Commit 686cfe31 by 黄静

hj

parent 5e591af8
...@@ -119,15 +119,20 @@ def business_product_post(): ...@@ -119,15 +119,20 @@ def business_product_post():
return common_result.to_result(None, 300, "参数错误") return common_result.to_result(None, 300, "参数错误")
business_id = request_data.get('bussines_id') business_id = request_data.get('bussines_id')
business_type = request_data.get('businessType') business_type = request_data.get('businessType')
business_product_result, reason,relational_reason = recomm.business_product(business_id, business_type) business_product_result, reason,relational_reason,seas_reason = recomm.business_product(business_id, business_type)
print(business_product_result, reason,relational_reason) print(business_product_result, reason,relational_reason)
if business_type != "智能监测" and business_type != "关联推荐": if business_type != "智能监测" and business_type != "关联推荐" and business_type != "公海挖掘":
return common_result.to_result(business_product_result) return common_result.to_result(business_product_result)
elif business_type == "关联推荐": elif business_type == "关联推荐":
result = common_result.to_result(business_product_result) result = common_result.to_result(business_product_result)
# print('result000',result) # print('result000',result)
result['relational_reason'] = relational_reason result['relational_reason'] = relational_reason
return result return result
elif business_type == "公海挖掘":
result = common_result.to_result(business_product_result)
# print('result000',result)
result['seas_reason'] = seas_reason
return result
else: else:
result = common_result.to_result(business_product_result) result = common_result.to_result(business_product_result)
result['survey_reason'] = reason result['survey_reason'] = reason
......
...@@ -24,11 +24,12 @@ class Recom: ...@@ -24,11 +24,12 @@ class Recom:
else: else:
behavior_json['goods_name'] = item['product_name'] behavior_json['goods_name'] = item['product_name']
behavior_json['purchase_date'] = str(item['order_add_time']) behavior_json['purchase_date'] = str(item['order_add_time'])
print(float(item['order_pay']))
behavior_json['contract_amount'] = int(float(item['order_pay'])/100) behavior_json['contract_amount'] = int(float(item['order_pay'])/100)
behavior_json['source'] = item['order_channel'] behavior_json['source'] = item['order_channel']
behavior_json['customer_name'] = item['account_name'] behavior_json['customer_name'] = item['account_name']
behavior_json['company_name'] = company_name behavior_json['company_name'] = company_name
# item['status'] = "已完成" item['status'] = "已完成"
company_purchase.append(behavior_json) company_purchase.append(behavior_json)
num = num+1 num = num+1
return company_purchase return company_purchase
...@@ -313,6 +314,7 @@ class Recom: ...@@ -313,6 +314,7 @@ class Recom:
product_list = [] product_list = []
resaon = [] resaon = []
relational_reason = [] relational_reason = []
seas_reason = []
product_result = provide.select_id(business_id) product_result = provide.select_id(business_id)
for data in product_result: for data in product_result:
if product_select == '复购算法': if product_select == '复购算法':
...@@ -357,7 +359,7 @@ class Recom: ...@@ -357,7 +359,7 @@ class Recom:
if data['relational_product']: if data['relational_product']:
if data['relational_reason']: if data['relational_reason']:
print("data['relational_reason']",data['relational_reason']) print("data['relational_reason']",data['relational_reason'])
relational_reason = json.loads(data['relational_reason']) relational_reason = json.loads(data['relational_reason'].replace(' ',''))
relational = eval(data['relational_product']) relational = eval(data['relational_product'])
for relationalitem in relational: for relationalitem in relational:
relationalitem['typeCate'] = relationalitem['typeName'] relationalitem['typeCate'] = relationalitem['typeName']
...@@ -365,8 +367,21 @@ class Recom: ...@@ -365,8 +367,21 @@ class Recom:
relationalitem['typeName'] = "关联推荐" relationalitem['typeName'] = "关联推荐"
product_list.append(relationalitem) product_list.append(relationalitem)
if product_select == "公海挖掘":
if data['seas_product']:
if data['seas_reason']:
print("data['seas_reason']",data['seas_reason'])
seas_reason = json.loads(data['seas_reason'].replace(' ',''))
seas = eval(data['seas_product'])
for seasitem in seas:
print('seasitem',seasitem)
seasitem['typeCate'] = seasitem['typeName']
seasitem['productName'] = seasitem['commodityName']
seasitem['typeName'] = "公海挖掘"
product_list.append(seasitem)
print(product_list, "===========业务产品list1") print(product_list, "===========业务产品list1")
return product_list,resaon,relational_reason return product_list,resaon,relational_reason,seas_reason
# 公司名推荐产品 # 公司名推荐产品
def company_product(self, company_name): def company_product(self, company_name):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment