Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
    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
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
    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
Exemplo n.º 12
0
    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
Exemplo n.º 13
0
    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
Exemplo n.º 14
0
    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
Exemplo n.º 15
0
    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
Exemplo n.º 16
0
    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
Exemplo n.º 17
0
    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
Exemplo n.º 18
0
    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
Exemplo n.º 19
0
    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