def languageProcessRecommend():
    token = request.headers.get('Authorization')
    try:
        user_info = Auth.decode_jwt(token.split(" ")[1])["data"]
    except:
        return json.dumps({'auth': False, 'errMsg': 'token解码失败'})
    res = recommend(user_info["account"])
    return json.dumps(return_success(res))
def languageProcess():
    _json = request.json
    date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    companyId = _json.get('companyId')
    language = _json.get('language')
    token = request.headers.get('Authorization')
    #token='JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1Nzk5Mzk5MjIsImlhdCI6MTU3NDc1NTkyMiwiZGF0YSI6eyJhY2NvdW50IjoiMTU3NzEwMDA1ODciLCJsb2dpbl90aW1lIjoxNTc0NzU1OTIyfX0.qRPN5UucKgryTFPGIwGyrQFoqwynXz5UB67xjXWIu4k'
    d = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')

    # 去除停用词
    stopwords = {}.fromkeys(['的', '包括', '等', '是', '多少', "所有", "一下", '什么'])
    # 精确模式
    segs = jieba.cut(language, cut_all=False)
    final = []
    for seg in segs:
        if seg not in stopwords:
            final.append(seg)
    print(final)
    Time = "today"
    computeResult = computeLanguage(final, Time)
    Time = computeResult[0]
    action = computeResult[1]
    nouns = computeResult[2]
    print(Time, action, nouns)
    try:
        user_info = Auth.decode_jwt(token.split(" ")[1])
    except:
        return json.dumps({'auth': False, 'errMsg': 'token解码失败'})
    data = {
        "company_id": companyId,
        "time": Time,
        "action": action,
        "nouns": nouns,
        "language": language
    }
    record_api(data, user_info)

    headers = {'Authorization': token, 'Content-Type': 'application/json'}
    timeResult = judgeTime(Time, d)
    start = timeResult[0]
    end = timeResult[1]
    print(start)
    print(end)
    # 对行为进行判断
    ##### 一段时期内的销售情况 #####
    if action == "ac_in_money" and nouns == "goods":
        data = {"start": start, "end": end, 'companyId': '5', 'date': "hh"}
        data_json = json.dumps(data, cls=DecimalEncoder)
        print(start)
        print(end)
        sellRecords = requests.post(url=LOCATE + '/querySell',
                                    data=data_json,
                                    headers=headers)
        if sellRecords.status_code == 200:
            SellResult = json.loads(sellRecords.content)
            return getSellData(SellResult, Time, start, end)
        else:
            return '不好意思,没有查到相关数据哦', sellRecords.status_code
    ##### 某段时间内进的货物 #####
    elif action == "ac_purchase" and nouns == "goods":
        data = {'companyId': '5', 'date': "hh", 'start': start, 'end': end}
        data_json = json.dumps(data, cls=DecimalEncoder)
        purchaseRecords = requests.post(url=LOCATE + '/queryPurchase',
                                        data=data_json,
                                        headers=headers)
        if purchaseRecords.status_code == 200:
            SellResult = json.loads(purchaseRecords.content)
            return getPurchaseData(SellResult, Time, start, end)
        else:
            return '不好意思,没有查到相关数据哦', purchaseRecords.status_code
    ###### 查商品库存#####
    elif action == "ac_query" and (nouns == "goods" or nouns == "store"):
        return getGoodsStore(final, headers)
    # 查询商品的价格
    elif action == "ac_query" and (nouns == "price" or nouns == "inPrice"
                                   or nouns == "outPrice"):
        if len(final) == 3:
            data = {'name': final[1]}
        else:
            data = {'name': final[2]}
        data_json = json.dumps(data, cls=DecimalEncoder)
        _respOut = requests.post(url=LOCATE + '/SellPriceByName',
                                 data=data_json,
                                 headers=headers)
        outRecords = json.loads(_respOut.content)
        _respIn = requests.post(url=LOCATE + '/purchasePriceByName',
                                data=data_json,
                                headers=headers)
        inRecords = json.loads(_respIn.content)

        if _respOut.status_code == 200 and _respIn.status_code == 200:
            return getGoodsPrice(nouns, inRecords, outRecords)
        else:
            return '不好意思,没有查到相关数据哦', _respOut.status_code, _respIn.status_code

    #### 一段时间的收入或支出####
    elif nouns == "money" and (action == "ac_query" or action == 'ac_in_money'
                               or action == 'ac_out_money'):
        data = {'start': start, 'end': end}
        data_json = json.dumps(data, cls=DecimalEncoder)
        _respCash = requests.post(url=LOCATE + '/queryCashRecordByDate',
                                  data=data_json,
                                  headers=headers)
        CashResult = json.loads(_respCash.content)
        _respBank = requests.post(url=LOCATE + '/queryBankRecordByDate',
                                  data=data_json,
                                  headers=headers)
        BankResult = json.loads(_respBank.content)
        print(BankResult, CashResult)
        print(_respCash.status_code)
        print(_respBank.status_code)
        if _respCash.status_code == 200 and _respBank.status_code == 200:
            return getInOutMoney(CashResult, BankResult, action)
        else:
            return '不好意思,没有查到相关数据哦', _respCash.status_code, _respBank.status_code
    #####查询顾客信息#####
    elif action == "ac_query" and nouns == "customer":
        name = ''
        print(final[3])
        for i in range(2, len(final) - 1):
            if final[i] != '信息':
                name = name + final[i]
        print(name)
        data = {'companyId': '5', 'name': name}
        data_json = json.dumps(data, cls=DecimalEncoder)
        _respCustomer = requests.post(url=LOCATE + '/queryCustomer',
                                      data=data_json,
                                      headers=headers)
        CustomerDaoResult = json.loads(_respCustomer.content)
        if _respCustomer.status_code == 200:
            return getCustomerInfo(CustomerDaoResult, name)
        else:
            return '不好意思,没有查到相关数据哦', _respCustomer.status_code
    #####查询供应商信息#####
    elif action == "ac_query" and nouns == "supplier":
        name = ''
        for i in range(2, len(final) - 1):
            if final[i] != '信息':
                name = name + final[i]
        print(name)
        data = {'companyId': '5', 'name': name}
        data_json = json.dumps(data, cls=DecimalEncoder)
        _respSupplier = requests.post(url=LOCATE + '/querySupplierByName',
                                      data=data_json,
                                      headers=headers)
        SupplierResult = json.loads(_respSupplier.content)
        if _respSupplier.status_code == 200:
            return getSupplierInfo(SupplierResult, name)
        else:
            return '不好意思,没有查到相关数据哦', _respSupplier.status_code
    #####查询表格信息#####
    elif action == "ac_query" and nouns == "tables":
        return json.dumps(return_unsuccess('Sorry,no data'))
    else:
        return json.dumps(return_unsuccess('不好意思,我听不懂你在说什么'))