Commit bd276df3 by 黄静

hj

parent 3a08cfb0
...@@ -116,9 +116,14 @@ def business_product_post(): ...@@ -116,9 +116,14 @@ 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 = recomm.business_product(business_id, business_type) business_product_result, reason,relational_reason = recomm.business_product(business_id, business_type)
if business_type != "智能监测": if business_type != "智能监测" and business_type != "关联推荐":
return common_result.to_result(business_product_result) return common_result.to_result(business_product_result)
elif business_type == "关联推荐":
result = common_result.to_result(business_product_result)
# print('result000',result)
result['relational_reason'] = relational_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
......
...@@ -311,6 +311,7 @@ class Recom: ...@@ -311,6 +311,7 @@ class Recom:
provide = ProvideDao() provide = ProvideDao()
product_list = [] product_list = []
resaon = [] resaon = []
relational_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 == '复购算法':
...@@ -328,16 +329,6 @@ class Recom: ...@@ -328,16 +329,6 @@ class Recom:
# crossitem['productName'] = crossitem['commodityName'] # crossitem['productName'] = crossitem['commodityName']
# crossitem['typeName'] = "交叉推荐" # crossitem['typeName'] = "交叉推荐"
# product_list.append(crossitem) # product_list.append(crossitem)
if product_select == "关联推荐":
if data['relational_product']:
relational = eval(data['relational_product'])
for item in relational:
item['productName'] = item['commodityName']
del item['commodityName']
item['typeCate'] = item['typeName']
item['typeName'] = "关联推荐"
product_list.append(item)
print(product_list, "===========业务产品list")
if product_select == "智能监测": if product_select == "智能监测":
if data['survey_product']: if data['survey_product']:
...@@ -360,8 +351,21 @@ class Recom: ...@@ -360,8 +351,21 @@ class Recom:
potentialitem['typeName'] = "潜在商机" potentialitem['typeName'] = "潜在商机"
product_list.append(potentialitem) product_list.append(potentialitem)
if product_select == "关联推荐":
if data['relational_product']:
if data['relational_reason']:
print("data['relational_reason']",data['relational_reason'])
relational_reason = json.loads(data['relational_reason'])
relational = eval(data['relational_product'])
for relationalitem in relational:
relationalitem['typeCate'] = relationalitem['typeName']
relationalitem['productName'] = relationalitem['commodityName']
relationalitem['typeName'] = "关联推荐"
product_list.append(relationalitem)
print(product_list, "===========业务产品list1") print(product_list, "===========业务产品list1")
return product_list,resaon return product_list,resaon,relational_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