def fsd_orderpromtquery(self, ids, token, phone, msgid, ordernumber): userdata = {} userdata['msgId'] = msgid userdata['orderNumber'] = ordernumber phone = str(phone) ids = str(ids) request_url = api.API_URL['orderPromptQuery'].replace( "id", ids).replace("TOKEN", token).replace("PHONE", phone) print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if '操作成功' in res['info']: print('Passed: fsd orderPromptQuery successed. ') flag_fsd = 1 return flag_fsd else: print('Failed:fsd orderPromptQuery failed') flag_fsd = 0 return flag_fsd
def mendian_addorder(self, token, userid, data): userdata = {} userdata = data request_url = api.API_MD_URL['wxaddorder'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errno'] == 0 or res['errno'] != 13: prepayid = res['data']["prePayId"] groupmembercount = res['data']["groupMemberCount"] preferentialList = res['data']['preferentialList'] print('Get the prepayid is %s' % prepayid) print('Get the groupMemberCount is %s' % groupmembercount) print('Get the preferentialList is %s' % preferentialList) print('Passed: mendian addorder successed. ') flag_md = 1 return flag_md, prepayid, groupmembercount, preferentialList else: print('Failed:mendian addorder failed') flag_md = 0 return flag_md
def sys_fly_user_auth(self, id, userdata): userdata['id'] = id request_url = api.API_URL['sysflyuserauth'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if "SUCCESS" in res['info']: print('Passed:sys flyuser auth successed.') flag_status = 1 return flag_status elif "此飞手已审核" in res['info']: print('Failed :sys flyuser auth failed.') flag_status = 2 return flag_status else: print('Failed:sys flyuser auth failed.') flag_status = 0 return flag_status
def mendian_getwxuserinfo(self, data, openid): userdata = {} userdata = data userdata['openid'] = openid request_url = api.API_MD_URL['getwxuserinfo'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errno'] == 0 or res['errno'] != 13: token = res['data']["token"] userid = res['data']["accountId"] print('Get the MD token is %s' % token) print('Get the MD userid is %s' % userid) print('Passed: mendian getuserinfo successed. ') flag_md = 1 return flag_md, token, userid else: print('Failed:mendian getuserinfo failed') flag_md = 0 return flag_md
def system_management_login(self, sys_data): userdata = sys_data request_url = api.API_URL['syslogin'] print(userdata, '\n', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) reslist = my_request.request_token_sys() res = reslist[0] farmtoken = reslist[1] print('farmtoken=', farmtoken) res = res.json() print("response ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) print(ret) #返回值不报错时 if err_flag == True: #登录成功,返回登录状态flag,token print('passed:System login successed') flag_sys_login_status = 1 return flag_sys_login_status, farmtoken else: print('Failed:System login failed') flag_sys_login_status = 0 return flag_sys_login_status
def fsd_msg_center(self, ids, token, data): userdata = {} userdata = data ids = str(ids) userdata['outer_uid'] = ids request_url = api.API_URL['msgcenter'].replace("id", ids).replace( "TOKEN", token) print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() #print("response: ",res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errno'] == 0: print('Passed: fsd msgcenter successed. ') msgid = res['data'][0]['id'] print('Get the msg id %s' % msgid) text = res['data'][0]['text'] flag_fsd = 1 return flag_fsd, msgid, text else: print('Failed: fsd msgcenter failed') flag_fsd = 0 return flag_fsd
def ywb_salesmanquery(self, ids, token, data, phone): userdata = {} userdata = data phone = str(phone) ids = str(ids) request_url = api.API_YWB_URL['salesmanquery'].replace( "id", ids).replace("TOKEN", token).replace("PHONE", phone) print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errorCode'] == 0 or res['errno'] != 13: print('Passed: ywb salesmanquery successed. ') flag_ywb = 1 return flag_ywb else: print('Failed:ywb salesmanquery failed') flag_ywb = 0 return flag_ywb
def ywb_login(self, data): userdata = {} userdata = data request_url = api.API_YWB_URL['ywblogin'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errorCode'] == 0 or res['errno'] != 13: accountId = res['datas']["loginSuccess"]["accountId"] token = res['datas']["loginSuccess"]["token"] print('Get the token is %s' % token) print('Get the accountId is %s' % accountId) print('Passed: ywb login successed. ') flag_ywb = 1 return flag_ywb, accountId, token else: print('Failed:ywb login failed') flag_ywb = 0 return flag_ywb
def fsd_get_team_info(self, ids, token, phone, ordernumber): userdata = {} userdata['orderNumber'] = ordernumber phone = str(phone) ids = str(ids) request_url = api.API_URL['getteaminfo'].replace("id", ids).replace( "TOKEN", token).replace("PHONE", phone) print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errorCode'] == 0 or res['errno'] != 13: print('Passed: fsd getTeaminfo successed. ') flag_fsd = 1 return flag_fsd else: print('Failed:fsd getTeaminfo failed') flag_fsd = 0 return flag_fsd
def mendian_getbalance(self, token, userid, data): userdata = {} userdata = data userdata['token'] = token userdata['userid'] = userid userdata['userId'] = userid request_url = api.API_MD_URL['getbalance'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errno'] == 0 or res['errno'] != 13: amount = res['data']["amount"] print('Get the amount is %s' % amount) print('Passed: mendian getbalance successed. ') flag_md = 1 return flag_md, amount else: print('Failed:mendian getbalance failed') flag_md = 0 return flag_md
def fsd_submitorder(self, ids, token, phone, msg_id, ordernumber, data, area): userdata = {} userdata = data userdata['userid'] = ids userdata['orderNumber'] = ordernumber userdata['actual_area'] = area userdata['fly_actual_area'] = area userdata['msgId'] = msg_id querystring = { "access_phone": "18301212965", "userId": "2187", "token": "bddd03f4a404463690a7fd6013d722f4" } json_data = "state=4&userid=" + str(ids) + "&orderNumber=" + str( ordernumber ) + "&fly_actual_area=" + str(area) + "&actual_area=" + str( area ) + "&msgId=" + str( msg_id ) + "&totalSprayedDays=1&actualWorkStartTime=1532964060&actualWorkEndTime=1533050460&serviceConfirmSheet=%5B%22http%3A%5C%2F%5C%2Ffarmlandbucketstest.oss-cn-beijing.aliyuncs.com%5C%2F07b6fd8d8aaf4008814e31a3894efc92%22%5D&medicalInformation=%5B%7B%22drugNumber%22%3A0.0%2C%22drugPositiveUrl%22%3A%22http%3A%2F%2Ffarmlandbucketstest.oss-cn-beijing.aliyuncs.com%2Fd6a45d9bdb9843f88fa865ef402c2182%22%2C%22drugReverseUrl%22%3A%22%22%2C%22unitMu%22%3A0.0%7D%5D" headers = { 'content-type': "application/x-www-form-urlencoded", } phone = str(phone) ids = str(ids) request_url = api.API_URL['updateorderreport'].replace( "id", ids).replace("TOKEN", token).replace("PHONE", phone) print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata, headers) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if '操作成功' in res['info'] or res['errorCode'] == 0: print('Passed: fsd submitorder successed. ') flag_fsd = 1 return flag_fsd else: print('Failed:fsd submitorder failed') flag_fsd = 0 return flag_fsd
def sys_queryassignflyuser(self, token, order_id, phonenumber, data): userdata = {} userdata = data userdata['id'] = order_id userdata['phone'] = phonenumber today = datetime.date.today() userdata['time'] = today headers = {} headers["Content-Type"] = "application/x-www-form-urlencoded" headers["FARMFRIEND_TOKEN"] = token url_string = api.API_SYS_URL['queryflyuser'] print('Test data and api url |', userdata, '| ', url_string) # 发送request到NTGJAPI my_request = MyRequest(url_string, userdata, headers) res = my_request.request_post() res = res.json() #print("response: ",res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) # 解析response返回信息 if 'data' in res: print('Passed:sys query assign flyuser successed') flyuser_id = res['data']['data'][0]['id'] print('get flyuser_id of %s' % (flyuser_id)) flag_status = 1 return flag_status, flyuser_id else: print('Failed:sys query assign flyuser failed') flag_status = 0 return flag_status
def mendian_orderprepay(self, token, userid, prepayid, pretotalprice, prepaypercent, chekcode, openid, data): userdata = {} userdata = data userdata['token'] = token userdata['userid'] = userid userdata['userId'] = userid userdata['prePayId'] = prepayid userdata['preTotalPrice'] = pretotalprice userdata['prePayPercent'] = prepaypercent userdata['openid'] = openid userdata['checkCode'] = chekcode request_url = api.API_MD_URL['orderprepay'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errno'] == 0 or res['errno'] != 13: order_number = res['data']["orderNumber"] print('Get the order_number is %s' % order_number) print('Passed: mendian addorderpay successed. ') flag_md = 1 return flag_md, order_number else: print('Failed:mendian addorderpay failed') flag_md = 0 return flag_md
def sys_publishorder(self, token, order_id, order_number, flyuser_id, data): userdata = {} userdata = data userdata['id'] = order_id userdata['orderNumber'] = order_number userdata['flyUser'] = flyuser_id today = datetime.date.today() nowTime = datetime.datetime.now().strftime('%Y-%m-%d') userdata['workStartTime'] = nowTime headers = {} headers["Content-Type"] = "application/x-www-form-urlencoded" headers["FARMFRIEND_TOKEN"] = token url_string = api.API_SYS_URL['publishorder'] # 发送request到NTGJAPI my_request = MyRequest(url_string, userdata, headers) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) # 解析response返回信息 if err_flag: print('Passed:sys publishorder successed') flag_status = 1 return flag_status else: print('Failed:sys publishorder failed') flag_status = 0 return flag_status
def mendian_getfullareamsg(self, token, userid, prepayid, data): userdata = {} userdata = data userdata['token'] = token userdata['userid'] = userid userdata['userId'] = userid userdata['prePayId'] = prepayid request_url = api.API_MD_URL['getfullareamsg'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errno'] == 0 or res['errno'] != 13: fullareastate = res['data']["fullAreaState"] fullareamsg = res['data']["fullAreaMsg"] print('Get the fullareastate is %s' % fullareastate) print('Get the fullareamsg is %s' % fullareamsg) print('Passed: mendian getfullarea successed. ') flag_md = 1 return flag_md, fullareastate, fullareamsg else: print('Failed:mendian getfullarea failed') flag_md = 0 return flag_md
def ywb_addorder(self, ids, token, phone, values): userdata = {} userdata = values datas = MultipartEncoder(fields={'data': str(json.dumps(values))}) headers = {"content-type": datas.content_type} phone = str(phone) ids = str(ids) request_url = api.API_YWB_URL['addorder'].replace("id", ids).replace( "TOKEN", token).replace("PHONE", phone) print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, datas, headers) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errorCode'] == 0 or res['errorCode'] != 13: order_number = res['datas']["payment"]["order_number"] print('Get the ordernumber is %s' % order_number) print('Passed: ywb addorder successed. ') flag_ywb = 1 return flag_ywb, order_number else: print('Failed:ywb addorder failed') flag_ywb = 0 return flag_ywb
def mendian_getcanuservoucher(self, token, userid, prepayid, pretotalprice, prepaypercent, data): userdata = {} userdata = data userdata['token'] = token userdata['userid'] = userid userdata['userId'] = userid userdata['prePayId'] = prepayid userdata['preTotalPrice'] = pretotalprice userdata['prePayPercent'] = prepaypercent request_url = api.API_MD_URL['getcanuservoucherlist'] print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() #print("response: ",res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errno'] == 0 or res['errno'] != 13: vouchlist = res['data']["voucherList"] print('Get the voucherList ') print('Passed: mendian getcanuservoucher successed. ') flag_md = 1 return flag_md, vouchlist else: print('Failed:mendian getcanuservoucher failed') flag_md = 0 return flag_md
def fsd_updateorderstate(self, ids, token, phone, msg_id, ordernumber, data, order_text): userdata = {} userdata = data userdata['state'] = 3 userdata['userid'] = ids userdata['orderNumber'] = ordernumber userdata['order_amount'] = order_text['total_money'] userdata['work_time'] = order_text['work_time'] userdata['msgId'] = msg_id phone = str(phone) ids = str(ids) request_url = api.API_URL['updateorderstate'].replace( "id", ids).replace("TOKEN", token).replace("PHONE", phone) print('Test data and api url |', userdata, '| ', request_url) # 发送post请求 my_request = MyRequest(request_url, userdata) res = my_request.request_post() res = res.json() print("response: ", res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) #print(ret) if res['errorCode'] == 0: print('Passed: fsd updateorderstate successed. ') flag_fsd = 1 return flag_fsd else: print('Failed:fsd updateorderstate failed') flag_fsd = 0 return flag_fsd
def sys_queryorderlist(self, token, orderNumber): ''' management queryorder 查看订单。 参数: 举例: | management queryorder | ''' # 配置信息 userdata = { "0": "p", "1": "o", "2": "s", "3": "t", "isTest": "0", "type": "1", "makePeople": "", "acceptOrderPeople": "", "phone": "", "salesman_name": "", "order_number": "", "crops_name": "-1", "isPay": "-1", "state": "-1", "flyUserType": "-1", "medicineServie": "-1", "teamWork": "-1", "hasMedicine": "-1", "isLongReserve": "-1", "sopTagid": "", "startCreateTime": "2018-01-01", "endCreateTime": "2018-12-31", "region": "", "sonCompanyId": "-1", "salesmanId": "-1", "workAddress": "", "fromSalesmanManage": "0", "page": "1", "sort": "30", "sort": "", "order": "", } headers = {} headers["Content-Type"] = "application/x-www-form-urlencoded" headers["FARMFRIEND_TOKEN"] = token url_string = api.API_SYS_URL['queryflyorderlist'] # 发送request到NTGJAPI my_request = MyRequest(url_string, userdata, headers) res = my_request.request_post() res = res.json() #print("response: ",res) #解析response返回信息 err_flag, ret = my_request.decode_res_info(res) # 解析response返回信息 if 'SUCCESS' in res['info']: print('Passed:sys query orderlist successed') order_id = res['datas']['data'][0]['id'] print('get order_id of %s' % (order_id)) flag_status = 1 return flag_status, order_id else: print('Failed:sys query orderlist failed') flag_status = 0 return flag_status