Commit 325ec39a by huangjing

hj

parent c70eb9b0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/4/28 14:18
# @Author : fanhui
# @File : link_task.py
# @Software: PyCharm
import requests,json
def ProductService(json_info):
print(json_info)
# json_info = eval(json_info)
url = 'https://entprofile.gongsibao.com/gsb/api/ImageStatusSearch' # 获取信息接口
headers = {"Content-Type":"application/json","ak":"YLc6GsgLtuRGaVA5Om848x18NxLtHlyA"}
# companyname = {"companyname":companyname}# 接口访问参数
companyInfo = requests.post(url,data=json.dumps(json_info),headers=headers) # 访问接口返回的信息
# resultinfo=json.loads(companyInfo.text)
print(companyInfo.text)
return companyInfo.text
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/4/28 0028 下午 2:50
# @Author : hj
# @File : now_time.py
# @Software: PyCharm
import datetime
def now_time():
now_time = datetime.datetime.now()
print(now_time)
return now_time
# now_time()
......@@ -23,7 +23,7 @@ class DataoperDao:
return self.dataBase.fetch_one('select * from tj_policycycle where cate_name = "%s" and policy_name = "%s"' % cate_name, policy_name)
def updateData(self,life_cycle, id):
return self.dataBase.update('update tj_policycycle set life_cycle = %s where id = %s' % life_cycle, id)
return self.dataBase.update('update tj_policycycle set life_cycle = %s where id = %s' % (life_cycle, id),None)
def insertData(self,cate_name, policy_name, life_cycle):
return self.dataBase.insert_batch('INSERT INTO `ent_data`.`tj_policycycle` (`cate_name`, `policy_name`, `life_cycle`) VALUES (%s, %s, %s)' % cate_name, policy_name, life_cycle)
......
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/4/28 0028 上午 9:48
# @Author : hj
# @File : re_status_dao.py
# @Software: PyCharm
from db.mod_db import DataBase
class rec_status_Dao:
def __init__(self, db=None):
if db is None:
self.dataBase = DataBase()
else:
self.dataBase = db
def select_sql_1(self,recommend_id,status_name):
return self.dataBase.update('REPLACE INTO tj_recommend_do_status(recommend_id,status_name) VALUES ("%s","%s")' % (recommend_id,status_name),None)
\ No newline at end of file
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/4/28 0028 下午 2:26
# @Author : hj
# @File : talking_dao.py
# @Software: PyCharm
from db.mod_db import DataBase
class talking_Dao:
def __init__(self, db=None):
if db is None:
self.dataBase = DataBase()
else:
self.dataBase = db
def select_sql(self,already_product,recommend_product):
return self.dataBase.fetch_one('select start_text,res_text,mq_text,end_text from talking where already_product="%s" and recommend_product="%s"'%(already_product,recommend_product))
\ No newline at end of file
......@@ -14,3 +14,7 @@ class LableDao:
return self.dataBase.fetch_all(
"select * from `tj_label_depth` where company_name = '%s'" % company_name)
def select_label_slave(self, company_name):
return self.dataBase.fetch_all(
"select * from `tj_company_hx` where company_name = '%s'" % company_name)
# -*- coding:UTF-8 -*-
from db.mod_db import DataBase
from common.sql_utils import to_sql_in
class ProvideDao:
def __init__(self, db=None):
if db is None:
self.dataBase = DataBase()
else:
self.dataBase = db
def select(self):
return self.dataBase.fetch_all(
"select * from `tj_provide_company` where provide_status is null")
def update_status(self,company_list):
# print(" update tj_provide_company set provide_status = 1 where id in (%s)" % to_sql_in(company_list))
self.dataBase.update(" update tj_provide_company set provide_status = 1 where id in (%s)" % to_sql_in(company_list),None)
def select_id(self, business_id):
return self.dataBase.fetch_all(
"select * from `tj_provide_company` where serial_number = '%s'" % (business_id))
\ No newline at end of file
......@@ -100,6 +100,7 @@ class DataBase:
flag = False
if (self._conn):
try:
print(sql,"==============================")
self._cursor.execute(sql, params)
self._conn.commit()
flag = True
......
......@@ -15,8 +15,10 @@ from service.company_basic import CompanyBase
from service.Image_status import imageInfo
from service.trade import selectcyle,insertcycle
from service.GetImageFromSql import getImageInfo
from entprofile.service.rec_status import tj_rec_status
from service.online_GetLicenseImage import getlicenceInfo
from service.tf_member import gaoguan,gudong
from service.talking import talking
server = Flask(__name__)
......@@ -32,7 +34,8 @@ getImageInfo(server)
# getlicenceInfo(server)
gaoguan(server)
gudong(server)
tj_rec_status(server)
talking(server)
#画像
@server.route('/lable', methods=['POST'])
......@@ -47,15 +50,47 @@ def lable_post():
#产品
@server.route('/product', methods=['POST'])
def product_post():
# @server.route('/product', methods=['POST'])
# def product_post():
# if request.method == 'POST':
# request_data = request.json
# if not request_data or not request_data.get('company_name'):
# return common_result.to_result(None,300,"参数错误")
# company_name = request_data.get('company_name')
# product_result = recomm.recommend_product(company_name)
# return common_result.to_result(product_result)
#商机
@server.route('/api/business',methods=['POST'])
def business_post():
if request.method == 'POST':
business_result = recomm.business()
return common_result.to_result(business_result)
#商机推荐结果
@server.route('/api/businessProduct',methods=['POST'])
def business_product_post():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
return common_result.to_result(None,300,"参数错误")
company_name = request_data.get('company_name')
product_result = recomm.recommend_product(company_name)
return common_result.to_result(product_result)
if not request_data or not request_data.get('bussines_id'):
return common_result.to_result(None, 300, "参数错误")
business_id = request_data.get('bussines_id')
business_product_result = recomm.business_product(business_id)
return common_result.to_result(business_product_result)
#公司名推荐结果
@server.route('/api/companyProduct',methods=['POST'])
def company_product_post():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
return common_result.to_result(None, 300, "参数错误")
business_id = request_data.get('company_name')
business_product_result = recomm.company_product(business_id)
return common_result.to_result(business_product_result)
#用户购买记录
@server.route('/behavior',methods=['POST'])
......
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/4/27 18:49
# @Author : fanhui
# @File : rec_status.py
# @Software: PyCharm
import json
from dao.re_status_dao import rec_status_Dao
from db.mod_db import DataBase
from flask import request
#更新状态表的结果
def WriteRecStatusToSql(recommend_id,status_name):
# json写入数据库
db_info = DataBase()
try:
rec_status = rec_status_Dao()
rec_status.select_sql_1(recommend_id,status_name)
except Exception as e:
print(e)
db_info.roll_back()
# 关闭数据库连接
db_info.close()
return "状态表已更新"
def tj_rec_status(server):
@server.route('/gsb/api/tj_rec_status', methods=['POST'])
def tj_rec_status():
print("接口调用--------更新状态表")
if request.method == 'POST':
try:
# requestdata = request.values
requestdata = request.json
print(requestdata)
recommend_id = requestdata.get('recommendId')
status_name = requestdata.get('stateName')
WriteRecStatusToSql(recommend_id, status_name)
return json.dumps({"status": 0, "msg": "成功", "data": recommend_id}, ensure_ascii=False)
except:
return json.dumps({"status": -1, "msg": "失败", "data": {}}, ensure_ascii=False)
# server.run(host='127.0.0.1', port=19, debug=True)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pymysql
import json
from flask import Flask, render_template, request
from flask_cors import CORS
connection = pymysql.connect(host='47.95.76.74', port=3306, user='root', passwd='Gongsibao2018', db='ent_data')
cur = connection.cursor()
def talk(already_product,recommend_product):
try:
list_test=[]
select_sql='select start_text,res_text,mq_text,end_text from talking where already_product="%s" and recommend_product="%s"'%(already_product,recommend_product)
print(select_sql,"===============select_sql")
cur.execute(select_sql)
s=cur.fetchone()
print(s,"=============api/talking")
for i in range(0,len(s)):
list_test.append(s[i])
print(list_test)
cur.close()
return True,list_test
except:
return False,{}
# 服务器接口API
# app = Flask(__name__)
def talking(server):
@server.route('/api/talking', methods = ['POST'])
def SingleLogoApi():
try:
already_product = request.get_json().get("already_product")
recommend_product=request.get_json().get("recommend_product")
isSuss, talkings = talk(already_product,recommend_product)
if isSuss:
return json.dumps({"status": 0, "msg": "成功", "data": talkings}, ensure_ascii=False)
else:
return json.dumps({"status": -1, "msg": "返回数据为空", "data": {}}, ensure_ascii=False)
except:
return json.dumps({"status": -1, "msg":"调用服务出错","data": {}}, ensure_ascii=False)
# if __name__ == '__main__':
# CORS(app, supports_credentials=True)#允许跨域
# # app.run(host='172.16.18.2', port=15501, debug=True)
# app.run(host='127.0.0.1', port=5000, debug=True)
# talk("商标注册")
\ No newline at end of file
from flask import request
import json
from elasticsearch import Elasticsearch
from dao.tf_member_dao import tf_member_Dao
from dao.tf_member_es import tf_member_Es
from db.mod_db import DataBase
......
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