Exemple #1
0
class AddEmployee(object):
    def __init__(self, real_name, mobile, email, region, *roles):
        self.log = Log('User')
        self.log.logger.debug(type(roles))
        self.tool = Tool()
        self.request = Request()
        self.mobile = mobile
        self.user_info = self.tool.query_user_info_by_mobile(self.mobile)
        self.role_list = self.tool.get_role_code(*roles)
        self.real_name = real_name
        self.email = email
        self.region = region
        data_uc = Config('uc').data
        employee_data = data_uc['http://dev.uc.worldfarm.com'][
            '/admin/emp/add']
        employee_data["mobile"] = self.mobile
        employee_data["realName"] = self.real_name
        employee_data["email"] = self.email
        employee_data["mobileRegion"] = self.region
        employee_data["roles"] = self.role_list
        admin = EmployeeSession('007', '123456')
        employee_data["_tk_"] = admin.token
        employee_data["_deviceId_"] = admin.deviceId
        add_employee = self.request.post(
            url="http://dev.uc.worldfarm.com/admin/emp/add",
            data=employee_data)
        self.log.logger.debug(add_employee)
Exemple #2
0
class cartAction(object):

    def __init__(self, cart):
        self.log = Log('cart')
        self.request = Request()
        self.cart = cart

    def _api_freight_calc(self, pcodes, amounts, addressId, buyerId, userType):
        data = {'_tk_': self.cart.token,
                '_deviceId_': self.cart.device_id,
                'pcodes': pcodes,
                'amounts': amounts,
                'addressId': addressId,
                'buyerId': buyerId,
                'userType': userType}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/api/freight/calc', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cart_add(self, pcode, amount):
        """
        买家端加入购物车
        :param pcode:
        :param amount:
        :return:
        """
        data = {'_tk_': self.cart.token, '_deviceId_': self.cart.device_id, 'pcode': pcode, 'amount': amount}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/mobile/cart/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cart_balance(self, cartIds, addressId):
        """
        买家端购物车结算
        :param cartIds:
        :param addressId:
        :return:
        """
        data = {'_tk_': self.cart.token, '_deviceId_': self.cart.device_id, 'cartIds': cartIds, 'addressId': addressId}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/mobile/cart/balance', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cart_batch_delete(self, cartIds):
        """
        买家批量删除购物车商品
        :param cartIds:
        :return:
        """
        data = {'_tk_': self.cart.token, '_deviceId_': self.cart.device_id, 'cartIds': cartIds}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/mobile/cart/batch-delete', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cart_delete(self, cartId):
        """
        删除购物车商品
        :param cartId:
        :return:
        """
        data = {'_tk_': self.cart.token, '_deviceId_': self.cart.device_id, 'cartId': cartId}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/mobile/cart/delete', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cart_editAmount(self, cartId, amount):
        """
        买家编辑库存数量
        :param cartId:
        :param amount:
        :return:
        """
        data = {'_tk_': self.cart.token, '_deviceId_': self.cart.device_id, 'cartId': cartId, 'amount': amount}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/mobile/cart/editAmount', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cart_list(self):
        """
        买家获取购物车列表
        :return:
        """
        data = {'_tk_': self.cart.token, '_deviceId_': self.cart.device_id}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/mobile/cart/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cart_purchase(self, pcode, amount, addressId):
        """
        买家直接购买
        :param pcode:
        :param amount:
        :param addressId:
        :return:
        """
        data = {'_tk_': self.cart.token, '_deviceId_': self.cart.device_id, 'pcode': pcode, 'amount': amount, 'addressId': addressId}
        response = self.request.post(url='http://dev.ms.cart.sjnc.com/mobile/cart/purchase', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class kbmsAction(object):

    def __init__(self, kbms):
        self.log = Log('kbms')
        self.request = Request()
        self.kbms = kbms

    def _admin_config_add(self, code, key, value, description, is_delete, status):
        """
        杨露瑶: 新增配置
        :param code:
        :param key:
        :param value:
        :param description:
        :param isDelete:
        :param status:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'code': code, 'key': key, 'value': value,
                'description': description, 'isDelete': is_delete, 'status': status}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/config/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_detail(self, id):
        """
        杨露瑶: 获取配置详情
        :param id:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/config/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_edit(self, id, code, key, value, description, status):
        """
        杨露瑶: 修改配置
        :param id:
        :param code:
        :param key:
        :param value:
        :param description:
        :param status:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id, 'code': code, 'key': key,
                'value': value, 'description': description, 'status': status}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/config/edit', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_list(self, pn, ps, code=None, description=None):
        """
        杨露瑶: 获取配置列表
        :param code:
        :param description:
        :param pn:
        :param ps:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'code': code, 'description': description,
                'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/config/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_list_config_by_code(self, code):
        """
        杨露瑶: 查询字典值
        :param code:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'code': code}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/config/list-config-by-code', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_detail(self, id):
        """
        杨露瑶: 选中病症名查看详情
        :param id:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_import(self):
        """
        杨露瑶: 从Excel导入植物病虫害知识库
        :return:
        """
        response = self.request.post_file(url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/import?'
                                              '_tk_=%s&_deviceId_=%s' % (self.kbms.token, self.kbms.deviceId),
                                          file_key="file",
                                          file_path="./../picture/plantdisease.xls")
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_list_hot(self):
        """
        杨露瑶: 热门病症
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/list-hot', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_name_list(self, search, pn, ps):
        """
        杨露瑶: 关键词模糊联想病症名称列表
        :param search:
        :param pn:
        :param ps:
        :return: 返回病症id
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'search': search, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/name-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_import(self):
        """
        杨露瑶: 从Excel导入植物特性知识库
        :param file:
        :return:
        """
        # data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        # response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/plant/import', data=data)
        response = self.request.post_file(url='http://dev.ms.kbms.sjnc.com/admin/plant/import?'
                                              '_tk_=%s&_deviceId_=%s' % (self.kbms.token, self.kbms.deviceId),
                                          file_key="file",
                                          file_path="./../picture/植物特性表.xls")
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_add(self, type, sort, img_url, width, height, status, jump_url, start_time_str,
                                          end_time_str, remark):
        """
        杨露瑶: 新增活动
        :param type: 类型(10:我的苗叔 20:我的基地)
        :param sort:
        :param img_url:
        :param width:
        :param height:
        :param status: 状态(10生效20关闭)
        :param jump_url: 跳转路径
        :param start_time_str: 开始时间 yyyy-MM-dd HH:mm:ss
        :param end_time_str: 开始时间 yyyy-MM-dd HH:mm:ss
        :param remark:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'type': type, 'sort': sort,
                'imgUrl': img_url, 'width': width, 'height': height, 'status': status, 'jumpUrl': jump_url,
                'startTimeStr': start_time_str, 'endTimeStr': end_time_str, 'remark': remark}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_del(self, id):
        """
        杨露瑶: 删除活动
        :param id:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_detail(self, id):
        """
        杨露瑶: 活动详情
        :param id:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_edit(self, id, type, sort, img_url, width, height, status, jump_url,
                                           start_time_str, end_time_str, remark):
        """
        杨露瑶: 编辑活动
        :param id:
        :param type:
        :param sort:
        :param img_url:
        :param width:
        :param height:
        :param status:
        :param jump_url:
        :param start_time_str:
        :param end_time_str:
        :param remark:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id, 'type': type, 'sort': sort,
                'imgUrl': img_url, 'width': width, 'height': height, 'status': status, 'jumpUrl': jump_url,
                'startTimeStr': start_time_str, 'endTimeStr': end_time_str, 'remark': remark}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/edit', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_list(self, type, pn, ps):
        """
        杨露瑶: 活动列表
        :param type:
        :param pn:
        :param ps:
        :return: 返回活动id
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'type': type, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_update_status(self, id, status):
        """
        杨露瑶: 开始/结束活动
        :param id:
        :param status: 状态(10生效20关闭)
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id, 'status': status}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/update-status', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_upload_log_last(self, type):
        """
        杨露瑶: 文件最后上传记录
        :param type: 上传文件类型(1:植物库;2:病虫害库)
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'type': type}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/admin/upload-log/last', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _common_upload_activity(self):
        """
        杨露瑶: 上传活动图片,并返回宽和高
        :return:
        """
        # data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'file': file}
        # response = self.request.post(url='http://dev.ms.kbms.sjnc.com/common/upload-activity', data=data)
        response = self.request.post_file(url='http://dev.ms.kbms.sjnc.com/common/upload-activity',
                                          file_path='./../picture/1.png', file_key='file', data_dict=None)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _config_common_get_city_list(self, pid):
        """
        杨露瑶: 城市列表(pid为空查询所有省份,否则查询对应区域下的数据)
        :param pid:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'pid': pid}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/config/common/get-city-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _config_common_get_service_phone(self):
        """
        杨露瑶: 客服电话
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/config/common/get-service-phone', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_app_version_get(self, app_id):
        """
        杨露瑶: 获取版本更新信息
        :param app_id:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'appId': app_id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/mobile/app/version/get', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_detail(self, id):
        """
        杨露瑶: 植物详情
        :param id:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'id': id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/mobile/plant/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_list(self, search, pn, ps):
        """
        杨露瑶: 关键词模糊查询植物列表
        :param search:
        :param pn:
        :param ps:
        :return:
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id, 'search': search, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/mobile/plant/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_resource_activity_item_ms_list(self):
        """
        杨露瑶: 苗叔页面banner
        :return: 苗叔banner url
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/mobile/resource-activity/item/ms-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_resource_activity_item_supplier_list(self):
        """
        杨露瑶: 基地页面banner
        :return: 基地banner url
        """
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(url='http://dev.ms.kbms.sjnc.com/mobile/resource-activity/item/supplier-list',
                                     data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class SupplierAction(object):
    hosts = Config('config').data['hosts'][Config('config').data['run']]

    def __init__(self, supplier):
        self.log = Log('SupplierAction')
        self.supplier = supplier
        self.request = Request()
        self.tool = Tool()
        self.redis = Redis()
        self.db = DataBaseOperate()
        self.ps = 10

    def supp_upload(self, address, name):
        """
            上传供应商身份证照片
            :return:
            """
        response = self.request.post_file(
            url=self.hosts['MS_USER'] + '/mobile/supplier/upload',
            file_path=address,
            data_dict={
                "_tk_": self.supplier.token,
                "_deviceId_": self.supplier.device_id,
                "identityFile": name
            },
            file_key="identityFile")
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def supp_update(self, positive_img, negative_img):
        """
        提交供应商身份证认证资料
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "userId": self.supplier.user_id,
            "positive": positive_img,
            "negative": negative_img
        }
        rul = self.hosts['MS_USER'] + "/mobile/supplier/update"
        data = bind_data
        response = self.request.post(rul, data)
        json_response = json.loads(response)
        query_re = self.tool.ms_query_supplier_supp_update_by_user_id(
            self.supplier.user_id)
        if query_re is not None:
            query_re = query_re[0]
        if json_response["status"] == "OK":
            assert query_re['positive'] == positive_img
            assert query_re['negative'] == negative_img
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def supp_get_fail(self):
        """
        获取未通过的供应商身份认证资料
        断言需优化
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "userId": self.supplier.user_id
        }
        rul = self.hosts['MS_USER'] + "/mobile/supplier/get-fail"
        data = bind_data
        response = self.request.post(rul, data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def shop_get(self):
        """
        通过当前用户,获取店铺信息
        断言需优化
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     '/mobile/shop/get',
                                     data=bind_data)
        json_response = json.loads(response)
        query_re = self.tool.ms_query_supplier_shop_get_by_user_id(
            self.supplier.user_id)
        if query_re is not None:
            query_re = query_re[0]
        if json_response["status"] == "OK":
            assert query_re['id'] == json_response["content"]["shopId"]
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def upload_avatar(self, address, name):
        """
        上传店铺头像
        :return:
        """
        response = self.request.post_file(
            url=self.hosts['MS_SHOP'] + '/mobile/shop/upload-avatar',
            file_path=address,
            data_dict={
                "_tk_": self.supplier.token,
                "_deviceId_": self.supplier.device_id,
                "avatar": name
            },
            file_key='avatar')
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def shop_send_verify_code(self, shop_mobile):
        """
        发送修改店铺联系电话验证码
        断言需优化
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "mobile": shop_mobile
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/shop/send-verify-code",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def shop_update_mobile(self, shop_mobile):
        """
        提交修改店铺联系电话验证码
        断言需优化
        :return:
        """
        bind_data = {
            "_tk_":
            self.supplier.token,
            "_deviceId_":
            self.supplier.device_id,
            "mobile":
            shop_mobile,
            "verifyCode":
            int(
                self.redis.get('ShopManagerImpl:modify_shop_mobile:%s_%s' %
                               (str(self.supplier.user_id), str(shop_mobile))))
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/shop/update-mobile",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def update_shop_info(self, shop):
        """
        更新店铺信息
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "sellerId": self.supplier.user_id,
            "name": shop.name,
            "shopId": self.supplier.supplier_shop_id,
            # "mobile": shop.mobile,
            "contact": shop.contact,
            "avatar": shop.avatar
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     '/mobile/shop/update-shop-info',
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def update_address(self, province, city, area, address):
        """
        更新供应商店铺地址
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "sellerId": self.supplier.user_id,
            "province": province,
            "city": city,
            "area": area,
            "address": address
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/supplier/update-address",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_update_address_by_shop_id(
                self.shop_get()["shopId"])
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['province'] == province
                assert query_re['city'] == city
                assert query_re['area'] == area
                assert query_re['address'] == address
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def switch_status(self, switch_status):
        """
        更新店铺营业状态(10 营业中 20 休息)
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "status": switch_status,
            "check": "true"
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/shop/switch-status",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_switch_status_by_shop_id(
                self.shop_get()["shopId"])
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['status'] == switch_status
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def category_list(self, category_id):
        """
        查询分类
        :return:
        """
        bind_data = {"categoryId": category_id}
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/category/list",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_category_list_by_category_id(
                category_id)
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['count(*)'] == len(json_response['content'])
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def category_list_all(self):
        """
        查询所有分类
        :return:
        """
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/category/list",
                                     data={})
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_category_list_all_by_status(
                10)
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['count(*)'] == len(json_response['content'])
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def store_unit_list(self):
        """
        查询库存单位列表
        :return:
        """
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/store-unit/list",
                                     data={})
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_store_unit_list_by_is_delete(
                0)
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['count(*)'] == len(json_response['content'])
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"][0]["id"]

    def freight_template_all(self):
        """
        获取运费模板
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/freightTemplate/all",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_freight_template_all_by_shop_id(
                self.shop_get()["shopId"])
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['count(*)'] == len(json_response['content'])
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def freight_template_add(self, title, freigh_per_km, free_price,
                             free_distance, free_price_status,
                             free_distance_status):
        """
        新建运费模板
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "title": title,
            "freighPerKm": freigh_per_km,
            "freePrice": free_price,
            "freeDistance": free_distance,
            "freePriceStatus": free_price_status,
            "freeDistanceStatus": free_distance_status
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/freightTemplate/add",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_freight_template_add_by_freight_id(
                json_response["content"])
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                # assert query_re['shop_id'] == self.shop_get()["shopId"]
                # assert query_re['title'] == title
                # assert query_re['freigh_per_km'] == freigh_per_km
                # assert query_re['free_price'] == free_price
                # assert query_re['free_distance'] == free_distance
                # assert query_re['free_price_status'] == free_price_status
                # assert query_re['free_distance_status'] == free_distance_status
                pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def freight_template_delete(self, freight_id):
        """
        删除运费模板
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "id": freight_id
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/freightTemplate/delete",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_freight_template_delete_by_freight_id(
                freight_id)
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['shop_id'] == self.shop_get()["shopId"]
                assert query_re['id'] == freight_id
                assert query_re['is_delete'] == 1
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def freight_template_edit(self,
                              freight_id,
                              title=None,
                              freigh_per_km=None,
                              free_price=None,
                              free_distance=None,
                              free_price_status=None,
                              free_distance_status=None):
        """
        修改运费模板
        :return:
        """
        query_re = self.tool.ms_query_supplier_freight_template_edit_by_freight_id(
            freight_id)[0]
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "id": freight_id
        }
        if title is None:
            bind_data['title'] = query_re['title']
        else:
            bind_data['title'] = title
        if freigh_per_km is None:
            bind_data['freighPerKm'] = query_re['freigh_per_km']
        else:
            bind_data['freighPerKm'] = freigh_per_km
        if free_price is None:
            bind_data['freePrice'] = query_re['free_price']
        else:
            bind_data['freePrice'] = free_price
        if free_price is None:
            bind_data['freeDistance'] = query_re['free_distance']
        else:
            bind_data['freeDistance'] = free_distance
        if free_price is None:
            bind_data['freePriceStatus'] = query_re['free_price_status']
        else:
            bind_data['freePriceStatus'] = free_price_status
        if free_price is None:
            bind_data['freeDistanceStatus'] = query_re['free_distance_status']
        else:
            bind_data['freeDistanceStatus'] = free_price
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/freightTemplate/edit",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_freight_template_edit_by_freight_id(
                freight_id)
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                if bind_data['title'] != query_re['title']:
                    assert query_re['title'] == title
                if bind_data['freighPerKm'] != query_re['freigh_per_km']:
                    assert query_re['freigh_per_km'] == freigh_per_km
                if bind_data['freePrice'] != query_re['free_price']:
                    assert query_re['free_price'] == free_price
                if bind_data['freeDistance'] != query_re['free_distance']:
                    assert query_re['free_distance'] == free_distance
                if bind_data['freePriceStatus'] != query_re[
                        'free_price_status']:
                    assert query_re['free_price_status'] == free_price_status
                if bind_data['freeDistanceStatus'] != query_re[
                        'free_distance_status']:
                    assert query_re[
                        'free_distance_status'] == free_distance_status
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def freight_template_get(self, freight_id):
        """
        获取单个运费模板
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "id": freight_id
        }
        url = self.hosts['MS_SHOP'] + "/mobile/freightTemplate/get/%s" % str(
            freight_id)
        response = self.request.post(url=url, data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_freight_template_get_by_freight_id(
                freight_id)
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['title'] == json_response["content"]["title"]
                assert query_re['freigh_per_km'] == json_response["content"][
                    "freighPerKm"]
                assert query_re['free_price'] == json_response["content"][
                    "freePrice"]
                assert query_re['free_distance'] == json_response["content"][
                    "freeDistance"]
                assert query_re['free_price_status'] == json_response[
                    "content"]["freePriceStatus"]
                assert query_re['free_distance_status'] == json_response[
                    "content"]["freeDistanceStatus"]
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def upload_img(self, img_address, img_name):
        """
        上传图片
        :return:
        """
        response = self.request.post_file(
            url=self.hosts['MS_PRODUCT'] + '/common/product/upload-img',
            file_path=img_address,
            data_dict={
                "_tk_": self.supplier.token,
                "_deviceId_": self.supplier.device_id,
                "file": img_name
            },
            file_key="file")
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def status_list(self):
        """
        查询商品状态
        :return:
        """
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/status-list",
                                     data={})
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            assert json_response["content"][0]["id"] == 0
            assert json_response["content"][1]["id"] == 10
            assert json_response["content"][2]["id"] == 20
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def product_list(self,
                     parent_id=None,
                     category_id=None,
                     status=None,
                     sort=None,
                     search=None):
        """
        供应商商品列表
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "shopId": self.shop_get()["shopId"],
            "parentId": parent_id,
            "categoryId": category_id,
            "status": status,
            "sort": sort,
            "search": search
        }
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/list",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_product_list_by_shop_id(
                self.shop_get()["shopId"])
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['count(*)'] == json_response["content"]["tc"]
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]["datas"]

    def product_find(self, product_pcode):
        """
        供应商商品详情
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "pcode": product_pcode
        }
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/find",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def status_update(self, product_pcode, product_operation):
        """
        商品上架/下架/删除
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "pcode": product_pcode,
            "operation": product_operation
        }
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/status-update",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_status_update_by_product_pcode(
                product_pcode)
            if query_re is not None:
                query_re = query_re[0]
                if product_operation == 30:
                    assert query_re['is_delete'] == 1
                else:
                    assert query_re['status'] == product_operation
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def product_update(self,
                       pn,
                       parent_id=None,
                       category_id=None,
                       product_name=None,
                       store_unit_id=None,
                       product_content=None,
                       price=None,
                       store=None,
                       freight_id=None,
                       status=None,
                       img=None):
        """
        更新商品信息
        :return:
        """
        query_re = self.tool.ms_query_supplier_product_update_by_pcode(
            self.product_list()[pn]["pcode"])[0]
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "shopId": self.shop_get()["shopId"],
            "pcode": self.product_list()[pn]["pcode"],
            "parentId": parent_id,
            "categoryId": category_id,
            "name": product_name,
            "storeUnitId": store_unit_id,
            "content": product_content,
            "price": price,
            "store": store,
            "freightId": freight_id,
            "status": status,
            "serviceType": 30,
            "imgs": img
        }
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/update",
                                     data=bind_data)
        if parent_id is None:
            bind_data['parentId'] = query_re['parent']
        else:
            bind_data['parentId'] = parent_id
        if category_id is None:
            bind_data['categoryId'] = query_re['category_id']
        else:
            bind_data['categoryId'] = category_id
        if product_name is None:
            bind_data['name'] = query_re['name']
        else:
            bind_data['name'] = product_name
        if store_unit_id is None:
            bind_data['storeUnitId'] = query_re['store_unit_id']
        else:
            bind_data['storeUnitId'] = store_unit_id
        if product_content is None:
            bind_data['content'] = query_re['content']
        else:
            bind_data['content'] = product_content
        if price is None:
            bind_data['price'] = query_re['price']
        else:
            bind_data['price'] = price
        if store is None:
            bind_data['store'] = query_re['store']
        else:
            bind_data['store'] = store
        if freight_id is None:
            bind_data['freightId'] = query_re['freight_id']
        else:
            bind_data['freightId'] = freight_id
        if status is None:
            bind_data['status'] = query_re['STATUS']
        else:
            bind_data['status'] = status
        if img is None:
            bind_data['imgs'] = query_re['url']
        else:
            bind_data['imgs'] = img
        response = self.request.post(
            url="http://192.168.62.253:31005/mobile/product/update",
            data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            if json_response["status"] == "OK":
                query_re = self.tool.ms_query_supplier_product_update_by_pcode(
                    self.product_list()[pn]["pcode"])[0]
                if bind_data['parentId'] != query_re['parent']:
                    assert query_re['parent'] == parent_id
                if bind_data['categoryId'] != query_re['category_id']:
                    assert query_re['category_id'] == category_id
                if bind_data['name'] != query_re['name']:
                    assert query_re['name'] == product_name
                if bind_data['storeUnitId'] != query_re['store_unit_id']:
                    assert query_re['store_unit_id'] == store_unit_id
                if bind_data['content'] != query_re['content']:
                    assert query_re['content'] == product_content
                if bind_data['price'] != query_re['price']:
                    assert query_re['price'] == price
                if bind_data['store'] != query_re['store']:
                    assert query_re['store'] == store
                if bind_data['freightId'] != query_re['freight_id']:
                    assert query_re['freight_id'] == freight_id
                if bind_data['status'] != query_re['STATUS']:
                    assert query_re['STATUS'] == status
                if bind_data['imgs'] != query_re['url']:
                    assert query_re['url'] == img
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def store_list(self):
        """
        库存列表
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "shopId": self.shop_get()["shopId"],
            "pn": 1,
            "ps": 20
        }
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/store-list",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_store_list_by_shop_id(
                self.shop_get()["shopId"])
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['count(*)'] == json_response["content"]["tc"]
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]["datas"]

    def store_update(self, stores):
        """
        库存更新
        断言需优化
        :return:
        """

        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/store-update",
                                     bind_data={
                                         "_tk_": self.supplier.token,
                                         "_deviceId_": self.supplier.device_id,
                                         "shopId": self.shop_get()["shopId"],
                                         "stores": stores
                                     })
        pcode_list = []
        for i in list(stores):
            pcode_list.append(i['pcode'])
        store_list = []
        for j in list(stores):
            store_list.append(j['store'])
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            query_re = self.tool.ms_query_supplier_store_update_by_pcode(
                pcode_list)
            if query_re is not None:
                query_re = query_re[0]
            if json_response["status"] == "OK":
                assert query_re['store'] == store_list
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def supp_order_list(self):
        """
        供应商订单列表
        断言需优化
        :return:
        """
        bind_data = {"shopId": self.shop_get()["shopId"]}
        response = self.request.post(url=self.hosts['MS_ORDER'] +
                                     "/mobile/supply/order/list",
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_list(self, orderStatus, pn, ps):
        '''
        baiying:基地查看商品列表
        :param orderStatus:
        :param pn:
        :param ps:
        :return:
        '''
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'orderStatus': orderStatus,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/supply/channel/order/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _mobile_supply_channel_order_detail(self, orderNo):
        '''
        baiying:基地查看订单详情
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _mobile_supply_channel_order_refuse(self, orderNo):
        '''
        baiying:基地拒绝苗叔的取消订单申请
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/refuse',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _mobile_supply_channel_order_agree(self, orderNo):
        '''
        baiying:基地同意苗叔的取消订单申请
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/agree',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _mobile_supply_channel_order_finish_send(self, orderNo):
        '''
        baiying:基地完成配送订单
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/finish-send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_pending_count(self, shopId):
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'shopId': shopId
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/pending-count',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def get_shop_id_by_type(self, seller_id, type=30):
        """
        张鹏飞:根据user_id获取店铺信息
        :param seller_id: user_id
        :param type: 店铺类型,20是苗叔,30是基地
        :return: 返回店铺的基本信息
        """
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'sellerId': seller_id,
            'type': type
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     '/mobile/shop/get-by-type',
                                     data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    # def update_shop_info(self, shop):
    #     """
    #     张鹏飞:更新店铺信息
    #     :return:
    #     """
    #     bind_data = {"_tk_": self.supplier.token,
    #                  "_deviceId_": self.supplier.device_id,
    #                  "sellerId": self.supplier.user_id,
    #                  "name": shop.name,
    #                  "shopId": self.supplier.channel_shop_id,
    #                  # "mobile": shop.mobile,
    #                  "contact": shop.contact,
    #                  "avatar": shop.avatar}
    #     response = self.request.post(url=self.hosts['MS_SHOP'] + '/mobile/shop/update-shop-info',
    #                                  data=bind_data)
    #     json_response = json.loads(response)
    #     update_shop_info = self.tool.ms_query_update_shop_info_by_seller_id(self.supplier.user_id)[0]
    #     if json_response["status"] == "OK":
    #         assert update_shop_info["name"] == bind_data['name']
    #         # assert update_shop_info["mobile"] == bind_data['mobile']
    #         assert update_shop_info["contact"] == bind_data['contact']
    #     elif json_response["status"] == "ERROR":
    #         raise Exception("status返回ERROR")
    #     else:
    #         raise Exception("status未返回OK或ERROR")
    #     return json_response["content"]

    def product_save(self, product):
        """
        上架新商品
        :param product: 传入商品对象,Product.py
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "parentId": product.parent_category_id,
            "categoryId": product.category_id,
            "name": product.name,
            "shopId": product.supplier_shop_id,
            "price": product.price,
            "storeUnitId": product.unit_id,
            "content": product.content,
            "store": product.store,
            "freightId": product.freight_id,
            "status": product.status,
            "serviceType": product.product_serviceType,
            "imgs": product.image
        }
        response = self.request.post(url=self.hosts['MS_PRODUCT'] +
                                     "/mobile/product/save",
                                     data=bind_data)
        product_info = self.tool.ms_query_channel_product_info_by_shop_id(
            self.get_shop_id_by_type(
                self.supplier.user_id).get('content').get('shopId'))
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def add_address(self, shop):
        """
        新增地址
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "_language_": 'zh',
            "addressId": shop.addressId,
            "shopId": shop.shopId,
            "lng": shop.lng,
            "lat": shop.lat,
            "province": shop.province,
            "city": shop.city,
            "area": shop.area,
            "address": shop.address
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/address/add",
                                     data=bind_data)
        add_address_info = self.tool.ms_query_latest_address_info_by_shop_id(
            self.get_shop_id_by_type(
                self.supplier.user_id).get('content').get('shopId'))[0]
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def switch_status(self, shop_id, status=10, check="true"):
        """
        更新店铺营业状态(10 营业中 20 休息)
        :return:
        """
        bind_data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "shopId": shop_id,
            "status": status,
            "check": check
        }
        response = self.request.post(url=self.hosts['MS_SHOP'] +
                                     "/mobile/shop/switch-status",
                                     data=bind_data)
        json_response = json.loads(response)
        update_shop_info = self.tool.ms_query_update_shop_info_by_seller_id(
            self.supplier.user_id)[0]
        if json_response["status"] == "OK":
            assert update_shop_info["status"] == status
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response["content"]

    def _mobile_address_add(self, receiver, contact_number, province, city,
                            address, door_number, lng, lat, is_default):
        """
        陈秀娟:添加收货地址
        :param receiver:
        :param contact_number:
        :param province:
        :param city:
        :param address:
        :param door_number:
        :param lng:
        :param lat:
        :param is_default:
        :return:
        """
        data = {
            '_tk_': self.supplier.token,
            '_deviceId_': self.supplier.device_id,
            'receiver': receiver,
            'contactNumber': contact_number,
            'province': province,
            'city': city,
            'address': address,
            'doorNumber': door_number,
            'lng': lng,
            'lat': lat,
            'isDefault': is_default
        }
        response = self.request.post(url=self.hosts['MS_USER'] +
                                     '/mobile/address/add',
                                     data=data)
        print(response)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def history_address(self, shop_id):
        """
        获取历史地址列表
        :return:
        """
        data = {
            "_tk_": self.supplier.token,
            "_deviceId_": self.supplier.device_id,
            "shopId": shop_id
        }
        response = self.request.post(
            url='http://dev.ms.shop.sjnc.com/mobile/address/history',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response
Exemple #5
0
class ReportAction(object):

    def __init__(self, Report):
        self.log = Log('Report')
        self.request = Request()
        self.Report = Report

    def _admin_buyerMonthRank_list(self, numSort, efficiencySort, pn, ps):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/buyerMonthRank/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['numSort'] = numSort
        data['efficiencySort'] = efficiencySort
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/buyerMonthRank/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_buyerMonthRank_user_list(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/buyerMonthRank/user-list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/buyerMonthRank/user-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_buyerWeekRank_list(self, numSort, efficiencySort, pn, ps):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/buyerWeekRank/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['numSort'] = numSort
        data['efficiencySort'] = efficiencySort
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/buyerWeekRank/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_buyerWeekRank_user_list(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/buyerWeekRank/user-list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/buyerWeekRank/user-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_buyerYearRankWeb_list(self, numSort, efficiencySort, pn, ps):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/buyerYearRankWeb/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['numSort'] = numSort
        data['efficiencySort'] = efficiencySort
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/buyerYearRankWeb/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_buyerYearRankWeb_user_list(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/buyerYearRankWeb/user-list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/buyerYearRankWeb/user-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_cs_statistics_list(self, year):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/cs/statistics/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['year'] = year
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/cs/statistics/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_promoter_statistics_list(self, year):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/promoter/statistics/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['year'] = year
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/promoter/statistics/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_sale_statistics_list(self, year):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/admin/sale/statistics/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['year'] = year
        response = self.request.post(url='http://dev.report.worldfarm.com/admin/sale/statistics/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_month_my_rank(self, type):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/mobile/promoter/month/my-rank')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['type'] = type
        response = self.request.post(url='http://dev.report.worldfarm.com/mobile/promoter/month/my-rank', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_month_rank_list(self, type, pn, ps):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/mobile/promoter/month/rank-list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['type'] = type
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(url='http://dev.report.worldfarm.com/mobile/promoter/month/rank-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_statistics_achievement_detail(self, staDate, pn, ps):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/mobile/promoter/statistics/achievement-detail')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['staDate'] = staDate
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(url='http://dev.report.worldfarm.com/mobile/promoter/statistics/achievement-detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_total_my_rank(self, type):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/mobile/promoter/total/my-rank')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['type'] = type
        response = self.request.post(url='http://dev.report.worldfarm.com/mobile/promoter/total/my-rank', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_total_rank_list(self, type, pn, ps):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/mobile/promoter/total/rank-list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['type'] = type
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(url='http://dev.report.worldfarm.com/mobile/promoter/total/rank-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_promoterDailySta(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/promoterDailySta')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/promoterDailySta', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_promoterMonthRank(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/promoterMonthRank')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/promoterMonthRank', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_promoterTotalRank(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/promoterTotalRank')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/promoterTotalRank', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_saleDailySta(self, date):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/saleDailySta')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['date'] = date
        response = self.request.post(url='http://dev.report.worldfarm.com/test/saleDailySta', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_saleHistorySta(self, startDate, endDate):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/saleHistorySta')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['startDate'] = startDate
        data['endDate'] = endDate
        response = self.request.post(url='http://dev.report.worldfarm.com/test/saleHistorySta', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_test_cs(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/test-cs')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/test-cs', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_test_month(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/test-month')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/test-month', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_test_week(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/test-week')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/test-week', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_test_year(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/test-year')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/test-year', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_test1(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/test1')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/test1', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_test2(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/test2')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/test2', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _test_test3(self):
        data = self.Report.get('http://dev.report.worldfarm.com').get('/test/test3')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(url='http://dev.report.worldfarm.com/test/test3', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class schedulerAction(object):
    def __init__(self, scheduler):
        self.log = Log('scheduler')
        self.request = Request()
        self.scheduler = scheduler

    def _api_job_cron(self, corn, appName, taskId, callbackURL, jsonParam,
                      needCallback, replaceOnExist, retry):
        data = {
            '_tk_': self.scheduler.token,
            '_deviceId_': self.scheduler.device_id,
            'corn': corn,
            'appName': appName,
            'taskId': taskId,
            'callbackURL': callbackURL,
            'jsonParam': jsonParam,
            'needCallback': needCallback,
            'replaceOnExist': replaceOnExist,
            'retry': retry
        }
        response = self.request.post(
            url='http://dev.ms.scheduler.sjnc.com/api/job/cron', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_job_once(self, triggerDateTime, appName, taskId, callbackURL,
                      jsonParam, needCallback, replaceOnExist, retry):
        data = {
            '_tk_': self.scheduler.token,
            '_deviceId_': self.scheduler.device_id,
            'triggerDateTime': triggerDateTime,
            'appName': appName,
            'taskId': taskId,
            'callbackURL': callbackURL,
            'jsonParam': jsonParam,
            'needCallback': needCallback,
            'replaceOnExist': replaceOnExist,
            'retry': retry
        }
        response = self.request.post(
            url='http://dev.ms.scheduler.sjnc.com/api/job/once', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_job_repeat(self, repeat):
        data = {
            '_tk_': self.scheduler.token,
            '_deviceId_': self.scheduler.device_id,
            'repeat': repeat
        }
        response = self.request.post(
            url='http://dev.ms.scheduler.sjnc.com/api/job/repeat', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #7
0
class User(object):
    hosts = Config('config').data['hosts'][Config('config').data['run']]

    def __init__(self, mobile):
        self.log = Log('User')
        self.tool = Tool()
        self.request = Request()
        # self.user_info = self.tool.miaoshu_query_user_info_by_mobile(mobile, 1)
        # if self.user_info != ():
        #     self.user_info = self.user_info[0]
        #     if self.user_info['channel_status'] is not None:
        #         self.tool.ms_delete_user_by_mobile(mobile)
        us = UserSession(mobile)
        self.encryptedPwd = us.encrypted_password
        self.token, self.device_id = us.token, us.deviceId
        self.user_info = self.tool.miaoshu_query_user_info_by_mobile(mobile, 1)
        if self.user_info != ():
            self.user_info = self.user_info[0]

            self.user_id = self.user_info["id"]
            self.real_name = self.user_info["real_name"]
            self.nickname = self.user_info["nickname"]
            self.sex = self.user_info["sex"]
            self.mobile = self.user_info["mobile"]
            self.email = self.user_info["email"]
            self.account_status = self.user_info["account_status"]
            self.account_type = self.user_info["account_type"]
            self.head_img = self.user_info["head_img"]
            self.register_time = self.user_info["create_time"]
            self.edit_time = self.user_info["edit_time"]
            self.channel_shop_id = None
            self.supplier_shop_id = None

    def automatic_login(self):
        """
        自动登录
        :return:
        """
        data = {
            'token': self.token,
            'deviceId': self.device_id,
            'encryptedPwd': self.encryptedPwd
        }
        response = Request().post(url=self.hosts['MS_PASSPORT'] +
                                  "/mobile/sso/automatic-login",
                                  data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            self.token = json_response['content']['token']
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def user_logout(self):
        """
        用户退出登录
        :return:
        """
        data = {"token": self.token}
        response = Request().post(url=self.hosts['MS_PASSPORT'] +
                                  "/mobile/sso/logout",
                                  data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def check_token(self):
        """
        验证用户token
        :return:
        """
        data = {'token': self.token, 'deviceId': self.device_id}
        response = Request().post(url=self.hosts['MS_PASSPORT'] +
                                  "/api/sso/check-token",
                                  data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def clear_token(self, app_id='MS_APP'):
        """
        清除用户token
        :return:
        """
        data = {'userId': self.user_id, 'appId': app_id}
        response = Request().post(url=self.hosts['MS_PASSPORT'] +
                                  "/api/sso/clear-token",
                                  data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            raise Exception("status返回ERROR")
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_update_nickname(self, nickname):
        """
        张鹏飞: 新用户登录后,添加昵称调用
        :param nickname: 昵称
        :return:
        """
        data = {
            '_tk_': self.token,
            '_deviceId_': self.device_id,
            'nickname': nickname
        }
        response = self.request.post(url=self.hosts['MS_USER'] +
                                     '/mobile/user/update-nickname',
                                     data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #8
0
class productAction(object):
    def __init__(self, product):
        self.log = Log('product')
        self.request = Request()
        self.product = product

    def _admin_category_add(self, type, name, categoryStatus, orders, parentId,
                            tags):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'type': type,
            'name': name,
            'categoryStatus': categoryStatus,
            'orders': orders,
            'parentId': parentId,
            'tags': tags
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/category/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_category_del(self, type, id):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'type': type,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/category/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_category_detail(self, type, id):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'type': type,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/category/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_category_edit(self, type, id, name, categoryStatus, orders,
                             parentId, tags):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'type': type,
            'id': id,
            'name': name,
            'categoryStatus': categoryStatus,
            'orders': orders,
            'parentId': parentId,
            'tags': tags
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/category/edit',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_category_list(self, type, firstCategoryId, secondCategoryStatus,
                             name, pn, ps):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'type': type,
            'firstCategoryId': firstCategoryId,
            'secondCategoryStatus': secondCategoryStatus,
            'name': name,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/category/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_category_update_status(self, type, id, categoryStatus):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'type': type,
            'id': id,
            'categoryStatus': categoryStatus
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/category/update-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_all_store_stats(self):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/report/all-store-stats',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_category_sales_stats(self, start, end, serviceType,
                                           topNum):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'start': start,
            'end': end,
            'serviceType': serviceType,
            'topNum': topNum
        }
        response = self.request.post(
            url=
            'http://dev.ms.product.sjnc.com/admin/report/category-sales-stats',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_category_store_stats(self):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id
        }
        response = self.request.post(
            url=
            'http://dev.ms.product.sjnc.com/admin/report/category-store-stats',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_product_sales_stats(self, start, end, shopId, topNum):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'start': start,
            'end': end,
            'shopId': shopId,
            'topNum': topNum
        }
        response = self.request.post(
            url=
            'http://dev.ms.product.sjnc.com/admin/report/product-sales-stats',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_store_unit_add(self, name):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'name': name
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/store-unit/add',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_store_unit_del(self, id):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/store-unit/del',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_store_unit_detail(self, id):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/store-unit/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_store_unit_edit(self, id, name):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'id': id,
            'name': name
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/store-unit/edit',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_store_unit_list(self, pn, ps):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/admin/store-unit/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_category_shop_tags(self, shopId):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopId': shopId
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/api/category/shop-tags',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_category_shops_tags(self, shopIds):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopIds': shopIds
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/api/category/shops-tags',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_product_list(self, pcodes):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'pcodes': pcodes
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/api/product/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_product_list_by_freight(self, shopId, freightId):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopId': shopId,
            'freightId': freightId
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/api/product/list-by-freight',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_product_shop_product_amount(self, shopId, status):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopId': shopId,
            'status': status
        }
        response = self.request.post(
            url=
            'http://dev.ms.product.sjnc.com/api/product/shop-product-amount',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_product_shop_product_amount_list(self, shopIds, status):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopIds': shopIds,
            'status': status
        }
        response = self.request.post(
            url=
            'http://dev.ms.product.sjnc.com/api/product/shop-product-amount-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_product_snapshot_list(self, snapshotIds):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'snapshotIds': snapshotIds
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/api/product/snapshot/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_product_store(self, pcode):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'pcode': pcode
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/api/product/store', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_product_store_operate(self, stores):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'stores': stores
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/api/product/store-operate',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _common_product_upload_img(self, file):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'file': file
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/common/product/upload-img',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _common_product_upload_info_img(self, file):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'file': file
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/common/product/upload-info-img',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_category_list(self, categoryId, search):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'categoryId': categoryId,
            'search': search
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/category/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_category_list_all(self):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/category/list-all',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_category_page(self, search, pn, ps):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'search': search,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/category/page',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_detail(self, pcode):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'pcode': pcode
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_find(self, pcode):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'pcode': pcode
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/find',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_list(self, shopId, serviceType, parentId, categoryId,
                             status, sort, search, pn, ps):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopId': shopId,
            'serviceType': serviceType,
            'parentId': parentId,
            'categoryId': categoryId,
            'status': status,
            'sort': sort,
            'search': search,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_save(self, parentId, categoryId, name, shopId, price,
                             storeUnitId, content, store, freightId, status,
                             serviceType, imgs, infoImgs):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'parentId': parentId,
            'categoryId': categoryId,
            'name': name,
            'shopId': shopId,
            'price': price,
            'storeUnitId': storeUnitId,
            'content': content,
            'store': store,
            'freightId': freightId,
            'status': status,
            'serviceType': serviceType,
            'imgs': imgs,
            'infoImgs': infoImgs
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/save',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_shop_products(self, shopId):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopId': shopId
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/shop-products',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_status_list(self):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/status-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_status_update(self, pcode, operation):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'pcode': pcode,
            'operation': operation
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/status-update',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_store_list(self, shopId, parentId, categoryId, search,
                                   pn, ps):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'shopId': shopId,
            'parentId': parentId,
            'categoryId': categoryId,
            'search': search,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/store-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_store_update(self, stores):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'stores': stores
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/store-update',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_product_update(self, pcode, parentId, categoryId, name, shopId,
                               price, storeUnitId, content, store, freightId,
                               status, serviceType, imgs, infoImgs):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id,
            'pcode': pcode,
            'parentId': parentId,
            'categoryId': categoryId,
            'name': name,
            'shopId': shopId,
            'price': price,
            'storeUnitId': storeUnitId,
            'content': content,
            'store': store,
            'freightId': freightId,
            'status': status,
            'serviceType': serviceType,
            'imgs': imgs,
            'infoImgs': infoImgs
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/product/update',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_store_unit_list(self):
        data = {
            '_tk_': self.product.token,
            '_deviceId_': self.product.device_id
        }
        response = self.request.post(
            url='http://dev.ms.product.sjnc.com/mobile/store-unit/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class SsoAction(object):
    def __init__(self, Sso):
        self.log = Log('Sso')
        self.request = Request()
        self.Sso = Sso

    def _admin_user_validate_email(self, userId, timeStamp, token):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/admin/user/validate-email')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['timeStamp'] = timeStamp
        data['token'] = token
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/admin/user/validate-email',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_sso_check_token(self, ip, deviceType, deviceId, token):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/api/sso/check-token')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['ip'] = ip
        data['deviceType'] = deviceType
        data['deviceId'] = deviceId
        data['token'] = token
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/api/sso/check-token', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_automatic_login(self, token, encryptedPwd, deviceId):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/automatic-login')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['token'] = token
        data['encryptedPwd'] = encryptedPwd
        data['deviceId'] = deviceId
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/automatic-login',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_emp_login(self, account, password, deviceId, deviceType):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/emp-login')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['account'] = account
        data['password'] = password
        data['deviceId'] = deviceId
        data['deviceType'] = deviceType
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/emp-login', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_login(self, mobileRegion, mobile, password, deviceId,
                          deviceType):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/login')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        data['deviceId'] = deviceId
        data['deviceType'] = deviceType
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/login', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_logout(self, tk):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/logout')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['tk'] = tk
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/logout', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_query_lock_time(self, loginName):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/query-lock-time')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['loginName'] = loginName
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/query-lock-time',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_register(self, mobileRegion, mobile, newPassword, deviceId,
                             businessToken):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/register')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newPassword'] = newPassword
        data['deviceId'] = deviceId
        data['businessToken'] = businessToken
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/register', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_register_send(self, mobileRegion, mobile):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/register/send')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/register/send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_register_validate_verify_code(self, mobileRegion, mobile,
                                                  verifyCode):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/register/validate-verify-code')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['verifyCode'] = verifyCode
        response = self.request.post(
            url=
            'http://dev.sso.worldfarm.com/mobile/sso/register/validate-verify-code',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_update_mobile(self, mobileRegion, mobile, newMobileRegion,
                                  newMobile, verifyCode):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-mobile')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newMobileRegion'] = newMobileRegion
        data['newMobile'] = newMobile
        data['verifyCode'] = verifyCode
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/update-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_update_mobile_send(self, mobileRegion, mobile,
                                       newMobileRegion, newMobile,
                                       businessToken):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-mobile/send')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newMobileRegion'] = newMobileRegion
        data['newMobile'] = newMobile
        data['businessToken'] = businessToken
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/update-mobile/send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_update_mobile_validate_pwd(self, mobileRegion, mobile,
                                               password, token, deviceId):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-mobile/validate-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        data['token'] = token
        data['deviceId'] = deviceId
        response = self.request.post(
            url=
            'http://dev.sso.worldfarm.com/mobile/sso/update-mobile/validate-pwd',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_update_pwd(self, mobileRegion, mobile, password,
                               newPassword, token, deviceId):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        data['newPassword'] = newPassword
        data['token'] = token
        data['deviceId'] = deviceId
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/update-pwd',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_update_pwd_forget_password(self, mobileRegion, mobile,
                                               newPassword, businessToken):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-pwd/forget-password')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newPassword'] = newPassword
        data['businessToken'] = businessToken
        response = self.request.post(
            url=
            'http://dev.sso.worldfarm.com/mobile/sso/update-pwd/forget-password',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_update_pwd_send(self, mobileRegion, mobile):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-pwd/send')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/update-pwd/send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_update_pwd_validate(self, mobileRegion, mobile,
                                        verifyCode):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-pwd/validate')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['verifyCode'] = verifyCode
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/update-pwd/validate',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_login(self, mobileRegion, mobile, password, deviceId,
                       deviceType):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/login')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        data['deviceId'] = deviceId
        data['deviceType'] = deviceType
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/login', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_logout(self, tk):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/logout')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['tk'] = tk
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/logout', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_operator_emp_login(self, account, password):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/operator-emp-login')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['account'] = account
        data['password'] = password
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/operator-emp-login',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_query_lock_time(self, loginName):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/query-lock-time')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['loginName'] = loginName
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/query-lock-time',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_register(self, mobileRegion, mobile, newPassword, deviceId,
                          businessToken):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/register')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newPassword'] = newPassword
        data['deviceId'] = deviceId
        data['businessToken'] = businessToken
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/register', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_register_send(self, mobileRegion, mobile):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/register/send')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/register/send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_register_validate_verify_code(self, mobileRegion, mobile,
                                               verifyCode):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/register/validate-verify-code')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['verifyCode'] = verifyCode
        response = self.request.post(
            url=
            'http://dev.sso.worldfarm.com/web/sso/register/validate-verify-code',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_service_emp_login(self, account, password):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/service-emp-login')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['account'] = account
        data['password'] = password
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/service-emp-login',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_update_mobile(self, mobileRegion, mobile, newMobileRegion,
                               newMobile, verifyCode):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/update-mobile')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newMobileRegion'] = newMobileRegion
        data['newMobile'] = newMobile
        data['verifyCode'] = verifyCode
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/update-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_update_mobile_send(self, mobileRegion, mobile,
                                    newMobileRegion, newMobile, businessToken):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/update-mobile/send')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newMobileRegion'] = newMobileRegion
        data['newMobile'] = newMobile
        data['businessToken'] = businessToken
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/update-mobile/send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_update_mobile_validate_pwd(self, mobileRegion, mobile,
                                            password, token, deviceId):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/update-mobile/validate-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        data['token'] = token
        data['deviceId'] = deviceId
        response = self.request.post(
            url=
            'http://dev.sso.worldfarm.com/web/sso/update-mobile/validate-pwd',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_update_pwd(self, mobileRegion, mobile, password, newPassword,
                            token, deviceId):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/update-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        data['newPassword'] = newPassword
        data['token'] = token
        data['deviceId'] = deviceId
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/update-pwd', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_update_pwd_forget_password(self, mobileRegion, mobile,
                                            newPassword, businessToken):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/update-pwd/forget-password')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newPassword'] = newPassword
        data['businessToken'] = businessToken
        response = self.request.post(
            url=
            'http://dev.sso.worldfarm.com/web/sso/update-pwd/forget-password',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_update_pwd_send(self, mobileRegion, mobile):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/update-pwd/send')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/update-pwd/send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_sso_update_pwd_validate(self, mobileRegion, mobile, verifyCode):
        data = self.Sso.get('http://dev.sso.worldfarm.com').get(
            '/web/sso/update-pwd/validate')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['verifyCode'] = verifyCode
        response = self.request.post(
            url='http://dev.sso.worldfarm.com/web/sso/update-pwd/validate',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #10
0
class checkerAction(object):
    def __init__(self, checker):
        self.log = Log('checker')
        self.request = Request()
        self.checker = checker

    def _admin_check_bill_detail_detail(self, id):
        data = {
            '_tk_': self.checker.token,
            '_deviceId_': self.checker.device_id,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.checker.sjnc.com/admin/check-bill-detail/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_check_bill_detail_list(self, pn, ps, platform, channel,
                                      billTime, platformNo, channelNo,
                                      checkStatus, differType, handleStatus):
        data = {
            '_tk_': self.checker.token,
            '_deviceId_': self.checker.device_id,
            'pn': pn,
            'ps': ps,
            'platform': platform,
            'channel': channel,
            'billTime': billTime,
            'platformNo': platformNo,
            'channelNo': channelNo,
            'checkStatus': checkStatus,
            'differType': differType,
            'handleStatus': handleStatus
        }
        response = self.request.post(
            url='http://dev.ms.checker.sjnc.com/admin/check-bill-detail/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_check_bill_result_list(self, pn, ps, platform, channel,
                                      billDate, checkStatus):
        data = {
            '_tk_': self.checker.token,
            '_deviceId_': self.checker.device_id,
            'pn': pn,
            'ps': ps,
            'platform': platform,
            'channel': channel,
            'billDate': billDate,
            'checkStatus': checkStatus
        }
        response = self.request.post(
            url='http://dev.ms.checker.sjnc.com/admin/check-bill-result/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_check_bill_task_check_bill(self, platform, channel, billDate):
        data = {
            '_tk_': self.checker.token,
            '_deviceId_': self.checker.device_id,
            'platform': platform,
            'channel': channel,
            'billDate': billDate
        }
        response = self.request.post(
            url=
            'http://dev.ms.checker.sjnc.com/admin/check-bill-task/check-bill',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_check_bill_task_list(self, pn, ps, platform, channel, billDate,
                                    checkStatus):
        data = {
            '_tk_': self.checker.token,
            '_deviceId_': self.checker.device_id,
            'pn': pn,
            'ps': ps,
            'platform': platform,
            'channel': channel,
            'billDate': billDate,
            'checkStatus': checkStatus
        }
        response = self.request.post(
            url='http://dev.ms.checker.sjnc.com/admin/check-bill-task/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_check_bill_task_re_check_bill(self, 任务ID):
        data = {
            '_tk_': self.checker.token,
            '_deviceId_': self.checker.device_id,
            '任务ID': 任务ID
        }
        response = self.request.post(
            url=
            'http://dev.ms.checker.sjnc.com/admin/check-bill-task/re-check-bill',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class WebBuyerAction(object):

    def __init__(self, buyer):
        """
        初始化方法的一个常用数据
        :param buyer: 传的是一个用户对象
        """
        self.log = Log('buyer')
        self.buyer = buyer
        self.data_sso = Config('sso').data
        self.data_trade = Config('trade').data
        self.data_sms = Config('sms').data
        self.request = Request()
        self.tool = Tool()
        self.ps = 10

    def web_buyer_update_user(self, real_name, sex, company_name, company_post, head_img=None):
        """
        修改个人信息
        :param real_name: 名字
        :param sex:性别, 男或女
        :param company_name: 公司名称
        :param company_post: 公司职位
        :param head_img: 头像
        :return:
        """
        gender = {'男': 1, '女': 2}
        update_data = self.data_trade['http://dev.trade.worldfarm.com']['/web/buyer/user/update']
        update_data["head_img"] = head_img
        update_data["realName"] = real_name
        update_data["sex"] = gender[sex]
        update_data["companyName"] = company_name
        update_data["companyPosition"] = company_post
        update_data["_tk_"] = self.buyer.token
        update_data["_deviceId_"] = self.buyer.device_id
        self.request.post(url="http://dev.trade.worldfarm.com/web/buyer/user/update",
                          data=update_data)
        user_info = self.tool.query_user_info_by_mobile(self.buyer.mobile)[0]
        assert user_info["real_name"] == real_name
        assert user_info["sex"] == gender[sex]
        assert user_info["company_name"] == company_name
        assert user_info["company_position"] == company_post
        assert user_info["head_img"] == head_img
        self.log.logger.debug("姓名 更新为 %s" % real_name)
        self.log.logger.debug("性别 更新为 %s" % sex)
        self.log.logger.debug("公司 更新为 %s" % company_name)
        self.log.logger.debug("职位 更新为 %s" % company_post)
        self.log.logger.debug("头像 更新为 %s" % head_img)

    def web_change_password(self, newpwd):
        """
        修改密码
        :param newpwd: 新密码,6-15位数字和字母的组合
        :return:
        """
        data = self.data_sso.get('http://dev.sso.worldfarm.com').get('/web/sso/update-pwd')
        data['mobile'] = self.buyer.mobile
        data['password'] = self.buyer.password
        data['newPassword'] = newpwd
        data['token'] = self.buyer.token
        data["_deviceId_"] = self.buyer.device_id
        r = self.request.post(url='http://dev.sso.worldfarm.com/web/sso/update-pwd', data=data).decode('utf-8')
        print(r)
        self.log.logger.debug("修改密码为: %s" % newpwd)

    def web_get_farm_list(self, city_id=None, farm_type=None, min_price=None, max_price=None,
                          min_area=None, max_area=None, sort_code=2):
        """
        获取农场列表
        :return:
        """
        data = self.data_trade['http://dev.trade.worldfarm.com']['/web/buyer/farm/list']
        data['ps'] = self.ps
        data['provinceId'] = city_id
        data['farmTypeList'] = farm_type
        data['minPrice'] = min_price
        data['maxPrice'] = max_price
        data['minArea'] = min_area
        data['maxArea'] = max_area
        data['sortCode'] = sort_code
        data['_language_'] = self.buyer.language
        farm_list = Request().post(url="http://dev.trade.worldfarm.com/web/buyer/farm/list", data=data)
        farm_list_json = json.loads(farm_list).get('content').get('datas')
        query_farm_list = self.tool.query_farm_list()
        for i in range(len(farm_list_json)):
            assert farm_list_json[i].get('id') == query_farm_list[i].get('farm_id')
            assert farm_list_json[i].get('type') == query_farm_list[i].get('type')
            assert farm_list_json[i].get('lng') == query_farm_list[i].get('lng')
            assert farm_list_json[i].get('lat') == query_farm_list[i].get('lat')
            # assert farm_list_json[i].get('imgLisst') == "[" + query_farm_list[i].get('url') + "]"
        return farm_list_json

    def web_get_farm_detail(self, farm_id):
        """
        获取农场详情
        :param farm_id: 农场ID
        :return:
        """
        data = self.data_trade['http://dev.trade.worldfarm.com']['/web/buyer/farm/detail']
        data['farmId'] = farm_id
        data['_language_'] = self.buyer.language
        farm_detail = Request().post(url="http://dev.trade.worldfarm.com/web/buyer/farm/detail", data=data)
        farm_detail_json = json.loads(farm_detail)
        query_farm_detail = self.tool.query_farm_detail_by_farm_id(farm_id)
        assert farm_detail_json.get('content').get('id') == query_farm_detail[0].get('id')
        return farm_detail

    def web_get_farm_list_first_id(self):
        """
        获取农场的ID
        :return:
        """
        farm_detail = self.web_get_farm_detail(self.web_get_farm_list()[0]['id'])
        farm_id = json.loads(farm_detail)['content']['id']
        return farm_id

    def web_get_customer_id_by_farm(self, farm_id):
        """
        获取农场对应的客服ID
        :param farm_id: 农场ID
        :return:
        """
        farm_detail = self.web_get_farm_detail(farm_id)
        farm_detail_json = json.loads(farm_detail)
        customer_service_id = farm_detail_json['content']['customerServiceId']
        return customer_service_id

    def web_get_order_no(self, farm_id):
        """
        生成订单,并返回订单号
        :param farm_id: 农场ID
        :return: 订单No
        """
        data = self.data_trade['http://dev.trade.worldfarm.com']['/web/order/submit-order']
        data['farmId'] = farm_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        order_no = Request().post(url="http://dev.trade.worldfarm.com/web/order/submit-order", data=data)
        order_no_json = json.loads(order_no)
        return order_no_json['content']['orderNo']

    def web_get_customer_account(self, farm_id):
        """
        获取客服IM返回客服的登录账户
        :param farm_id: 农场ID
        :return:
        """
        data = self.data_sms['http://dev.sms.worldfarm.com']['/web/im-auth/buyer/get/service-accid']
        data['userId'] = self.web_get_customer_id_by_farm(farm_id)
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        service_id = Request().post(url="http://dev.sms.worldfarm.com"
                                        "/web/im-auth/buyer/get/service-accid", data=data)
        service_id = str(json.loads(service_id)['content']).split('@')[0]
        account = self.tool.query_employee_user_no_by_user_id(service_id)
        return account

    def web_buyer_sale_bind(self, sale_id):
        """
        绑定销售ID
        :param sale_id: 销售ID
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer/user/sale-bind')
        data['saleId'] = sale_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        re = Request().post(url="http://dev.trade.worldfarm.com/web/buyer/user/sale-bind", data=data)
        query_sale_id = self.tool.query_sale_id_by_user_id(self.buyer.user_id)[0].get('salesman_id')
        assert sale_id == query_sale_id
        return re

    def web_buyer_query_sale(self, sale_id):
        """
        查询销售
        :param sale_id: 销售ID
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer/user/query-sale')
        data['saleId'] = sale_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        re = Request().post(url="http://dev.trade.worldfarm.com/web/buyer/user/query-sale", data=data)
        query_sale_id = self.tool.query_sale_id_by_user_id(self.buyer.user_id)[0].get('salesman_id')
        assert sale_id == query_sale_id
        return re

    def web_buyer_sale_bind_update(self, sale_id):
        """
        更新销售ID
        :param sale_id: 销售ID
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer/user/sale-bind-update')
        data['saleId'] = sale_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        re = Request().post(url="http://dev.trade.worldfarm.com/web/buyer/user/sale-bind-update", data=data)
        query_sale_id = self.tool.query_sale_id_by_user_id(self.buyer.user_id)[0].get('salesman_id')
        assert sale_id == query_sale_id
        return re

    def web_buyer_user_detail(self):
        """
        查询用户的detail
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer/user/detail')
        if data is None:
            data = {}
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        user_detail = Request().post(url="http://dev.trade.worldfarm.com/web/buyer/user/detail", data=data)
        user_detail_content = eval(user_detail).get('content')
        query_user_detail = self.tool.query_user_detail_by_user_id(self.buyer.user_id)[0]
        assert user_detail_content.get('realName') == query_user_detail.get('real_name')
        return user_detail

    def web_buyer_resource_add(self, farm_id, order_no):
        """
        上传购买资质
        :param farm_id: 农场ID
        :param order_no: 订单的NO
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer-resource/add')
        data['farmId'] = farm_id
        data['orderNo'] = order_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(url="http://dev.trade.worldfarm.com/web/buyer-resource/add", data=data)
        return r

    def web_buyer_resource_detail(self, order_no):
        """
        订单的购买资质详情
        :param order_no: 订单号
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer-resource/detail')
        data['orderNo'] = order_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(url="http://dev.trade.worldfarm.com/web/buyer-resource/detail", data=data)
        return r

    def web_buyer_resource_is_add(self, order_no):
        """
        判断订单是否可以上传购买资质
        :param order_no: 订单号
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer-resource/is-add')
        data['orderNo'] = order_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(url="http://dev.trade.worldfarm.com/web/buyer-resource/is-add", data=data)
        return r

    def web_buyer_resource_list(self, order_no, status, buyer_name):
        """
        购买资质列表
        :param order_no: 订单号
        :param status: 资质状态
        :param buyer_name: 买家姓名
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer-resource/resource-list')
        data['orderNo'] = order_no
        data['status'] = status
        data['buyerName'] = buyer_name
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(url="http://dev.trade.worldfarm.com/web/buyer-resource/resource-list", data=data)
        return r

    def web_buyer_farm_recommend_list(self, farm_id):
        """
        农场相关推荐
        :param farm_id: 农场ID
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/buyer/farm/recommend-list')
        data['farmId'] = farm_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(url="http://dev.trade.worldfarm.com/web/buyer/farm/recommend-list", data=data)
        return r

    def web_buyer_order_del(self, order_no_list=None):
        """
        买家删除订单
        :param order_no_list: 使用,分割,eg:1,2,3
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/order/del')
        data['orderNoList'] = order_no_list
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(url="http://dev.trade.worldfarm.com/web/order/del", data=data)
        return r

    def web_buyer_order_list(self, type_no=0):
        """
        感兴趣列表
        :param type_no: 0,1;默认填0,1表示查询的list是可以删除的order
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get('/web/order/list')
        data['type'] = type_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(url="http://dev.trade.worldfarm.com/web/order/list", data=data)
        return r
Exemple #12
0
class messageAction(object):

    def __init__(self, message):
        self.log = Log('message')
        self.request = Request()
        self.message = message

    def _admin_im_auth_service_get_accid(self, serveType, userId):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'serveType': serveType, 'userId': userId}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/admin/im-auth/service-get/accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_im_get_im_account(self, appId, uid, accType, serveType, roleType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'appId': appId, 'uid': uid, 'accType': accType, 'serveType': serveType, 'roleType': roleType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/im/get/im-account', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_im_get_service_accid(self, appId, fromUid, fromUserType, toUid, toUserType, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'appId': appId, 'fromUid': fromUid, 'fromUserType': fromUserType, 'toUid': toUid, 'toUserType': toUserType, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/im/get/service-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_message_center_del(self, userId, msgId, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'msgId': msgId, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/message-center/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_message_center_list(self, userId, serveType, pn, ps):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'serveType': serveType, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/message-center/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_message_center_pageList(self, userId, serveType, pn, ps):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'serveType': serveType, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/message-center/pageList', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_message_center_read(self, userId, msgId, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'msgId': msgId, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/message-center/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_message_center_unread(self, userId, msgId, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'msgId': msgId, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/message-center/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_push_message_get_push_alias(self, userId, userType, serveType, roleId, deviceId):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'userType': userType, 'serveType': serveType, 'roleId': roleId, 'deviceId': deviceId}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/push-message/get-push-alias', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_shortMessage_send_message_count(self, mobileRegion, mobile, businessType, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'mobileRegion': mobileRegion, 'mobile': mobile, 'businessType': businessType, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/shortMessage/send-message-count', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_shortMessage_validate_verify_code(self, mobileRegion, mobile, verifyCode, businessType, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'mobileRegion': mobileRegion, 'mobile': mobile, 'verifyCode': verifyCode, 'businessType': businessType, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/api/shortMessage/validate-verify-code', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_message_center_list(self, category, userId, serveType, pn, ps):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category, 'userId': userId, 'serveType': serveType, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/buyer/message-center/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_message_center_read(self, category):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/buyer/message-center/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_message_center_unread(self, category):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/buyer/message-center/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_sub_message_read(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/buyer/sub-message/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_sub_message_unread(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/buyer/sub-message/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_im_auth_promoter_get_seller_agency_accid(self, userId, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/im-auth/promoter/get/seller-agency-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_center_read(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/message-center/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_center_unread(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/message-center/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_push_message_count_unread(self, category):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/promoter/push-message/count-unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_push_message_list(self, category, pn, ps, userId):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category, 'pn': pn, 'ps': ps, 'userId': userId}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/promoter/push-message/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_push_message_read(self, msgId):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'msgId': msgId}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/promoter/push-message/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_buyer(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/push-auth/get/alias/buyer', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_buyer_and_seller(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/push-auth/get/alias/buyer-and-seller', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_promoter(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/push-auth/get/alias/promoter', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_seller_agency(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/push-auth/get/alias/seller-agency', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_count_unread(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/seller-agency/push-message/count-unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_detail(self, id):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'id': id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/seller-agency/push-message/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_list(self, pn, ps, userId):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'pn': pn, 'ps': ps, 'userId': userId}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/seller-agency/push-message/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_read(self, msgId):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'msgId': msgId}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/mobile/seller-agency/push-message/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _tx_get_user_info(self, accid):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'accid': accid}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/tx/get/user-info', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_buyer_message_center_list(self, category, userId, serveType, pn, ps):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category, 'userId': userId, 'serveType': serveType, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/buyer/message-center/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_buyer_message_center_read(self, category):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/buyer/message-center/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_buyer_message_center_unread(self, category):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'category': category}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/buyer/message-center/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_im_auth_buyer_and_seller_allot_exclusive_service_accid(self, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/im-auth/buyer-and-seller/allot/exclusive-service-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_im_auth_buyer_and_seller_get_exclusive_service_accid(self, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/im-auth/buyer-and-seller/get/exclusive-service-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_im_auth_buyer_and_seller_get_service_accid(self, userId, serveType):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id, 'userId': userId, 'serveType': serveType}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/im-auth/buyer-and-seller/get/service-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_message_center_read(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/message-center/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_message_center_unread(self):
        data = {'_tk_': self.message.token, '_deviceId_': self.message.device_id}
        response = self.request.post(url='http://dev.ms.message.sjnc.com/web/message-center/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #13
0
class userAction(object):
    def __init__(self, user):
        self.log = Log('user')
        self.request = Request()
        self.user = user

    def _admin_audit_detail(self, id, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'id': id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/audit/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_list(self, pn, ps, status, mobile, nickname, applyRole):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'pn': pn,
            'ps': ps,
            'status': status,
            'mobile': mobile,
            'nickname': nickname,
            'applyRole': applyRole
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/audit/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_pass(self, id, userId, positive, negative, name, gender,
                          birthday, idNum, province, city, district, address):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'id': id,
            'userId': userId,
            'positive': positive,
            'negative': negative,
            'name': name,
            'gender': gender,
            'birthday': birthday,
            'idNum': idNum,
            'province': province,
            'city': city,
            'district': district,
            'address': address
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/audit/pass', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_refuse(self, id, userId, reason):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'id': id,
            'userId': userId,
            'reason': reason
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/audit/refuse', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_save(self, id, positive, negative, name, gender, birthday,
                          idNum, province, city, district, address):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'id': id,
            'positive': positive,
            'negative': negative,
            'name': name,
            'gender': gender,
            'birthday': birthday,
            'idNum': idNum,
            'province': province,
            'city': city,
            'district': district,
            'address': address
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/audit/save', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_upload(self, identityFile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'identityFile': identityFile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/audit/upload', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_add(self, mobile, realName, role, email):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile,
            'realName': realName,
            'role': role,
            'email': email
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_del(self, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_edit(self, userId, mobile, realName, role, email):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId,
            'mobile': mobile,
            'realName': realName,
            'role': role,
            'email': email
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/edit', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_freeze(self, userId, reason):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId,
            'reason': reason
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/freeze',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_get_basic_info(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/get-basic-info',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_list(self, pn, ps, status, role, realName, email,
                              mobile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'pn': pn,
            'ps': ps,
            'status': status,
            'role': role,
            'realName': realName,
            'email': email,
            'mobile': mobile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_reset_password(self, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/reset-password',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_unfreeze(self, userId, reason):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId,
            'reason': reason
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/backstage/unfreeze',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_log_auth_log(self, pn, ps, operateRole, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'pn': pn,
            'ps': ps,
            'operateRole': operateRole,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/log/auth-log', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_log_user_log(self, pn, ps, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'pn': pn,
            'ps': ps,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/log/user-log', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_service_get_accid(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/service/get-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_service_update_service_status(self, serviceId, serviceStatus):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'serviceId': serviceId,
            'serviceStatus': serviceStatus
        }
        response = self.request.post(
            url=
            'http://dev.ms.user.sjnc.com/admin/service/update-service-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_count(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/user/count', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_default_head_img(self, headImg, headImgType):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'headImg': headImg,
            'headImgType': headImgType
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/user/default-head-img',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_detail(self, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/user/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_freeze(self, userId, roleType, reason):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId,
            'roleType': roleType,
            'reason': reason
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/user/freeze', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_list(self, pn, ps, status, nickname, role, mobile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'pn': pn,
            'ps': ps,
            'status': status,
            'nickname': nickname,
            'role': role,
            'mobile': mobile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/user/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_unfreeze(self, userId, roleType, reason):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId,
            'roleType': roleType,
            'reason': reason
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/user/unfreeze', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_update_mobile(self, oldMobile, newMobile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'oldMobile': oldMobile,
            'newMobile': newMobile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/admin/user/update-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_address_detail(self, addressId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'addressId': addressId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/address/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_address_get_default(self, userId, lat, lng):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId,
            'lat': lat,
            'lng': lng
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/address/get-default',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_address_list(self, userId, lat, lng):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId,
            'lat': lat,
            'lng': lng
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/address/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_third_login_or_register(self, mobile, appType, openid,
                                          nickname, headImg, accessToken):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile,
            'appType': appType,
            'openid': openid,
            'nickname': nickname,
            'headImg': headImg,
            'accessToken': accessToken
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user-third/login-or-register',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_back_detail(self, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user/back-detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_detail(self, userId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_get_by_mobile(self, mobile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user/get-by-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_list_ids(self, userIds):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'userIds': userIds
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user/list-ids', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_login_or_register(self, mobile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user/login-or-register',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_register(self, mobile, verifyCode):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile,
            'verifyCode': verifyCode
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user/register', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_validate_account(self, account, accountType, password):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'account': account,
            'accountType': accountType,
            'password': password
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/api/user/validate-account',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_add(self, receiver, contactNumber, province, city,
                            address, doorNumber, lng, lat, isDefault):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'receiver': receiver,
            'contactNumber': contactNumber,
            'province': province,
            'city': city,
            'address': address,
            'doorNumber': doorNumber,
            'lng': lng,
            'lat': lat,
            'isDefault': isDefault
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/address/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_del(self, addressId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'addressId': addressId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/address/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_edit(self, id, receiver, contactNumber, province, city,
                             address, doorNumber, lng, lat, isDefault):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'id': id,
            'receiver': receiver,
            'contactNumber': contactNumber,
            'province': province,
            'city': city,
            'address': address,
            'doorNumber': doorNumber,
            'lng': lng,
            'lat': lat,
            'isDefault': isDefault
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/address/edit', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_list(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/address/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_set_default(self, addressId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'addressId': addressId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/address/set-default',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_channel(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/apply/channel', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_channel_status(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/apply/channel-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_supplier(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/apply/supplier', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_supplier_status(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/apply/supplier-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_del(self, msgId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'msgId': msgId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/message/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_list(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/message/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_read(self, msgId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'msgId': msgId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/message/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_unread(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/message/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_service_get_accid(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/service/get-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_service_get_seller_accid(self, sellerId):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'sellerId': sellerId
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/service/get-seller-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_service_get_service_accid(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/service/get-service-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_third_change_payaccount(self, code):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'code': code
        }
        response = self.request.post(
            url=
            'http://dev.ms.user.sjnc.com/mobile/user-third/change-payaccount',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_change_verify_code(self, mobile, bizType):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile,
            'bizType': bizType
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/change-verify-code',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_get_basic_info(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/get-basic-info',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_get_push_alias(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/get-push-alias',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_modify(self, headImg, nickname):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'headImg': headImg,
            'nickname': nickname
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/modify', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_register_verify_code(self, mobile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/register-verify-code',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_update_mobile(self, mobile, verifyCode):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'mobile': mobile,
            'verifyCode': verifyCode
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/update-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_update_nickname(self, nickname):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'nickname': nickname
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/update-nickname',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_upload_headImg(self, headImgFile):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'headImgFile': headImgFile
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/upload-headImg',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_validate_mobile(self, verifyCode):
        data = {
            '_tk_': self.user.token,
            '_deviceId_': self.user.device_id,
            'verifyCode': verifyCode
        }
        response = self.request.post(
            url='http://dev.ms.user.sjnc.com/mobile/user/validate-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #14
0
class shopAction(object):

    def __init__(self, shop):
        self.log = Log('shop')
        self.request = Request()
        self.shop = shop

    def _admin_report_shop_business_report(self, begin, end):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'begin': begin, 'end': end}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/admin/report/shop-business-report', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_shop_count(self):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/admin/report/shop-count', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_address_add(self, addressId, shopId, lng, lat, province, city, area, address):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'addressId': addressId, 'shopId': shopId, 'lng': lng, 'lat': lat, 'province': province, 'city': city, 'area': area, 'address': address}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/api/address/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_freightTemplate_list_by_ids(self, ids):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'ids': ids}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/api/freightTemplate/list-by-ids', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_freightTemplate_list_by_shopid(self, shopId):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'shopId': shopId}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/api/freightTemplate/list-by-shopid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_shippingAddress_detail(self, addressId):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'addressId': addressId}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/api/shippingAddress/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_shippingAddress_get_default(self, userId, lat, lng):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'userId': userId, 'lat': lat, 'lng': lng}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/api/shippingAddress/get-default', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_shop_calculate_freight(self, lng, lat, sellerId):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'lng': lng, 'lat': lat, 'sellerId': sellerId}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/api/shop/calculate-freight', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_shop_check_{shopId}(self, shopId):
        data = {'_tk_': self.shop.token, '_deviceId_': self.shop.device_id, 'shopId': shopId}
        response = self.request.post(url='http://dev.ms.shop.sjnc.com/api/shop/check/{shopId}', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class payAction(object):
    def __init__(self, pay):
        self.log = Log('pay')
        self.request = Request()
        self.pay = pay

    def _admin_situation_info(self, startTime, endTime):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'startTime': startTime,
            'endTime': endTime
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/admin/situation/info', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_situation_service_order_quantity(self, startTime, endTime):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'startTime': startTime,
            'endTime': endTime
        }
        response = self.request.post(
            url=
            'https://dev.ms.pay.sjnc.com/admin/situation/service-order-quantity',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_situation_service_tansactions(self, startTime, endTime):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'startTime': startTime,
            'endTime': endTime
        }
        response = self.request.post(
            url=
            'https://dev.ms.pay.sjnc.com/admin/situation/service-tansactions',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_account_fund_bind_third(self, accountId, pfCode, openId, appType):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'accountId': accountId,
            'pfCode': pfCode,
            'openId': openId,
            'appType': appType
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/account-fund/bind-third',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_account_fund_create(self, accountId, pfCode, openId, appType):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'accountId': accountId,
            'pfCode': pfCode,
            'openId': openId,
            'appType': appType
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/account-fund/create',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_account_fund_freeze(self, accountId, pfCode):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'accountId': accountId,
            'pfCode': pfCode
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/account-fund/freeze',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_account_fund_query_balance(self, accountId, pfCode):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'accountId': accountId,
            'pfCode': pfCode
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/account-fund/query-balance',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_account_fund_unfreeze(self, accountId, pfCode):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'accountId': accountId,
            'pfCode': pfCode
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/account-fund/unfreeze',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_callback_query_pay(self, channelId, channelSubmitId):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'channelId': channelId,
            'channelSubmitId': channelSubmitId
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/callback/query-pay',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_callback_query_refund(self, channelId, channelSubmitId):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'channelId': channelId,
            'channelSubmitId': channelSubmitId
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/callback/query-refund',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_callback_query_withdraw(self, channelId, channelSubmitId):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'channelId': channelId,
            'channelSubmitId': channelSubmitId
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/callback/query-withdraw',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_callback_withdraw(self, pfCode, name, srcAccountId,
                               srcAccountName, desAccountNo, desAccountName,
                               amount, outTradeNo, notifyUrl, channelId):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'pfCode': pfCode,
            'name': name,
            'srcAccountId': srcAccountId,
            'srcAccountName': srcAccountName,
            'desAccountNo': desAccountNo,
            'desAccountName': desAccountName,
            'amount': amount,
            'outTradeNo': outTradeNo,
            'notifyUrl': notifyUrl,
            'channelId': channelId
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/callback/withdraw', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_channel_bill_query_mspay_bill(self, tradeDateStart, tradeDateEnd,
                                           channelId, pageSize, currentPage):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'tradeDateStart': tradeDateStart,
            'tradeDateEnd': tradeDateEnd,
            'channelId': channelId,
            'pageSize': pageSize,
            'currentPage': currentPage
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/channel-bill/query-mspay-bill',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_channel_bill_query_thrid_party_bill(self, tradeDateStart,
                                                 tradeDateEnd, channelId):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'tradeDateStart': tradeDateStart,
            'tradeDateEnd': tradeDateEnd,
            'channelId': channelId
        }
        response = self.request.post(
            url=
            'https://dev.ms.pay.sjnc.com/api/channel-bill/query-thrid-party-bill',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trade_close(self, tradeNo, outTradeNo):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'tradeNo': tradeNo,
            'outTradeNo': outTradeNo
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/trade/close', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trade_confirm(self, tradeNos, accountId, remark):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'tradeNos': tradeNos,
            'accountId': accountId,
            'remark': remark
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/trade/confirm', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trade_create(self, pfCode, name, srcAccountId, srcAccountName,
                          desAccountNo, desAccountName, amount, outTradeNo,
                          notifyUrl):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'pfCode': pfCode,
            'name': name,
            'srcAccountId': srcAccountId,
            'srcAccountName': srcAccountName,
            'desAccountNo': desAccountNo,
            'desAccountName': desAccountName,
            'amount': amount,
            'outTradeNo': outTradeNo,
            'notifyUrl': notifyUrl
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/trade/create', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trade_query(self, pageSize, pageNum, tradeNo, outTradeNo):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'pageSize': pageSize,
            'pageNum': pageNum,
            'tradeNo': tradeNo,
            'outTradeNo': outTradeNo
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/trade/query', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trade_refund(self, tradeNo, amount, remark, accountId):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'tradeNo': tradeNo,
            'amount': amount,
            'remark': remark,
            'accountId': accountId
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/api/trade/refund', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_account_sales_amount(self):
        data = {'_tk_': self.pay.token, '_deviceId_': self.pay.device_id}
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/mobile/account/sales-amount',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_account_sales_bill(self, pageSize, pageNum):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'pageSize': pageSize,
            'pageNum': pageNum
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/mobile/account/sales-bill',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_cashier_index(self, tradeNos):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'tradeNos': tradeNos
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/mobile/cashier/index', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_weipay_pay(self, tradeNos, channelId, channelAmount):
        data = {
            '_tk_': self.pay.token,
            '_deviceId_': self.pay.device_id,
            'tradeNos': tradeNos,
            'channelId': channelId,
            'channelAmount': channelAmount
        }
        response = self.request.post(
            url='https://dev.ms.pay.sjnc.com/mobile/weipay/pay', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #16
0
class searchAction(object):

    def __init__(self):
        self.log = Log('search').logger
        self.request = Request()
        # self.search = search

    def set_user(self, user):
        self.search=User(user)
        return self.search

    def _api_search_update_shop_month_sales(self):
        data = {'_tk_': self.search.token, '_deviceId_': self.search.device_id}
        response = self.request.post(url='http://dev.ms.search.sjnc.com/api/search/update-shop-month-sales', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_search_add_batch(self, indexName, lastId):
        data = {'_tk_': self.search.token, '_deviceId_': self.search.device_id, 'indexName': indexName, 'lastId': lastId}
        response = self.request.post(url='http://dev.ms.search.sjnc.com/mobile/search/add-batch', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_search_search_nearby_shop(self, searchContent, shopTag, secondCategoryId, upKeepServer, plantServer, lat, lng, distance, pn, ps):
        """
        苗木购买,搜索附近苗叔
        :param searchContent:
        :param shopTag:
        :param secondCategoryId:
        :param upKeepServer:
        :param plantServer:
        :param lat:
        :param lng:
        :param distance:
        :param pn:
        :param ps:
        :return:
        """
        data = {'_tk_': self.search.token, '_deviceId_': self.search.device_id, 'searchContent': searchContent, 'shopTag': shopTag, 'secondCategoryId': secondCategoryId, 'upKeepServer': upKeepServer, 'plantServer': plantServer, 'lat': lat, 'lng': lng, 'distance': distance, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.search.sjnc.com/mobile/search/search-nearby-shop', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_search_search_nearby_supplier_shop(self, lat, lng, distance, pn, ps):
        data = {'_tk_': self.search.token, '_deviceId_': self.search.device_id,  'lat': lat, 'lng': lng, 'distance': distance, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.search.sjnc.com/mobile/search/search-nearby-supplier-shop', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_search_search_shop_product(self, searchContent, shopTag, secondCategoryId, upKeepServer, plantServer, lat, lng, distance, pn, ps):
        """
        买家端搜索店铺商品和商品所属店铺
        :param searchContent:
        :param shopTag:
        :param secondCategoryId:
        :param upKeepServer:
        :param plantServer:
        :param lat:
        :param lng:
        :param distance:
        :param pn:
        :param ps:
        :return:
        """
        data = {'_tk_': self.search.token, '_deviceId_': self.search.device_id, 'searchContent': searchContent, 'shopTag': shopTag, 'secondCategoryId': secondCategoryId, 'upKeepServer': upKeepServer, 'plantServer': plantServer, 'lat': lat, 'lng': lng, 'distance': distance, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.search.sjnc.com/mobile/search/search-shop-product', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_search_search_supplier_shop_product(self, searchContent, shopTag, secondCategoryId, upKeepServer, plantServer, lat, lng, distance, pn, ps):
        data = {'searchContent': searchContent, 'shopTag': shopTag, 'secondCategoryId': secondCategoryId, 'upKeepServer': upKeepServer, 'plantServer': plantServer, 'lat': lat, 'lng': lng, 'distance': distance, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.search.sjnc.com/mobile/search/search-supplier-shop-product', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_search_search_supplier_shop_product_login(self, searchContent, shopTag, secondCategoryId, upKeepServer, plantServer, lat, lng, distance, pn, ps):
        data = {'_tk_': self.search.token, '_deviceId_': self.search.device_id, 'searchContent': searchContent, 'shopTag': shopTag, 'secondCategoryId': secondCategoryId, 'upKeepServer': upKeepServer, 'plantServer': plantServer, 'lat': lat, 'lng': lng, 'distance': distance, 'pn': pn, 'ps': ps}
        response = self.request.post(url='http://dev.ms.search.sjnc.com/mobile/search/search-supplier-shop-product-login', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #17
0
class SellerAgent(object):
    def __init__(self, seller_agent):
        self.log = Log('sellerAgent')
        self.sellerAgent = seller_agent
        self.data_sso = Config('sso').data
        self.data_trade = Config('trade').data
        self.data_sms = Config('sms').data
        self.request = Request()
        self.tool = Tool()
        self.ps = 10

    def mobile_approve_seller_agent(self, real_name, company_name):
        approve_info = self.tool.query_approve_status(self.sellerAgent.mobile)
        if approve_info:
            if approve_info[0]['status'] == 2:
                approve_data = self.data_trade[
                    'http://dev.trade.worldfarm.com'][
                        '/mobile/seller-agency/user/add']
                approve_data["realName"] = real_name
                approve_data["companyName"] = company_name
                # approve_data["resource"] = resource
                approve_data["_tk_"] = self.sellerAgent.token
                approve_data["_deviceId_"] = self.sellerAgent.device_id
                self.request.post(
                    url=
                    "http://dev.trade.worldfarm.com/mobile/seller-agency/user/add",
                    data=approve_data)
                self.log.logger.debug("中介姓名 更新为 %s" % real_name)
                self.log.logger.debug("中介公司 更新为 %s" % company_name)
                # self.log.logger.debug("中介资料 更新为 %s" % resource)
            else:
                raise Exception('手机号 %s 的用户, 认证状态为 %s, 1为待审核, 3为审核通过' % (str(
                    self.sellerAgent.mobile), str(approve_info[0]['status'])))
        else:
            approve_data = self.data_trade['http://dev.trade.worldfarm.com'][
                '/mobile/seller-agency/user/add']
            approve_data["realName"] = real_name
            approve_data["companyName"] = company_name
            # approve_data["resource"] = resource
            approve_data["_tk_"] = self.sellerAgent.token
            approve_data["_deviceId_"] = self.sellerAgent.device_id
            self.request.post(
                url=
                "http://dev.trade.worldfarm.com/mobile/seller-agency/user/add",
                data=approve_data)
            self.log.logger.debug("中介姓名 更新为 %s" % real_name)
            self.log.logger.debug("中介公司 更新为 %s" % company_name)
            # self.log.logger.debug("中介资料 更新为 %s" % resource)

    def mobile_seller_agent_add_farm(self, farm_name, farm_type, farm_state,
                                     price_range, are_range, language):
        data = self.data_trade['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/add-farm']
        fm = Farm(farm_name=farm_name,
                  farm_type=farm_type,
                  state_name=farm_state,
                  price_range=price_range,
                  area_range=are_range)
        fmr = Farmer()
        data['farmName'] = fm.farm_name
        data['provinceId'] = fm.province_id
        data['cityId'] = fm.city_id
        data['area'] = fm.area
        data['totalPrice'] = fm.total_price
        data['images'] = fm.images
        data['type'] = fm.farm_type
        data['address'] = fm.farm_address
        data['lat'] = fm.lat
        data['lng'] = fm.lng
        data['content'] = fm.content
        data['headImg'] = fmr.head_img
        data['realName'] = fmr.real_name
        data['birthday'] = fmr.birthday
        data['mobile'] = fmr.mobile
        data['farmerAddress'] = fmr.farmer_address
        data['sex'] = fmr.sex
        data['ownedFarmerNum'] = fmr.owned_farmer_num
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['_language_'] = language
        user_id = self.tool.query_user_id_by_mobile(self.sellerAgent.mobile)
        farmId = Request().post(
            url=
            "http://dev.trade.worldfarm.com/mobile/seller-agency/farm/add-farm",
            data=data)
        add_farm = json.loads(farmId)['content']
        farm_info = self.tool.query_latest_farm_info(user_id)
        # self.assertEqual(farm_info["address_en"], data['address'])
        # self.assertEqual(farm_info["area"], data['area'])
        # self.assertEqual(farm_info["farm_name_en"], data['farmName'])
        # self.assertEqual(farm_info["lat"], data['lat'])
        # self.assertEqual(farm_info["lng"], data['lng'])
        # self.assertEqual(farm_info["status"], 20)
        # self.assertEqual(farm_info["total_price"], data['totalPrice'])
        # self.assertEqual(farm_info["type"], data['type'])
        return add_farm

    def mobile_seller_agent_search_farm(self, keyWords, language):
        # 模糊搜索农场列表
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/farm/search']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['keyWords'] = keyWords
        r = Request().post(
            url='http://dev.trade.worldfarm.com/mobile/farm/search', data=data)
        r_content = json.loads(r)['content']
        query_search_farm_list = self.tool.query_farm_list_by_keywords(
            keyWords)[0]
        assert r_content[0] == query_search_farm_list

    def mobile_seller_agency_add_remark(self, farmId, remark, language):
        # 卖家中介新增备注
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/add-remark']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        data['remark'] = remark
        add = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/add-remark',
            data=data)
        add_remark = json.loads(add)
        # query_add_remark = self.tool.query_remark_by_farm_id(farmId)
        assert add_remark['status'] == 'OK'

    def mobile_seller_agency_close_farm(self, farmId, type, language):
        # 卖家中介关闭农场
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/close']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        data['type'] = type  #30已售出50暂不销售
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/close',
            data=data)
        r_close = json.loads(r)
        query_close_farm = self.tool.query_close_farm_by_farm_id(
            self.sellerAgent.user_id)
        if r_close == {
                'errorCode': '00030003',
                'errorMsg': '农场已售出或者已关闭',
                'status': 'ERROR'
        }:
            assert r_close['errorMsg'] == str('农场已售出或者已关闭')
            assert r_close['status'] == 'ERROR'
        else:
            assert r_close.get['farm_id'] == query_close_farm['id']
            assert r_close['status'] == query_close_farm['status']

    def mobile_seller_agency_close_farm_list(self, pn, language):
        # 卖家中介关闭农场列表
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/closed-list']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['pn'] = pn
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/closed-list',
            data=data)
        r_close = json.loads(r).get('content').get('datas')
        query_close_list = self.tool.query_close_list_by_seller_agency_id(
            self.sellerAgent.user_id)
        for i in range(len(r_close)):
            assert r_close[i].get('id') == query_close_list[i].get('id')
            assert r_close[i].get('imgUrl') == query_close_list[i].get(
                'img_url')
            assert r_close[i].get('askNum') == query_close_list[i].get(
                'ask_num')

    def mobile_seller_agency_farm_detail(self, lng, lat, farmId, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/detail']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['lng'] = lng
        data['lat'] = lat
        data['farmId'] = farmId
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/detail',
            data=data)
        query_farm_detail = self.tool.query_farm_detail_by_farm_id(farmId)[0]
        json_detail = json.loads(r_detail)
        assert json_detail['content']['id'] == query_farm_detail['id']
        assert json_detail['content']['farmName'] == query_farm_detail[
            'farm_name']
        assert json_detail['content']['address'] == query_farm_detail[
            'address']
        assert json_detail['content']['nationId'] == query_farm_detail[
            'nation_id']
        # assert json_detail['content']['passBuyerCount'] == query_farm_detail['']
        assert json_detail['content']['soilPh'] == query_farm_detail['soil_ph']

    def mobile_seller_agency_im_send_farm_list(self, nameLike, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/im/send-farm/list']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['nameLike'] = nameLike
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/im/send-farm/list',
            data=data)
        r_farm_list = json.loads(r).get('content').get('datas')
        query_farm_list = self.tool.query_farm_list_by_seller_agency_id_or_name(
            nameLike, self.sellerAgent.user_id)
        for i in range(len(r_farm_list)):
            assert r_farm_list[i].get('type') == query_farm_list[i].get('type')
            # assert r_farm_list[i].get('totalPrice') == query_farm_list[i].get('total_price')

    def mobile_seller_agency_farm_list(self, sortCode, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/list']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['sortCode'] = sortCode
        r = Request().post(
            url='http://dev.trade.worldfarm.com/mobile/seller-agency/farm/list',
            data=data)
        r_farm_list = json.loads(r).get('content').get('datas')
        query_farm_list = self.tool.query_farm_list_by_seller_agency_id(
            self.sellerAgent.user_id)
        for i in range(len(r_farm_list)):
            assert r_farm_list[i].get('id') == query_farm_list[i].get('id')
            # assert r_farm_list[i].get('farmName') == query_farm_list[i].get('farm_name')
            assert r_farm_list[i].get('askNum') == query_farm_list[i].get(
                'ask_num')

    def mobile_seller_agency_map_list(self, lng, lat, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farm/map-list']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['lng'] = lng
        data['lat'] = lat
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/map-list',
            data=data)
        r_farm_list = json.loads(r).get('content').get('datas')
        query_farm_list = self.tool.query_map_list_by_seller_agency_id(
            self.sellerAgent.user_id)
        for i in range(len(r_farm_list)):
            assert r_farm_list[i].get('id') == query_farm_list[i].get('id')
            # assert r_farm_list[i].get('farmName') == query_farm_list[i].get('farm_name')
            assert r_farm_list[i].get('askNum') == query_farm_list[i].get(
                'ask_num')

    # def seller_agency_update_farm(self, nationId, provinceId, cityId, farmName, type, area, totalPrice,
    #                               lng, lat, address, images, content, farmId, language):
    #     data = Config('trade').data['http://dev.trade.worldfarm.com']['/mobile/seller-agency/farm/update-farm']
    #     data['language'] = language
    #     data['_tk_'] = self.sellerAgent.token
    #     data['_deviceId_'] = self.sellerAgent.device_id
    #     data['nationId'] = nationId
    #     data['provinceId'] = provinceId
    #     data['cityId'] = cityId
    #     data['farmName'] = farmName
    #     data['totalPrice'] = totalPrice
    #     data['address'] = address
    #     data['content'] = content
    #     data['area'] = area
    #     data['farmId'] = farmId
    #     data['type'] = type
    #     data['lng'] = lng
    #     data['lat'] = lat
    #     data['images'] = images
    #     r = Request().post(url='http://dev.trade.worldfarm.com/mobile/seller-agency/farm/update-farm', data=data)
    #     r_update_farm = json.loads(r)
    #     assert r_update_farm['status'] == 'OK'

    def mobile_seller_agency_update_farm(self, farm_id, update_data, language):
        data = {
            "_tk_": self.sellerAgent.token,
            "_deviceId_": self.sellerAgent.device_id,
            "farmId": farm_id
        }
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/detail',
            data=data)
        r_farm_detail = json.loads(r).get('content')
        for k, v in update_data.items():
            r_farm_detail[k] = v
        r_farm_detail['_tk_'] = self.sellerAgent.token
        r_farm_detail['_deviceId_'] = self.sellerAgent.device_id
        r_farm_detail['language'] = language
        r_farm_detail['farmId'] = farm_id
        R = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farm/update-farm',
            data=r_farm_detail)
        r_update_farm = json.loads(R)
        assert r_update_farm['status'] == 'OK'

    def mobile_seller_agency_farmer_detail(self, farmId, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farmer/detail']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farmer/detail',
            data=data)
        query_farm_detail = self.tool.query_farmer_detail_by_farm_id(farmId)[0]
        json_detail = json.loads(r_detail)
        assert json_detail['content']['realName'] == query_farm_detail[
            'real_name']
        # assert json_detail['content']['farmId'] == query_farm_detail['farm_id']
        # assert json_detail['content']['address'] == query_farm_detail['address']
        # assert json_detail['content']['nationId'] == query_farm_detail['nation_id']
        # # assert json_detail['content']['passBuyerCount'] == query_farm_detail['']
        # assert json_detail['content']['soilPh'] == query_farm_detail['soil_ph']

    def mobile_seller_agency_farmer_update(self, farmId, realName, sex,
                                           birthday, mobile, headImg,
                                           farmerAddress, ownedFarmerNum,
                                           language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/farmer/update']
        data['language'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['realName'] = realName
        data['sex'] = sex
        data['birthday'] = birthday
        data['mobile'] = mobile
        data['headImg'] = headImg
        data['farmerAddress'] = farmerAddress
        data['ownedFarmerNum'] = ownedFarmerNum
        data['farmId'] = farmId
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/farmer/update',
            data=data)
        r_update_farm = json.loads(r)
        assert r_update_farm['status'] == 'OK'

    def mobile_seller_agency_use_add(self, realName, companyName, resource,
                                     language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/user/add']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['realName'] = realName
        data['companyName'] = companyName
        data['resource'] = resource
        r_detail = Request().post(
            url='http://dev.trade.worldfarm.com/mobile/seller-agency/user/add',
            data=data)
        json_detail = json.loads(r_detail)
        assert json_detail['status'] == 'OK'
        print(r_detail)

    def mobile_seller_agency_use_status(self, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/seller-agency/user/status']
        if data is None:
            data = {}
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/seller-agency/user/status',
            data=data)
        query_seller_agent_detail = self.tool.query_user_status_by_seller_agency_id(
            self.sellerAgent.user_id)[0]
        json_detail = json.loads(r_detail)
        assert json_detail['status'] == 'OK'
        assert json_detail['content'] == query_seller_agent_detail['status']

    def mobile_seller_agency_farm_buyer_list(self, farmId, type, pn, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/order/seller-agency/farm/buyer-list']
        # if data is None:
        #     data = {}
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        data['type'] = type
        data['pn'] = pn
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/order/seller-agency/farm/buyer-list',
            data=data)
        r_buyer_list = json.loads(r_detail).get('content').get('datas')
        query_user_list = self.tool.query_buyer_list_by_farm_id(farmId)
        for i in range(len(query_user_list)):
            assert r_buyer_list[i].get('buyerId') == query_user_list[i].get(
                'buyer_id')

    def mobile_seller_agency_message_buyer_list(self, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/mobile/order/seller-agency/message/buyer-list']
        # if data is None:
        #     data = {}
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/order/seller-agency/message/buyer-list',
            data=data)
        r_message_buyer_list = json.loads(r_detail).get('content').get('datas')
        query_user_list = self.tool.query_message_buyer_list_by_farm_id(
            self.sellerAgent.user_id)
        for i in range(len(r_message_buyer_list)):
            assert r_message_buyer_list[i].get(
                'farmId') == query_user_list[i].get('farm_id')

    def web_seller_agent_add_farm(self, farm_name, farm_type, farm_state,
                                  price_range, are_range, language):
        data = self.data_trade['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farm/add-farm']
        fm = Farm(farm_name=farm_name,
                  farm_type=farm_type,
                  state_name=farm_state,
                  price_range=price_range,
                  area_range=are_range)
        fmr = Farmer()
        data['farmName'] = fm.farm_name
        data['provinceId'] = fm.province_id
        data['cityId'] = fm.city_id
        data['area'] = fm.area
        data['totalPrice'] = fm.total_price
        data['images'] = fm.images
        data['type'] = fm.farm_type
        data['address'] = fm.farm_address
        data['lat'] = fm.lat
        data['lng'] = fm.lng
        data['content'] = fm.content
        data['headImg'] = fmr.head_img
        data['realName'] = fmr.real_name
        data['birthday'] = fmr.birthday
        data['mobile'] = fmr.mobile
        data['farmerAddress'] = fmr.farmer_address
        data['sex'] = fmr.sex
        data['ownedFarmerNum'] = fmr.owned_farmer_num
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['_language_'] = language
        user_id = self.tool.query_user_id_by_mobile(self.sellerAgent.mobile)
        farmId = Request().post(
            url=
            "http://dev.trade.worldfarm.com/web/seller-agency/farm/add-farm",
            data=data)
        add_farm = json.loads(farmId)['content']
        farm_info = self.tool.query_latest_farm_info(user_id)
        # self.assertEqual(farm_info["address_en"], data['address'])
        # self.assertEqual(farm_info["area"], data['area'])
        # self.assertEqual(farm_info["farm_name_en"], data['farmName'])
        # self.assertEqual(farm_info["lat"], data['lat'])
        # self.assertEqual(farm_info["lng"], data['lng'])
        # self.assertEqual(farm_info["status"], 20)
        # self.assertEqual(farm_info["total_price"], data['totalPrice'])
        # self.assertEqual(farm_info["type"], data['type'])
        return add_farm

    def web_seller_agency_add_remark(self, farmId, remark, language):
        # 卖家中介新增备注
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farm/add-remark']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        data['remark'] = remark
        add = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/seller-agency/farm/add-remark',
            data=data)
        add_remark = json.loads(add)
        query_add_remark = self.tool.query_remark_by_farm_id(farmId)
        assert add_remark['status'] == 'OK'
        # assert add_remark['farm_id'] == query_add_remark['id']
        # assert add_remark['remark'] == query_add_remark['remark']

    def web_seller_agency_close_farm(self, farmId, type, language):
        # 卖家中介关闭农场
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farm/close']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        data['type'] = type  # 30已售出50暂不销售
        r = Request().post(
            url='http://dev.trade.worldfarm.com/web/seller-agency/farm/close',
            data=data)
        r_close = json.loads(r)
        query_close_farm = self.tool.query_close_farm_by_farm_id(
            self.sellerAgent.user_id)
        if r_close == {
                'errorCode': '00030003',
                'errorMsg': '农场已售出或者已关闭',
                'status': 'ERROR'
        }:
            assert r_close['errorMsg'] == str('农场已售出或者已关闭')
            assert r_close['status'] == 'ERROR'
        else:
            assert r_close.get['farm_id'] == query_close_farm['id']
            assert r_close['status'] == query_close_farm['status']

    def web_seller_agency_close_farm_list(self, pn, language):
        # 卖家中介关闭农场列表
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farm/closed-list']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['pn'] = pn
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/seller-agency/farm/closed-list',
            data=data)
        r_close = json.loads(r).get('content').get('datas')
        query_close_list = self.tool.query_close_list_by_seller_agency_id(
            self.sellerAgent.user_id)
        for i in range(len(r_close)):
            assert r_close[i].get('id') == query_close_list[i].get('id')
            assert r_close[i].get('imgUrl') == query_close_list[i].get(
                'img_url')
            assert r_close[i].get('askNum') == query_close_list[i].get(
                'ask_num')

    def web_seller_agency_farm_detail(self, lng, lat, farmId, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farm/detail']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['lng'] = lng
        data['lat'] = lat
        data['farmId'] = farmId
        r_detail = Request().post(
            url='http://dev.trade.worldfarm.com/web/seller-agency/farm/detail',
            data=data)
        query_farm_detail = self.tool.query_farm_detail_by_farm_id(farmId)[0]
        json_detail = json.loads(r_detail)
        assert json_detail['content']['id'] == query_farm_detail['id']
        assert json_detail['content']['farmName'] == query_farm_detail[
            'farm_name']
        assert json_detail['content']['address'] == query_farm_detail[
            'address']
        assert json_detail['content']['nationId'] == query_farm_detail[
            'nation_id']
        # assert json_detail['content']['passBuyerCount'] == query_farm_detail['']
        assert json_detail['content']['soilPh'] == query_farm_detail['soil_ph']

    def web_seller_agency_im_send_farm_list(self, nameLike, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farm/im/send-farm/list']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['nameLike'] = nameLike
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/seller-agency/farm/im/send-farm/list',
            data=data)
        r_farm_list = json.loads(r).get('content').get('datas')
        query_farm_list = self.tool.query_farm_list_by_seller_agency_id_or_name(
            nameLike, self.sellerAgent.user_id)
        for i in range(len(r_farm_list)):
            assert r_farm_list[i].get('type') == query_farm_list[i].get('type')

    def web_seller_agency_farm_list(self, sortCode, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farm/list']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['sortCode'] = sortCode
        r = Request().post(
            url='http://dev.trade.worldfarm.com/web/seller-agency/farm/list',
            data=data)
        r_farm_list = json.loads(r).get('content').get('datas')
        query_farm_list = self.tool.query_farm_list_by_seller_agency_id(
            self.sellerAgent.user_id)
        for i in range(len(r_farm_list)):
            assert r_farm_list[i].get('id') == query_farm_list[i].get('id')
            # assert r_farm_list[i].get('farmName') == query_farm_list[i].get('farm_name')
            assert r_farm_list[i].get('askNum') == query_farm_list[i].get(
                'ask_num')

    def web_seller_agency_update_farm(self, farm_id, update_data, language):
        data = {
            "_tk_": self.sellerAgent.token,
            "_deviceId_": self.sellerAgent.device_id,
            "farmId": farm_id
        }
        r = Request().post(
            url='http://dev.trade.worldfarm.com/web/seller-agency/farm/detail',
            data=data)
        r_farm_detail = json.loads(r).get('content')
        for k, v in update_data.items():
            r_farm_detail[k] = v
        r_farm_detail['_tk_'] = self.sellerAgent.token
        r_farm_detail['_deviceId_'] = self.sellerAgent.device_id
        r_farm_detail['language'] = language
        R = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/seller-agency/farm/update-farm',
            data=r_farm_detail)
        r_update_farm = json.loads(R)
        assert r_update_farm['status'] == 'OK'

    def web_seller_agency_farmer_detail(self, farmId, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/farmer/detail']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/seller-agency/farmer/detail',
            data=data)
        query_farm_detail = self.tool.query_farmer_detail_by_farm_id(farmId)[0]
        json_detail = json.loads(r_detail)
        assert json_detail['content']['realName'] == query_farm_detail[
            'real_name']
        # assert json_detail['content']['farmId'] == query_farm_detail['farm_id']
        # assert json_detail['content']['address'] == query_farm_detail['address']
        # assert json_detail['content']['nationId'] == query_farm_detail['nation_id']
        # # assert json_detail['content']['passBuyerCount'] == query_farm_detail['']
        # assert json_detail['content']['soilPh'] == query_farm_detail['soil_ph']

    def web_seller_agency_farmer_update(self, farmId, update_data, language):
        data = {
            "_tk_": self.sellerAgent.token,
            "_deviceId_": self.sellerAgent.device_id,
            "farmId": farmId
        }
        r = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/seller-agency/farmer/detail',
            data=data)
        r_farmer_detail = json.loads(r).get('content')
        for k, v in update_data.items():
            r_farmer_detail[k] = v
        r_farmer_detail['_tk_'] = self.sellerAgent.token
        r_farmer_detail['_deviceId_'] = self.sellerAgent.device_id
        r_farmer_detail['language'] = language
        R = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/seller-agency/farmer/update',
            data=r_farmer_detail)
        r_update_farm = json.loads(R)
        assert r_update_farm['status'] == 'OK'

    def web_seller_agency_use_add(self, realName, companyName, resource,
                                  language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/user/add']
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['realName'] = realName
        data['companyName'] = companyName
        data['resource'] = resource
        r_detail = Request().post(
            url='http://dev.trade.worldfarm.com/web/seller-agency/user/add',
            data=data)
        json_detail = json.loads(r_detail)
        assert json_detail['status'] == 'OK'
        print(r_detail)

    def web_seller_agency_use_status(self, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/seller-agency/user/status']
        if data is None:
            data = {}
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        r_detail = Request().post(
            url='http://dev.trade.worldfarm.com/web/seller-agency/user/status',
            data=data)
        query_seller_agent_detail = self.tool.query_user_status_by_seller_agency_id(
            self.sellerAgent.user_id)[0]
        json_detail = json.loads(r_detail)
        assert json_detail['status'] == 'OK'
        assert json_detail['content'] == query_seller_agent_detail['status']

    def web_seller_agency_farm_buyer_list(self, farmId, type, pn, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/order/seller-agency/farm/buyer-list']
        # if data is None:
        #     data = {}
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        data['farmId'] = farmId
        data['type'] = type
        data['pn'] = pn
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/mobile/order/seller-agency/farm/buyer-list',
            data=data)
        r_buyer_list = json.loads(r_detail).get('content').get('datas')
        query_user_list = self.tool.query_buyer_list_by_farm_id(farmId)
        for i in range(len(query_user_list)):
            assert r_buyer_list[i].get('buyerId') == query_user_list[i].get(
                'buyer_id')

    def web_seller_agency_message_buyer_list(self, language):
        data = Config('trade').data['http://dev.trade.worldfarm.com'][
            '/web/order/seller-agency/message/buyer-list']
        # if data is None:
        #     data = {}
        data['_language_'] = language
        data['_tk_'] = self.sellerAgent.token
        data['_deviceId_'] = self.sellerAgent.device_id
        r_detail = Request().post(
            url=
            'http://dev.trade.worldfarm.com/web/order/seller-agency/message/buyer-list',
            data=data)
        r_message_buyer_list = json.loads(r_detail).get('content').get('datas')
        query_user_list = self.tool.query_message_buyer_list_by_farm_id(
            self.sellerAgent.user_id)
        for i in range(len(r_message_buyer_list)):
            assert r_message_buyer_list[i].get(
                'farmId') == query_user_list[i].get('farm_id')
class worldFarmAction(object):
    def __init__(self, worldFarm):
        self.log = Log('worldFarm')
        self.request = Request()
        self.worldFarm = worldFarm

    # 公共接口-获取所有农场资质字典
    def _config_common_get_all_farm_dict(self):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/config/common/get-all-farm-dict')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://39.104.28.40:9600/config/common/get-all-farm-dict',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-获取所有banner类型
    def _config_common_get_banner_type(self):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/config/common/get-banner-type')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://39.104.28.40:9600/config/common/get-banner-type',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-农场出售状态
    def _config_common_get_farm_sale_status(self):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/config/common/get-farm-sale-status')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://39.104.28.40:9600/config/common/get-farm-sale-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-农场翻译状态
    def _config_common_get_farm_translate_status(self):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/config/common/get-farm-translate-status')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://39.104.28.40:9600/config/common/get-farm-translate-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-农场审核状态
    def _config_common_get_farm_audit_status(self):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/config/common/get-farm-audit-status')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://39.104.28.40:9600/config/common/get-farm-audit-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-农场是否销售
    def _config_common_get_farm_is_sale(self):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/config/common/get-farm-is-sale')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://39.104.28.40:9600/config/common/get-farm-is-sale',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-农场修改状态
    def _config_common_get_farm_update_status(self):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/config/common/get-farm-update-status')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://39.104.28.40:9600/config/common/get-farm-update-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-图片上传-图片上传(农场扩展图片如图文混排,返回宽高)
    def _common_farm_upload_ext(self, file):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/common/farm/upload-ext')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['file'] = file
        response = self.request.post(
            url='http://39.104.28.40:9600/common/farm/upload-ext', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    # 公共接口-图片上传-图片上传(农场主图上传)
    def _common_farm_upload_img(self, file):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/common/farm/upload-img')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['file'] = file
        response = self.request.post(
            url='http://39.104.28.40:9600/common/farm/upload-img', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

        # 公共接口-图片上传-图片上传(农场主图上传-网络图片)
        def _common_farm_upload_img_url(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/common/farm/upload-img-url')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url='http://39.104.28.40:9600/common/farm/upload-img-url',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-图片上传-上传农场资质附件
        def _common_farm_upload_information(self, file):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/common/farm/upload-information')
            data['_tk_'] = None
            data['_deviceId_'] = None
            data['file'] = file
            response = self.request.post(
                url='http://39.104.28.40:9600/common/farm/upload-information',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-图片上传-图片上传(签证资料、认证、审核资料)
        def _common_user_upload_ext(self, file):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/common/user/upload-ext')
            data['_tk_'] = None
            data['_deviceId_'] = None
            data['file'] = file
            response = self.request.post(
                url='http://39.104.28.40:9600/common/user/upload-ext',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-图片上传-图片上传(所有用户头像上传)
        def _common_user_upload_head_img(self, file):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/common/user/upload-head-img')
            data['_tk_'] = None
            data['_deviceId_'] = None
            data['file'] = file
            response = self.request.post(
                url='http://39.104.28.40:9600/common/user/upload-head-img',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-app农场全部字典汇总
        def _config_common_get_app_dict_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-app-dict-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url='http://39.104.28.40:9600/config/common/get-app-dict-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-面积范围
        def _config_common_get_area_range_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-area-range-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url=
                'http://39.104.28.40:9600/config/common/get-area-range-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-城市列表(默认澳大利亚下的城市)
        def _config_common_get_city_list(self, pid):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-city-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            data['pid'] = pid
            response = self.request.post(
                url='http://39.104.28.40:9600/config/common/get-city-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-农场类别列表
        def _config_common_get_farm_type_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-farm-type-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url='http://39.104.28.40:9600/config/common/get-farm-type-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-土地性质列表
        def _config_common_get_land_rights_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-land-rights-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url=
                'http://39.104.28.40:9600/config/common/get-land-rights-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-买家APP端-排序类型取值列表
        def _config_common_get_mobile_sort_type_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-mobile-sort-type-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url=
                'http://39.104.28.40:9600/config/common/get-mobile-sort-type-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-国家列表(暂时只有澳大利亚)
        def _config_common_get_nation_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-nation-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url='http://39.104.28.40:9600/config/common/get-nation-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-价格范围
        def _config_common_get_price_range_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-price-range-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url=
                'http://39.104.28.40:9600/config/common/get-price-range-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-土壤ph值列表
        def _config_common_get_soil_ph_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-soil-ph-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url='http://39.104.28.40:9600/config/common/get-soil-ph-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-土壤类型列表
        def _config_common_get_soil_type_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-soil-type-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url='http://39.104.28.40:9600/config/common/get-soil-type-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")

        # 公共接口-公共接口-字典配置-排序列表列表
        def _config_common_get_sort_type_list(self):
            data = self.worldFarm.get('http://39.104.28.40:9600').get(
                '/config/common/get-sort-type-list')
            data['_tk_'] = None
            data['_deviceId_'] = None
            response = self.request.post(
                url='http://39.104.28.40:9600/config/common/get-sort-type-list',
                data=data)
            json_response = json.loads(response)
            if json_response["status"] == "OK":
                pass
            elif json_response["status"] == "ERROR":
                pass
            else:
                raise Exception("status未返回OK或ERROR")
Exemple #19
0
class orderAction(object):
    def __init__(self, order):
        self.log = Log('order')
        self.request = Request()
        self.order = order

    def _admin_report_order_pie_sta(self, startDate, endDate):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'startDate': startDate,
            'endDate': endDate
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/admin/report/order/pie-sta',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_order_summary_sta(self, startDate, endDate):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'startDate': startDate,
            'endDate': endDate
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/admin/report/order/summary-sta',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_service_order_service_data_card(self, startTime,
                                                      endTime):
        '''
        baiying:服务数据卡片
        :param startTime:开始时间
        :param endTime:结束时间
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'startTime': startTime,
            'endTime': endTime
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/admin/report/service-order/service-data-card',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_service_order_service_data_trend(self, startTime,
                                                       endTime):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'startTime': startTime,
            'endTime': endTime
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/admin/report/service-order/service-data-trend',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_report_service_order_service_type_distribution(
            self, startTime, endTime):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'startTime': startTime,
            'endTime': endTime
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/admin/report/service-order/service-type-distribution',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_order_shop_pending_count(self, orderType, shopId):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderType': orderType,
            'shopId': shopId
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/api/order/shop-pending-count',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_order_sta_shop_income(self, orderType, shopId):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderType': orderType,
            'shopId': shopId
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/api/order/sta-shop-income',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_order_trade_callback(self, tradeNo, outTradeNo, amount, status,
                                  statusInTime, pfCode):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'tradeNo': tradeNo,
            'outTradeNo': outTradeNo,
            'amount': amount,
            'status': status,
            'statusInTime': statusInTime,
            'pfCode': pfCode
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/api/order/trade/callback',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_serviceOrder_complete_num(self, shopId):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'shopId': shopId
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/api/serviceOrder/complete-num',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trigger_call_close_over_time_order(self):
        data = {'_tk_': self.order.token, '_deviceId_': self.order.device_id}
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/api/trigger/call/close-over-time-order',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trigger_call_service_order_daily_sta(self):
        data = {'_tk_': self.order.token, '_deviceId_': self.order.device_id}
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/api/trigger/call/service-order-daily-sta',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_trigger_call_sync_order_pay_status(self):
        data = {'_tk_': self.order.token, '_deviceId_': self.order.device_id}
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/api/trigger/call/sync-order-pay-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_order_agree(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/channel/order/agree',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_order_detail(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/channel/order/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_order_finish_send(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/channel/order/finish-send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_order_list(self, orderStatus, shopId, pn, ps):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderStatus': orderStatus,
            'shopId': shopId,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/channel/order/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_order_pending_count(self, shopId):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'shopId': shopId
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/channel/order/pending-count',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_order_refuse(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/channel/order/refuse',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_service_order_detail(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/channel/service/order/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_service_order_finish_door(self, orderNo,
                                                  tailMoneyPrice):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo,
            'tailMoneyPrice': tailMoneyPrice
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/channel/service/order/finish-door',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_service_order_list(self, orderStatus, pn, ps):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderStatus': orderStatus,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/channel/service/order/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_channel_service_order_submit(self, buyerId, shopId,
                                             serviceType, doorTime,
                                             doorAddress, lng, lat, content,
                                             earnestMoneyPrice):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'buyerId': buyerId,
            'shopId': shopId,
            'serviceType': serviceType,
            'doorTime': doorTime,
            'doorAddress': doorAddress,
            'lng': lng,
            'lat': lat,
            'content': content,
            'earnestMoneyPrice': earnestMoneyPrice
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/channel/service/order/submit',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_order_apply_refund(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/customer/order/apply-refund',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_order_close(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/customer/order/close',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_order_confirm_receive(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/customer/order/confirm-receive',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_order_detail(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/customer/order/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_order_list(self, orderStatus, pn, ps):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderStatus': orderStatus,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/customer/order/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_order_submit_order(self, shopId, sellerId, buyerMemo,
                                            product, addressId, freight,
                                            productPrice, isCheck):
        """
        买家端确认下单
        :param shopId:
        :param sellerId:
        :param buyerMemo:
        :param product:
        :param addressId:
        :param freight:
        :param productPrice:
        :param isCheck:
        :return:
        """
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'shopId': shopId,
            'sellerId': sellerId,
            'buyerMemo': buyerMemo,
            'product': product,
            'addressId': addressId,
            'freight': freight,
            'productPrice': productPrice,
            'isCheck': isCheck
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/customer/order/submit-order',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_service_order_cancel(self, orderNo):
        '''
        baiying:买家服务单取消订单
        :param orderNo:订单编号
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/customer/service/order/cancel',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_service_order_detail(self, orderNo):
        '''
        baiying:买家服务单订单详情
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/customer/service/order/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_service_order_list(self, orderStatus, pn, ps):
        '''
        baiying:买家服务单订单列表
        :param orderStatus:
        :param pn:
        :param ps:
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderStatus': orderStatus,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/customer/service/order/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_customer_service_order_unpaid_tail_money(self):
        '''
        baiying:获取用户未支付尾款的订单编号
        :return:
        '''
        data = {'_tk_': self.order.token, '_deviceId_': self.order.device_id}
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/customer/service/order/unpaid-tail-money',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_agree(self, orderNo):
        '''
        baiying:
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/agree',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_detail(self, orderNo):
        '''
        baiying:
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_finish_send(self, orderNo):
        '''
        baiying:
        :param orderNo:
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/finish-send',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_list(self, orderStatus, shopId, pn, ps):
        '''
        baiying:
        :param orderStatus:
        :param shopId:
        :param pn:
        :param ps:
        :return:
        '''
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderStatus': orderStatus,
            'shopId': shopId,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.order.sjnc.com/mobile/supply/channel/order/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_pending_count(self, shopId):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'shopId': shopId
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/pending-count',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_channel_order_refuse(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/channel/order/refuse',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_customer_order_apply_refund(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/customer/order/apply-refund',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_customer_order_close(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/customer/order/close',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_customer_order_confirm_receive(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/customer/order/confirm-receive',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_customer_order_detail(self, orderNo):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderNo': orderNo
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/customer/order/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_customer_order_list(self, orderStatus, pn, ps):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'orderStatus': orderStatus,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/customer/order/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_supply_customer_order_submit_order(self, shopId, sellerId,
                                                   buyerMemo, product,
                                                   addressId, productPrice,
                                                   isCheck):
        data = {
            '_tk_': self.order.token,
            '_deviceId_': self.order.device_id,
            'shopId': shopId,
            'sellerId': sellerId,
            'buyerMemo': buyerMemo,
            'product': product,
            'addressId': addressId,
            'productPrice': productPrice,
            'isCheck': isCheck
        }
        response = self.request.post(
            url=
            'http://dev.ms.order.sjnc.com/mobile/supply/customer/order/submit-order',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class plantAction(object):
    def __init__(self, plant):
        self.log = Log('plant')
        self.request = Request()
        self.plant = plant

    def _admin_plant_case_create(self, caseTopic, symptom, treatmentMethod,
                                 creatorId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'caseTopic': caseTopic,
            'symptom': symptom,
            'treatmentMethod': treatmentMethod,
            'creatorId': creatorId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/admin/plant-case/create',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_case_detail(self, plantCaseId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantCaseId': plantCaseId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/admin/plant-case/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_case_list(self, caseNo, caseKeyword, doctorUserId, mobile,
                               pageSize, pageNum, id, createTime, editTime,
                               isDelete, orderFieldType, startIndex,
                               orderField, queryData):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'caseNo': caseNo,
            'caseKeyword': caseKeyword,
            'doctorUserId': doctorUserId,
            'mobile': mobile,
            'pageSize': pageSize,
            'pageNum': pageNum,
            'id': id,
            'createTime': createTime,
            'editTime': editTime,
            'isDelete': isDelete,
            'orderFieldType': orderFieldType,
            'startIndex': startIndex,
            'orderField': orderField,
            'queryData': queryData
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/admin/plant-case/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _callback_plant_watering(self, expireDate):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'expireDate': expireDate
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/callback/plant/watering',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_home_msTalk(self, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/home/msTalk', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_member_nick_edit(self, nickUserId, nick):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'nickUserId': nickUserId,
            'nick': nick
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/member-nick/edit',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_member_accept(self, invitorId, acceptorMobile, verifyCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'invitorId': invitorId,
            'acceptorMobile': acceptorMobile,
            'verifyCode': verifyCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/member/accept', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_member_invite(self, acceptorMobile, acceptorNick):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'acceptorMobile': acceptorMobile,
            'acceptorNick': acceptorNick
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/member/invite', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_member_isInviteBefore(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/member/isInviteBefore',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_member_member_info_list(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/member/member-info-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_member_member_info_order_list(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url=
            'http://dev.ms.plant.sjnc.com/mobile/member/member-info-order-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_member_member_weather(self, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/member/member-weather',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_board_add(self, content, messageBoardImgs, weather,
                                  createTime):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'content': content,
            'messageBoardImgs': messageBoardImgs,
            'weather': weather,
            'createTime': createTime
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/message-board/add',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_board_listPage(self, createTimeEnd, pageSize, pageNum):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'createTimeEnd': createTimeEnd,
            'pageSize': pageSize,
            'pageNum': pageNum
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/message-board/listPage',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_board_listPage4Invite(self, pageSize, pageNum, userId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'pageSize': pageSize,
            'pageNum': pageNum,
            'userId': userId
        }
        response = self.request.post(
            url=
            'http://dev.ms.plant.sjnc.com/mobile/message-board/listPage4Invite',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_mobile_record_add(self, mobileJson):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'mobileJson': mobileJson
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/mobile-record/add',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_mobile_record_exist(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/mobile-record/exist',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_add(self, roomId, plantWikiId, plantName, waterCycleTime,
                          adCode, imgUrl):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'roomId': roomId,
            'plantWikiId': plantWikiId,
            'plantName': plantName,
            'waterCycleTime': waterCycleTime,
            'adCode': adCode,
            'imgUrl': imgUrl
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_album_add(self, plantId, imgUrl, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantId': plantId,
            'imgUrl': imgUrl,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/album-add',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_album_list(self, plantId, pageSize, pageNum):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantId': plantId,
            'pageSize': pageSize,
            'pageNum': pageNum
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/album-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_album_upload(self, file):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'file': file
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/album-upload',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_delete(self, plantId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantId': plantId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/delete', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_list_by_room(self, roomId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'roomId': roomId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/list-by-room',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_list_for_invite(self, userId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/list-for-invite',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_manage_fertilize(self, plantIds, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantIds': plantIds,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/manage-fertilize',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_manage_pick(self, plantIds, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantIds': plantIds,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/manage-pick',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_manage_record_list(self, plantId, pageSize, pageNum):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantId': plantId,
            'pageSize': pageSize,
            'pageNum': pageNum
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/manage-record-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_manage_trim(self, plantIds, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantIds': plantIds,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/manage-trim',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_manage_watering(self, plantIds, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantIds': plantIds,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/manage-watering',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_record_added(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/record-added',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_transport(self, plantId, toRoomId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantId': plantId,
            'toRoomId': toRoomId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plant/transport',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plantCase_detail(self, plantCaseId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'plantCaseId': plantCaseId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/plantCase/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_room_add(self, roomType, roomUserId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'roomType': roomType,
            'roomUserId': roomUserId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/room/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_room_change_list(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/room/change-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_room_del(self, roomId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'roomId': roomId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/room/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_room_group_list(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/room/group-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_room_homepage_list(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/room/homepage-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_room_show_status(self, roomId, showStatus):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'roomId': roomId,
            'showStatus': showStatus
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/room/show-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_room_type_order(self, roomTypeOrderJson):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'roomTypeOrderJson': roomTypeOrderJson
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/room/type-order',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_visit_record_add(self, adCode):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'adCode': adCode
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/visit-record/add',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_visit_record_list(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/visit-record/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_visit_record_list4Invite(self, userId):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'userId': userId
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/visit-record/list4Invite',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_wx_getAccessToken(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/wx/getAccessToken',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_wx_refreshAccessToken(self):
        data = {'_tk_': self.plant.token, '_deviceId_': self.plant.device_id}
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/wx/refreshAccessToken',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_wx_signature(self, url):
        data = {
            '_tk_': self.plant.token,
            '_deviceId_': self.plant.device_id,
            'url': url
        }
        response = self.request.post(
            url='http://dev.ms.plant.sjnc.com/mobile/wx/signature', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
class kbmsAction(object):
    def __init__(self, kbms):
        self.log = Log('kbms')
        self.request = Request()
        self.kbms = kbms

    def _admin_config_add(self, code, key, value, description, isDelete,
                          status):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'code': code,
            'key': key,
            'value': value,
            'description': description,
            'isDelete': isDelete,
            'status': status
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/config/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_detail(self, id):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/config/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_edit(self, id, code, key, value, description, status):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id,
            'code': code,
            'key': key,
            'value': value,
            'description': description,
            'status': status
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/config/edit', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_list(self, code, description, pn, ps):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'code': code,
            'description': description,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/config/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_config_list_config_by_code(self, code):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'code': code
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/config/list-config-by-code',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_detail(self, id):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_import(self, file):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'file': file
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/import',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_list_hot(self):
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/list-hot',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_disease_name_list(self, search, pn, ps):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'search': search,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/plant-disease/name-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_plant_import(self, file):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'file': file
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/plant/import', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_add(self, type, sort, imgUrl, width,
                                          height, status, jumpUrl,
                                          startTimeStr, endTimeStr, remark):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'type': type,
            'sort': sort,
            'imgUrl': imgUrl,
            'width': width,
            'height': height,
            'status': status,
            'jumpUrl': jumpUrl,
            'startTimeStr': startTimeStr,
            'endTimeStr': endTimeStr,
            'remark': remark
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/add',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_del(self, id):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/del',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_detail(self, id):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id
        }
        response = self.request.post(
            url=
            'http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_edit(self, id, type, sort, imgUrl, width,
                                           height, status, jumpUrl,
                                           startTimeStr, endTimeStr, remark):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id,
            'type': type,
            'sort': sort,
            'imgUrl': imgUrl,
            'width': width,
            'height': height,
            'status': status,
            'jumpUrl': jumpUrl,
            'startTimeStr': startTimeStr,
            'endTimeStr': endTimeStr,
            'remark': remark
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/edit',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_list(self, type, pn, ps):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'type': type,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_resource_activity_item_update_status(self, id, status):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id,
            'status': status
        }
        response = self.request.post(
            url=
            'http://dev.ms.kbms.sjnc.com/admin/resource-activity/item/update-status',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_upload_log_last(self, type):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'type': type
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/admin/upload-log/last', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _common_upload_activity(self, file):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'file': file
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/common/upload-activity',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _config_common_get_city_list(self, pid):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'pid': pid
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/config/common/get-city-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _config_common_get_service_phone(self):
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/config/common/get-service-phone',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_app_version_get(self, appId):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'appId': appId
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/mobile/app/version/get',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_detail(self, id):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'id': id
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/mobile/plant/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_plant_list(self, search, pn, ps):
        data = {
            '_tk_': self.kbms.token,
            '_deviceId_': self.kbms.device_id,
            'search': search,
            'pn': pn,
            'ps': ps
        }
        response = self.request.post(
            url='http://dev.ms.kbms.sjnc.com/mobile/plant/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_resource_activity_item_ms_list(self):
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(
            url=
            'http://dev.ms.kbms.sjnc.com/mobile/resource-activity/item/ms-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_resource_activity_item_supplier_list(self):
        data = {'_tk_': self.kbms.token, '_deviceId_': self.kbms.device_id}
        response = self.request.post(
            url=
            'http://dev.ms.kbms.sjnc.com/mobile/resource-activity/item/supplier-list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #22
0
class farmerAction(object):
    def __init__(self, worldFarm):
        self.log = Log('farmerLog')
        self.request = Request()
        self.data_base = DataBaseOperate()
        self.worldFarm = worldFarm

    # 农场主-编辑农场
    def _mobile_farm_owner_edit(self,
                                farmId,
                                farmName,
                                area,
                                type,
                                totalPrice,
                                purchaseTimeStr,
                                language="zh",
                                assertFlag=1):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/mobile/farm-owner/edit')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['_language_'] = language
        data['farmId'] = farmId
        data['farmName'] = farmName
        data['area'] = area
        data['type'] = type
        data['totalPrice'] = totalPrice
        data['purchaseTimeStr'] = purchaseTimeStr
        data['language'] = language
        response = self.request.post(
            url='http://39.104.28.40:9600/mobile/farm-owner/edit', data=data)
        json_response = json.loads(response)
        dataStore = self.DataBaseOperate().operate(
            '39.104.28.40', 'farm-trade',
            'select * from t_farm where farm_name = %s order by id desc limit 1;'
            % farmName)

        if 1 == assertFlag:
            #  修改成功断言
            assert json_response["status"] == "OK"
            assert json_response["content"] == "true" or "True"
            assert json_response["errorMsg"] is not None

            # 落地数据断言
            assert data["area"] == dataStore[0]["area"]
            assert data["farmName"] == dataStore[0]["farm_name"]
            assert data["type"] == dataStore[0]["type"]
            assert data["totalPrice"] == dataStore[0]["total_price"]
            assert data["purchaseTimeStr"] == dataStore[0]["purchase_time"]
            assert data["language"] == dataStore[0]["language_type"]
            return dataStore[0]["farm_no"]

        elif 2 == assertFlag:
            # 修改失败断言
            assert json_response["status"] == "ERROR"
            assert json_response["content"] == "false" or "False"
            assert json_response["errorMsg"] is not None
            assert len(dataStore) == 0

    # 农场主 - 农场列表
    def _mobile_farm_owner_list(self, pn, ps, assertFlag=1, language="zh"):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/mobile/farm-owner/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['_language_'] = language
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url='http://39.104.28.40:9600/mobile/farm-owner/list', data=data)
        json_response = json.loads(response)
        dataStore = self.DataBaseOperate().operate(
            '39.104.28.40', 'farm-trade',
            'SELECT * FROM t_farm ORDER BY id DESC limit %d,%d;' % (pn, ps))
        if 1 == assertFlag:
            #  查询-成功断言
            assert json_response["status"] == "OK"
            assert json_response["errorMsg"] is not None
            assert len(dataStore) == len(json_response["content"]["datas"])
            for tmp in json_response["content"]["datas"]:
                tmpx = 0
                assert tmp["address"] == dataStore[tmpx]["address"]
                assert tmp["area"] == dataStore[tmpx]["area"]
                assert tmp["areaUnit"] == dataStore[tmpx]["area_code"]
                assert tmp["farmName"] == dataStore[tmpx]["farm_name"]
                assert tmp["type"] == dataStore[tmpx]["type"]
                assert tmp["purchaseTime"] == dataStore[tmpx]["purchase_time"]
                assert tmp["totalPrice"] == dataStore[tmpx]["total_price"]
                tmpx += 1

        elif 2 == assertFlag:
            # 查询失败断言
            assert json_response["status"] == "ERROR"
            # assert json_response["content"] == "false" or "False"
            assert json_response["errorMsg"] is not None
            assert len(dataStore) == 0

    # 农场主 - 农场详情
    def _mobile_farm_owner_detail(self, farmId, assertFlag=1):
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/mobile/farm-owner/detail')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['farmId'] = farmId
        response = self.request.post(
            url='http://39.104.28.40:9600/mobile/farm-owner/detail', data=data)
        json_response = json.loads(response)
        dataStore = self.DataBaseOperate().operate(
            '39.104.28.40', 'farm-trade',
            'select * from t_farm where farm_no = %s order by id desc limit 1'
            % farmId)
        # dataStore = [farm["id"] for farm in translate_list_data]

        if 1 == assertFlag:
            #  查询成功断言
            assert json_response["status"] == "OK"
            assert json_response["errorMsg"] is not None
            assert len(dataStore) == 1
            #   出参数据断言
            assert json_response["content"]["address"] == dataStore[0][
                "address"]
            assert json_response["content"]["area"] == dataStore[0]["area"]
            assert json_response["content"]["areaUnit"] == dataStore[0][
                "area_code"]
            assert json_response["content"]["farmName"] == dataStore[0][
                "farm_name"]
            assert json_response["content"]["type"] == dataStore[0]["type"]
            assert json_response["content"]["purchaseTime"] == dataStore[0][
                "purchase_time"]
            assert json_response["content"]["totalPrice"] == dataStore[0][
                "total_price"]

        elif 2 == assertFlag:
            # 查询失败断言
            assert json_response["status"] == "ERROR"
            # assert json_response["content"] == "false" or "False"
            assert json_response["errorMsg"] is not None
            assert len(dataStore) == 0

    # 农场主 - 添加农场
    def _mobile_farm_owner_add_farm(self,
                                    nationId,
                                    provinceId,
                                    cityId,
                                    country,
                                    lng,
                                    lat,
                                    address,
                                    images,
                                    propertyRightBoundaryList,
                                    government,
                                    governmentManager,
                                    workers,
                                    farmName,
                                    area,
                                    type,
                                    totalPrice,
                                    purchaseTimeStr,
                                    assertFlag=1,
                                    language="zh"):
        '''
        :param nationId: 国家
        :param provinceId: 省
        :param cityId: 市
        :param country: 区县
        :param lng: 经度
        :param lat: 维度
        :param address: 详细地址
        :param images: 这期不做注意,农场图片Json字符串 eg:[{"type":"1","url":"wwww.3232.cm"},{"type":"2","url":"wwww.baiduewew.cm"}]
        :param propertyRightBoundaryList: 这期不做注意,产权边界(多个以,隔开 最多10个)
        :param government: 这期不做注意,市政府
        :param governmentManager: 这期不做注意,市政府管理员
        :param workers: 这期不做注意,常用工作人员Json 字符串
        :param farmName: 农场名称
        :param area: 面积
        :param type: 农场类型(1:休闲,2:畜牧/养殖,3:酒庄/葡萄园,4:林木/狩猎,5:综合,6:种植)
        :param totalPrice: 购买价
        :param purchaseTimeStr: 购买时间 yyyy-MM-dd
        :param language: 语言
        :param assertFlag: 断言结果1:成功逻辑,其他失败逻辑
        :return:
        '''
        data = self.worldFarm.get('http://39.104.28.40:9600').get(
            '/mobile/farm-owner/add-farm')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['_language_'] = language
        data['nationId'] = nationId
        data['provinceId'] = provinceId
        data['cityId'] = cityId
        data['country'] = country
        data['lng'] = lng
        data['lat'] = lat
        data['address'] = address
        data['images'] = images
        data['propertyRightBoundaryList'] = propertyRightBoundaryList
        data['government'] = government
        data['governmentManager'] = governmentManager
        data['workers'] = workers
        data['farmName'] = farmName
        data['area'] = area
        data['type'] = type
        data['totalPrice'] = totalPrice
        data['purchaseTimeStr'] = purchaseTimeStr
        data['language'] = language
        response = self.request.post(
            url='http://39.104.28.40:9600/mobile/farm-owner/add-farm',
            data=data)
        json_response = json.loads(response)
        dataStore = self.DataBaseOperate().operate(
            '39.104.28.40', 'farm-trade',
            'select * from t_farm where farm_name = %s order by id desc limit 1;'
            % farmName)
        # dataStore = [farm["id"] for farm in translate_list_data]

        if 1 == assertFlag:
            #  添加成功断言
            assert json_response["status"] == "OK"
            assert json_response["content"] == "true" or "True"
            assert json_response["errorMsg"] is not None
            assert len(dataStore) == 1
            # 落地数据断言
            assert data["address"] == dataStore[0]["address"]
            assert data["area"] == dataStore[0]["area"]
            assert data["farmName"] == dataStore[0]["farm_name"]
            assert data["type"] == dataStore[0]["type"]
            assert data["totalPrice"] == dataStore[0]["total_price"]
            assert data["nationId"] == dataStore[0]["nation_id"]
            assert data["provinceId"] == dataStore[0]["province_id"]
            assert data["cityId"] == dataStore[0]["city_id"]
            assert data["country"] == dataStore[0]["country"]
            assert data["purchaseTimeStr"] == dataStore[0]["purchase_time"]
            assert data["language"] == dataStore[0]["language_type"]
            return dataStore[0]["farm_no"]

        elif 2 == assertFlag:
            # 添加失败断言
            assert json_response["status"] == "ERROR"
            assert json_response["content"] == "false" or "False"
            assert json_response["errorMsg"] is not None
            assert len(dataStore) == 0
Exemple #23
0
class User(object):
    def __init__(self,
                 mobile,
                 password,
                 register=False,
                 login_type=1,
                 mobile_region=86):
        self.log = Log('User')
        self.tool = Tool()
        self.request = Request()
        self.user_info = self.tool.query_user_info_by_mobile(mobile)
        if self.user_info != ():
            self.user_info = self.user_info[0]
        if register:
            if self.user_info:
                self.tool.delete_user_by_mobile(mobile)
            else:
                pass
            self.dataSSO = Config('sso').data
            validate_code_data = \
                self.dataSSO['http://dev.sso.worldfarm.com']['/mobile/sso/register/validate-verify-code']
            validate_code_data["mobileRegion"] = mobile_region
            validate_code_data["mobile"] = mobile
            validate_code = self.request.post(
                url=
                "http://dev.sso.worldfarm.com/mobile/sso/register/validate-verify-code",
                data=validate_code_data)
            business_token = json.loads(validate_code)["content"]
            register_data = self.dataSSO['http://dev.sso.worldfarm.com'][
                '/mobile/sso/register']
            register_data["mobileRegion"] = mobile_region
            register_data["mobile"] = mobile
            register_data["newPassword"] = password
            register_data["businessToken"] = business_token
            self.request.post(
                url="http://dev.sso.worldfarm.com/mobile/sso/register",
                data=register_data)
            user_info = self.tool.query_user_info_by_mobile(mobile)[0]
            self.user_id = user_info["id"]
            self.real_name = user_info["real_name"]
            self.user_name = user_info["username"]
            self.sex = user_info["sex"]
            self.mobile_region = user_info["mobile_region"]
            self.mobile = user_info["mobile"]
            self.email = user_info["email"]
            self.email_state = user_info["email_state"]
            self.account_status = user_info["account_status"]
            self.account_type = user_info["account_type"]
            self.head_img = user_info["head_img"]
            self.company_name = user_info["company_name"]
            self.register_time = user_info["register_time"]
            self.nation_id = user_info["nation_id"]
            self.province_id = user_info["province_id"]
            self.city_id = user_info["city_id"]
            self.address = user_info["address"]
            self.birthday = user_info["birthday"]
            self.edit_time = user_info["edit_time"]
            self.log.logger.debug("手机号为 %s 的用户注册成功, id为%s" %
                                  (str(self.mobile), str(self.user_id)))
            us = UserSession(mobile, password, login_type)
            self.password = password
            self.token, self.device_id = us.token, us.deviceId
            self.language = 'zh'
        else:
            if self.user_info:
                self.user_id = self.user_info["id"]
                self.real_name = self.user_info["real_name"]
                self.user_name = self.user_info["username"]
                self.sex = self.user_info["sex"]
                self.mobile_region = self.user_info["mobile_region"]
                self.mobile = self.user_info["mobile"]
                self.email = self.user_info["email"]
                self.email_state = self.user_info["email_state"]
                self.account_status = self.user_info["account_status"]
                self.account_type = self.user_info["account_type"]
                self.head_img = self.user_info["head_img"]
                self.company_name = self.user_info["company_name"]
                self.register_time = self.user_info["register_time"]
                self.nation_id = self.user_info["nation_id"]
                self.province_id = self.user_info["province_id"]
                self.city_id = self.user_info["city_id"]
                self.address = self.user_info["address"]
                self.birthday = self.user_info["birthday"]
                self.edit_time = self.user_info["edit_time"]
                us = UserSession(mobile, password, login_type)
                self.password = password
                self.token, self.device_id = us.token, us.deviceId
                self.language = 'zh'
            else:
                raise Exception(
                    '手机号 %s 无对应用户: 1. 若需老账号请修改手机号; 2. 若需新注册添加, register=True' %
                    str(mobile))
Exemple #24
0
class passportAction(object):

    def __init__(self, passport):
        self.log = Log('passport')
        self.request = Request()
        self.passport = passport

    def _admin_service_account_login(self, appId, deviceType, deviceId, account, password):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'appId': appId, 'deviceType': deviceType, 'deviceId': deviceId, 'account': account, 'password': password}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/admin/service/account-login', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_service_logout(self, token):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'token': token}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/admin/service/logout', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_sso_check_token(self, ip, deviceType, deviceId, token):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'ip': ip, 'deviceType': deviceType, 'deviceId': deviceId, 'token': token}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/api/sso/check-token', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_sso_clear_token(self, userId, appId):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'userId': userId, 'appId': appId}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/api/sso/clear-token', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_sso_ms_freeze(self, userId, appId):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'userId': userId, 'appId': appId}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/api/sso/ms-freeze', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_automatic_login(self, token, encryptedPwd, deviceId):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'token': token, 'encryptedPwd': encryptedPwd, 'deviceId': deviceId}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/mobile/sso/automatic-login', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_logout(self, token):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'token': token}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/mobile/sso/logout', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_sms_login(self, mobile, verifyCode, deviceType, deviceId, accountType, appId):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'mobile': mobile, 'verifyCode': verifyCode, 'deviceType': deviceType, 'deviceId': deviceId, 'accountType': accountType, 'appId': appId}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/mobile/sso/sms-login', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_third_bind_weixin(self, mobile, verifyCode, openId, accessToken, nickname, headImg, authType, deviceId, deviceType, appId):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'mobile': mobile, 'verifyCode': verifyCode, 'openId': openId, 'accessToken': accessToken, 'nickname': nickname, 'headImg': headImg, 'authType': authType, 'deviceId': deviceId, 'deviceType': deviceType, 'appId': appId}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/mobile/sso/third-bind-weixin', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_third_login_weixin(self, code, deviceId, deviceType, appId):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'code': code, 'deviceId': deviceId, 'deviceType': deviceType, 'appId': appId}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/mobile/sso/third-login-weixin', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_sso_verify_code_get(self, appId, mobile, bizType):
        data = {'_tk_': self.passport.token, '_deviceId_': self.passport.device_id, 'appId': appId, 'mobile': mobile, 'bizType': bizType}
        response = self.request.post(url='http://dev.ms.passport.sjnc.com/mobile/sso/verify-code-get', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #25
0
class userAction(object):

    def __init__(self):
        self.log = Log('user')
        self.request = Request()

    def set_user(self, user):
        self.user = User(user)
        return self.user

    def _admin_audit_detail(self, id, user_id):
        """
        杨露瑶:审核详情
        :param id:
        :param user_id:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'id': id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/audit/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_list(self, pn, ps, status, mobile, apply_role, nickname=None):
        """
        杨露瑶:用户待审核列表,返回用户id进行下一步审核
        :param pn:
        :param ps:
        :param status:
        :param mobile:
        :param apply_role:
        :param nickname:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'pn': pn, 'ps': ps, 'status': status,
                'mobile': mobile, 'nickname': nickname, 'applyRole': apply_role}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/audit/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_pass(self, id, user_id, positive, negative, name, gender, birthday, id_num, province, city,
                          district, address):
        """
        杨露瑶:用户审核通过
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'id': id, 'userId': user_id,
                'positive': positive, 'negative': negative, 'name': name, 'gender': gender, 'birthday': birthday,
                'idNum': id_num, 'province': province, 'city': city, 'district': district, 'address': address}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/audit/pass', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_refuse(self, id, user_id, reason):
        """
        杨露瑶:用户审核不通过
        :param id:
        :param user_id:
        :param reason:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'id': id, 'userId': user_id,
                'reason': reason}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/audit/refuse', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_save(self, id, positive, negative, name, gender, birthday, id_num, province, city, district,
                          address):
        """
        审核保存
        :param id:
        :param positive:
        :param negative:
        :param name:
        :param gender:
        :param birthday:
        :param id_num:
        :param province:
        :param city:
        :param district:
        :param address:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'id': id, 'positive': positive,
                'negative': negative, 'name': name, 'gender': gender, 'birthday': birthday, 'idNum': id_num,
                'province': province, 'city': city, 'district': district, 'address': address}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/audit/save', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_audit_upload(self):
        """
        杨露瑶:身份证图片上传,返回图片https地址
        :return:
        """
        # data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'identityFile': identity_file}
        response = self.request.post_file(url='http://dev.ms.user.sjnc.com/admin/audit/upload',
                                          file_path='./../picture/1.png', file_key='identityFile', data_dict=None)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_add(self, mobile, real_name, role, email):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile, 'realName': real_name,
                'role': role, 'email': email}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_del(self, user_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_edit(self, user_id, mobile, real_name, role, email):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'mobile': mobile,
                'realName': real_name, 'role': role, 'email': email}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/edit', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_freeze(self, user_id, reason):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'reason': reason}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/freeze', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_get_basic_info(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/get-basic-info', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_list(self, pn, ps, status, role, real_name, email, mobile):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'pn': pn, 'ps': ps, 'status': status,
                'role': role, 'realName': real_name, 'email': email, 'mobile': mobile}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_reset_password(self, user_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/reset-password', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_backstage_unfreeze(self, user_id, reason):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'reason': reason}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/backstage/unfreeze', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_log_auth_log(self, pn, ps, operate_role, user_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'pn': pn, 'ps': ps,
                'operateRole': operate_role, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/log/auth-log', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_log_user_log(self, pn, ps, user_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'pn': pn, 'ps': ps, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/log/user-log', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_service_get_accid(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/service/get-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_service_update_service_status(self, service_id, service_status):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'serviceId': service_id,
                'serviceStatus': service_status}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/service/update-service-status', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_count(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/user/count', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_default_head_img(self, head_img, head_img_type):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'headImg': head_img,
                'headImgType': head_img_type}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/user/default-head-img', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_detail(self, user_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/user/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_freeze(self, user_id, role_type, reason):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'roleType': role_type,
                'reason': reason}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/user/freeze', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_list(self, pn, ps, status, nickname, role, mobile):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'pn': pn, 'ps': ps, 'status': status,
                'nickname': nickname, 'role': role, 'mobile': mobile}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/user/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_unfreeze(self, user_id, role_type, reason):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'roleType': role_type,
                'reason': reason}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/user/unfreeze', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_update_mobile(self, old_mobile, new_mobile):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'oldMobile': old_mobile,
                'newMobile': new_mobile}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/admin/user/update-mobile', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_address_detail(self, address_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'addressId': address_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/address/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_address_get_default(self, user_id, lat, lng):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'lat': lat, 'lng': lng}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/address/get-default', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_address_list(self, user_id, lat, lng):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'lat': lat, 'lng': lng}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/address/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_third_login_or_register(self, mobile, app_type, openid, nickname, access_token):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile, 'appType': app_type,
                'openid': openid, 'nickname': nickname, 'accessToken': access_token}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user-third/login-or-register', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_back_detail(self, user_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user/back-detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_detail(self, user_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_get_by_mobile(self, mobile):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user/get-by-mobile', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_list_ids(self, user_ids):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userIds': user_ids}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user/list-ids', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_login_or_register(self, mobile):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user/login-or-register', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_register(self, mobile, verify_code):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile, 'verifyCode': verify_code}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user/register', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_validate_account(self, account, account_type, password):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'account': account,
                'accountType': account_type, 'password': password}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/api/user/validate-account', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_add(self, user_id, receiver, contact_number, province, city, address, door_number, lng, lat,
                            is_default):
        """
        买家添加收货地址
        :param user_id:
        :param receiver:
        :param contact_number:
        :param province:
        :param city:
        :param address:
        :param door_number:
        :param lng:
        :param lat:
        :param is_default:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'receiver': receiver,
                'contactNumber': contact_number, 'province': province, 'city': city, 'address': address,
                'doorNumber': door_number, 'lng': lng, 'lat': lat, 'isDefault': is_default}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/address/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_del(self, address_id):
        """
        买家删除收货地址
        :param address_id:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'addressId': address_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/address/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_edit(self, id, user_id, receiver, contact_number, province, city, address, door_number, lng,
                             lat,
                             is_default):
        """
        买家编辑地址
        :param id:
        :param user_id:
        :param receiver:
        :param contact_number:
        :param province:
        :param city:
        :param address:
        :param door_number:
        :param lng:
        :param lat:
        :param is_default:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'id': id, 'userId': user_id, 'receiver':
                receiver, 'contactNumber': contact_number, 'province': province, 'city': city, 'address': address,
                'doorNumber': door_number, 'lng': lng, 'lat': lat, 'isDefault': is_default}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/address/edit', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_list(self, user_id):
        """
        买家获取地址列表
        :param user_id:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/address/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_address_set_default(self, address_id, user_id):
        """
        买家设置默认地址
        :param address_id:
        :param user_id:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'addressId': address_id, 'userId': user_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/address/set-default', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_channel(self):
        """
        杨露瑶:苗叔申请
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/apply/channel', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_channel_status(self):
        """
        杨露瑶:获取苗叔申请状态
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/apply/channel-status', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_supplier(self):
        """
        杨露瑶:基地申请
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/apply/supplier', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_apply_supplier_status(self):
        """
        杨露瑶:获取基地审核状态
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/apply/supplier-status', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_del(self, msg_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'msgId': msg_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/message/del', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_list(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/message/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_read(self, msg_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'msgId': msg_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/message/read', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_unread(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/message/unread', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_service_get_accid(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/service/get-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_service_get_seller_accid(self, seller_id):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'sellerId': seller_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/service/get-seller-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_service_get_service_accid(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/service/get-service-accid', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_third_change_payaccount(self, code):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'code': code}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user-third/change-payaccount', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_change_verify_code(self, mobile, biz_type):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile, 'bizType': biz_type}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/change-verify-code', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_get_basic_info(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/get-basic-info', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_get_push_alias(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/get-push-alias', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_modify(self, user_id, head_img, nickname):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'headImg': head_img,
                'nickname': nickname}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/modify', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_register_verify_code(self, mobile):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/register-verify-code', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_update_mobile(self, mobile, verify_code):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'mobile': mobile, 'verifyCode': verify_code}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/update-mobile', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_update_nickname(self, user_id, nickname):
        """
        杨露瑶:修改用户昵称
        :param user_id:
        :param nickname:
        :return:
        """
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'userId': user_id, 'nickname': nickname}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/update-nickname', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_upload_headImg(self, head_img_file):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'headImgFile': head_img_file}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/upload-headImg', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_user_validate_mobile(self, verify_code):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'verifyCode': verify_code}
        response = self.request.post(url='http://dev.ms.user.sjnc.com/mobile/user/validate-mobile', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_situation_info(self, startTime, endTime):
        '''
        baiying:平台概况
        :param startTime:
        :param endTime:
        :return:
        '''
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'startTime': startTime, 'endTime': endTime}
        response = self.request.post(url='https://dev.ms.pay.sjnc.com/admin/situation/info', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _admin_situation_service_order_quantity(self, startTime, endTime):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'startTime': startTime, 'endTime': endTime}
        response = self.request.post(url='https://dev.ms.pay.sjnc.com/admin/situation/service-order-quantity', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _admin_situation_service_tansactions(self, startTime, endTime):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'startTime': startTime, 'endTime': endTime}
        response = self.request.post(url='https://dev.ms.pay.sjnc.com/admin/situation/service-tansactions', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _mobile_account_sales_amount(self):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id}
        response = self.request.post(url='https://dev.ms.pay.sjnc.com/mobile/account/sales-amount', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response

    def _mobile_account_sales_bill(self, pageSize, pageNum):
        data = {'_tk_': self.user.token, '_deviceId_': self.user.device_id, 'pageSize': pageSize, 'pageNum': pageNum}
        response = self.request.post(url='https://dev.ms.pay.sjnc.com/mobile/account/sales-bill', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
        return json_response
class SmsAction(object):
    def __init__(self, Sms):
        self.request = Request()
        self.log = Log('Sms')
        self.request = Request()
        self.Sms = Sms

    def _admin_im_auth_get_im_account_service(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/admin/im-auth/get/im-account/service')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/admin/im-auth/get/im-account/service',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_im_auth_service_get_accid(self, userId):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/admin/im-auth/service-get/accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/admin/im-auth/service-get/accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_im_send(self, fromUid, fromUserType, toUid, toUserType, content,
                     ext):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get('/api/im/send')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['fromUid'] = fromUid
        data['fromUserType'] = fromUserType
        data['toUid'] = toUid
        data['toUserType'] = toUserType
        data['content'] = content
        data['ext'] = ext
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/api/im/send', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_shortMessage_validate_verify_code(self, mobileRegion, mobile,
                                               verifyCode, businessType):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/api/shortMessage/validate-verify-code')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['verifyCode'] = verifyCode
        data['businessType'] = businessType
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/api/shortMessage/validate-verify-code',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_message_center_list(self, category, pn, ps):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/buyer/message-center/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/buyer/message-center/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_message_center_read(self, category):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/buyer/message-center/read')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/buyer/message-center/read',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_message_center_unread(self, category):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/buyer/message-center/unread')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/buyer/message-center/unread',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_sub_message_read(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/buyer/sub-message/read')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/buyer/sub-message/read',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_buyer_sub_message_unread(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/buyer/sub-message/unread')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/buyer/sub-message/unread',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_im_auth_buyer_and_seller_allot_exclusive_service_accid(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/im-auth/buyer-and-seller/allot/exclusive-service-accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/im-auth/buyer-and-seller/allot/exclusive-service-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_im_auth_buyer_and_seller_get_exclusive_service_accid(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/im-auth/buyer-and-seller/get/exclusive-service-accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/im-auth/buyer-and-seller/get/exclusive-service-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_im_auth_buyer_and_seller_get_im_account(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/im-auth/buyer-and-seller/get/im-account')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/im-auth/buyer-and-seller/get/im-account',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_im_auth_buyer_and_seller_get_service_accid(self, userId):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/im-auth/buyer-and-seller/get/service-accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/im-auth/buyer-and-seller/get/service-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_im_auth_promoter_get_im_account(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/im-auth/promoter/get/im-account')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/im-auth/promoter/get/im-account',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_im_auth_promoter_get_seller_agency_accid(self, userId):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/im-auth/promoter/get/seller-agency-accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/im-auth/promoter/get/seller-agency-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_center_list(self, pn, ps):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/message-center/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/message-center/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_center_read(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/message-center/read')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/message-center/read',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_message_center_unread(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/message-center/unread')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/message-center/unread',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_push_message_count_unread(self, category):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/promoter/push-message/count-unread')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/promoter/push-message/count-unread',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_push_message_list(self, category, pn, ps):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/promoter/push-message/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/promoter/push-message/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_promoter_push_message_read(self, msgId):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/promoter/push-message/read')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['msgId'] = msgId
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/promoter/push-message/read',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_buyer(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/push-auth/get/alias/buyer')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/mobile/push-auth/get/alias/buyer',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_buyer_and_seller(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/push-auth/get/alias/buyer-and-seller')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/push-auth/get/alias/buyer-and-seller',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_promoter(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/push-auth/get/alias/promoter')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/push-auth/get/alias/promoter',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_push_auth_get_alias_seller_agency(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/push-auth/get/alias/seller-agency')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/push-auth/get/alias/seller-agency',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_count_unread(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/seller-agency/push-message/count-unread')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/seller-agency/push-message/count-unread',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_detail(self, id):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/seller-agency/push-message/detail')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['id'] = id
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/seller-agency/push-message/detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_list(self, pn, ps):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/seller-agency/push-message/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/seller-agency/push-message/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _mobile_seller_agency_push_message_read(self, msgId):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/mobile/seller-agency/push-message/read')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['msgId'] = msgId
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/mobile/seller-agency/push-message/read',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _tx_get_user_info(self, accid):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/tx/get/user-info')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['accid'] = accid
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/tx/get/user-info', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_buyer_message_center_list(self, category, pn, ps):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/buyer/message-center/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/web/buyer/message-center/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_buyer_message_center_read(self, category):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/buyer/message-center/read')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/web/buyer/message-center/read',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_buyer_message_center_unread(self, category):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/buyer/message-center/unread')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['category'] = category
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/web/buyer/message-center/unread',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_im_auth_buyer_and_seller_allot_exclusive_service_accid(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/im-auth/buyer-and-seller/allot/exclusive-service-accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/web/im-auth/buyer-and-seller/allot/exclusive-service-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_im_auth_buyer_and_seller_get_exclusive_service_accid(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/im-auth/buyer-and-seller/get/exclusive-service-accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/web/im-auth/buyer-and-seller/get/exclusive-service-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_im_auth_buyer_and_seller_get_im_account(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/im-auth/buyer-and-seller/get/im-account')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/web/im-auth/buyer-and-seller/get/im-account',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_im_auth_buyer_and_seller_get_service_accid(self, userId):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/im-auth/buyer-and-seller/get/service-accid')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url=
            'http://dev.sms.worldfarm.com/web/im-auth/buyer-and-seller/get/service-accid',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_message_center_list(self, pn, ps):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/message-center/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/web/message-center/list',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_message_center_read(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/message-center/read')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/web/message-center/read',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _web_message_center_unread(self):
        data = self.Sms.get('http://dev.sms.worldfarm.com').get(
            '/web/message-center/unread')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.sms.worldfarm.com/web/message-center/unread',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #27
0
class UcAction(object):
    def __init__(self, Uc):
        self.log = Log('Uc')
        self.request = Request()
        self.Uc = Uc

    def _admin_emp_add(self, realName, mobileRegion, mobile, email, roles):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get('/admin/emp/add')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['realName'] = realName
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['email'] = email
        data['roles'] = roles
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/emp/add', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_emp_frozen(self, accountId, reason):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/emp/frozen')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['accountId'] = accountId
        data['reason'] = reason
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/emp/frozen', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_emp_list(self, accountType, status, realName, account, mobile,
                        email, pn, ps):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/emp/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['accountType'] = accountType
        data['status'] = status
        data['realName'] = realName
        data['account'] = account
        data['mobile'] = mobile
        data['email'] = email
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/emp/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_emp_reset_pwd(self, accountId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/emp/reset-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['accountId'] = accountId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/emp/reset-pwd', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_emp_unfrozen(self, accountId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/emp/unfrozen')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['accountId'] = accountId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/emp/unfrozen', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_role_get_ids(self):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/role/get-ids')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/role/get-ids', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_role_list(self):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/role/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/role/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_role_list_by_user(self):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/role/list-by-user')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/role/list-by-user',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_frozen(self, userId, reason):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/user/frozen')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['reason'] = reason
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/user/frozen', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_list(self, accountType, status, realName, mobile, email,
                         pn, ps):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/user/list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['accountType'] = accountType
        data['status'] = status
        data['realName'] = realName
        data['mobile'] = mobile
        data['email'] = email
        data['pn'] = pn
        data['ps'] = ps
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/user/list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _admin_user_unfrozen(self, userId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/admin/user/unfrozen')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/admin/user/unfrozen', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_role_check_role(self, userId, roleId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/role/check-role')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['roleId'] = roleId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/role/check-role', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_role_role_by_id(self, userId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/role/role-by-id')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/role/role-by-id', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_role_service_list(self):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/role/service-list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/role/service-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_role_user_by_role(self, roleId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/role/user-by-role')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['roleId'] = roleId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/role/user-by-role', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_buyer_sa_register(self, mobileRegion, mobile, password):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/buyer-sa-register')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/buyer-sa-register',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_detail(self, userId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/detail')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/detail', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_detail_by_email(self, email):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/detail-by-email')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['email'] = email
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/detail-by-email',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_detail_by_mobile(self, mobileRegion, mobile):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/detail-by-mobile')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/detail-by-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_detail_list(self, userIds):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/detail-list')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userIds'] = userIds
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/detail-list', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_email_validate(self, userId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/email-validate')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/email-validate',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_get_account_type(self, userIds):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/get-account-type')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userIds'] = userIds
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/get-account-type',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_get_head_img(self, userIds):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/get-head-img')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userIds'] = userIds
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/get-head-img', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_get_id_by_name(self, name):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/get-id-by-name')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['name'] = name
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/get-id-by-name',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_get_real_name(self, userIds):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/get-real-name')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userIds'] = userIds
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/get-real-name',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_get_user_by_code(self, invitationCode):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/get-user-by-code')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['invitationCode'] = invitationCode
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/get-user-by-code',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_im_update_auth_agent(self, userId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/im/update-auth-agent')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/im/update-auth-agent',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_send_auth_email(self, userId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/send-auth-email')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/send-auth-email',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_sso_employee_and_pwd(self, workNo, password, roleIds):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/sso/employee-and-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['workNo'] = workNo
        data['password'] = password
        data['roleIds'] = roleIds
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/sso/employee-and-pwd',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_sso_freeze_user(self, userId, reason):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/sso/freeze-user')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['reason'] = reason
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/sso/freeze-user',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_sso_mobile_and_pwd(self, mobileRegion, mobile, password):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/sso/mobile-and-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/sso/mobile-and-pwd',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_sso_user_and_pwd(self, userId, password):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/sso/user-and-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['password'] = password
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/sso/user-and-pwd',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_update(self, userId, realName, sex, mobileRegion, mobile,
                         email, emailState, headImg, companyName,
                         companyPosition, nationId, provinceId, cityId,
                         countryId, address, birthday, signature):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/update')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['realName'] = realName
        data['sex'] = sex
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['email'] = email
        data['emailState'] = emailState
        data['headImg'] = headImg
        data['companyName'] = companyName
        data['companyPosition'] = companyPosition
        data['nationId'] = nationId
        data['provinceId'] = provinceId
        data['cityId'] = cityId
        data['countryId'] = countryId
        data['address'] = address
        data['birthday'] = birthday
        data['signature'] = signature
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/update', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_update_mobile(self, userId, mobileRegion, mobile):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/update-mobile')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/update-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_update_password(self, userId, mobileRegion, mobile,
                                  oldPassword, newPassword):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/update-password')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['oldPassword'] = oldPassword
        data['newPassword'] = newPassword
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/update-password',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_update_password_by_id(self, userId, newPassword):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/update-password-by-id')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['newPassword'] = newPassword
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/update-password-by-id',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_update_password_by_mobile(self, mobileRegion, mobile,
                                            newPassword):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/update-password-by-mobile')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['newPassword'] = newPassword
        response = self.request.post(
            url=
            'http://dev.uc.worldfarm.com/api/user/update-password-by-mobile',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_update_show_auth(self, userId):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/update-show-auth')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/update-show-auth',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")

    def _api_user_validate_pwd(self, userId, mobileRegion, mobile, password):
        data = self.Uc.get('http://dev.uc.worldfarm.com').get(
            '/api/user/validate-pwd')
        data['_tk_'] = None
        data['_deviceId_'] = None
        data['userId'] = userId
        data['mobileRegion'] = mobileRegion
        data['mobile'] = mobile
        data['password'] = password
        response = self.request.post(
            url='http://dev.uc.worldfarm.com/api/user/validate-pwd', data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            pass
        else:
            raise Exception("status未返回OK或ERROR")
Exemple #28
0
class TranslatorAction(object):
    def __init__(self, translator):
        self.log = Log('TranslatorAction')
        self.translator = translator
        self.data_sso = Config('sso').data
        self.data_trade = Config('trade').data
        self.data_sms = Config('sms').data
        self.data_base = DataBaseOperate()
        self.request = Request()
        self.tool = Tool()

    def translator_query_translate_list(self, farm_type=None, key_word=None):
        """
        已发布农场-待翻译农场列表
        :param farm_type: 详见farm_types字典
        :param key_word: 农场名称或农场地址
        :return: 返回与关键字匹配的已发布待翻译农场里列表
        """
        farm_types = {
            '休闲': 1,
            '畜牧': 2,
            '养殖': 2,
            '酒庄': 3,
            '葡萄园': 3,
            '林木': 4,
            '狩猎': 4,
            '综合': 5,
            '种植': 6
        }
        search_data = {
            "search": key_word,
            "_tk_": self.translator.token,
            "_deviceId_": self.translator.device_id
        }
        if farm_type:
            search_data["type"] = farm_types[farm_type]
        else:
            search_data["type"] = ""
        response = self.request.post(
            url='http://dev.trade.worldfarm.com/admin/farm/translate-list',
            data=search_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            to_translate_list = json_response["content"]["datas"]
            farm_id_set = set([farm["id"] for farm in to_translate_list])
            translate_list_data = self.data_base.operate(
                '39.104.28.40', 'farm-trade',
                'SELECT id FROM t_farm WHERE language_type != 3')
            data_base_id = [farm["id"] for farm in translate_list_data]
            assert farm_id_set.issubset(data_base_id)
            return to_translate_list
        else:
            raise Exception("Error: %s" % json_response["errorMsg"])

    def translator_query_translate_farm_detail(self, farm_id):
        """
        已发布农场-待翻译农场详情
        :param farm_id: 已发布待翻译农场id
        :return: 返回对应id农场详情
        """
        response = self.request.get(
            url='http://dev.trade.worldfarm.com'
            '/admin/farm/translate-detail/%s?_tk_=%s&_deviceId_=%s' %
            (str(farm_id), self.translator.token, self.translator.device_id))
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            farm_json = json_response["content"]
            farm_data_base = self.tool.query_farm_detail_by_farm_id(farm_id)[0]
            assert farm_json["address"] == farm_data_base["address"]
            assert farm_json["addressEn"] == farm_data_base["address_en"]
            assert farm_json["area"] == farm_data_base["area"]
            assert farm_json["areaCode"] == farm_data_base["area_code"]
            assert farm_json["farmName"] == farm_data_base["farm_name"]
            assert farm_json["farmNameEn"] == farm_data_base["farm_name_en"]
            assert farm_json["id"] == farm_data_base["id"]
            assert farm_json["languageType"] == farm_data_base["language_type"]
            assert farm_json["lat"] == farm_data_base["lat"]
            assert farm_json["lng"] == farm_data_base["lng"]
            assert farm_json["totalPrice"] == farm_data_base["total_price"]
            assert farm_json["type"] == farm_data_base["type"]
            assert farm_json["unitCode"] == farm_data_base["unit_code"]
            assert farm_json["content"].replace(
                '\\', '') == farm_data_base["content"].replace('\\', '')
            return farm_json
        else:
            raise Exception("Error: %s" % json_response["errorMsg"])

    def translator_query_published_farm_detail(self):
        """

        :return:
        """
        data = {
            "_tk_": self.translator.token,
            "_deviceId_": self.translator.device_id
        }
        response = self.request.post(
            url='http://dev.trade.worldfarm.com/admin/farm/published-detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        else:
            raise Exception("Error: %s" % json_response["errorMsg"])

    def translator_query_published_farm_list(self):
        """

        :return:
        """
        data = {
            "_tk_": self.translator.token,
            "_deviceId_": self.translator.device_id
        }
        response = self.request.post(
            url='http://dev.trade.worldfarm.com/admin/farm/published-detail',
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        else:
            raise Exception("Error: %s" % json_response["errorMsg"])
class PromoterAction(object):

    def __init__(self, promoter):
        self.log = Log('PromoterAction')
        self.promoter = promoter
        self.data_sso = Config('sso').data
        self.data_trade = Config('trade').data
        self.data_sms = Config('sms').data
        self.request = Request()
        self.tool = Tool()
        self.ps = 10

    def promoter_bind_seller_agent(self, seller_agent_id):
        bind_data = {'sellerAgencyId': str(seller_agent_id),
                     "_tk_": self.promoter.token,
                     "_deviceId_": self.promoter.device_id}
        response = self.request.post(url='http://dev.trade.worldfarm.com/mobile/intermediary/bind',
                                     data=bind_data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            pass
        elif json_response["status"] == "ERROR":
            json_response["errorMsg"] == "卖家中介已被其他用户绑定"
        else:
            raise Exception("status未返回OK或ERROR")

    def promoter_get_agent_detail(self, seller_agent_id):
        agent_data = {'sellerAgencyId': str(seller_agent_id),
                      "_tk_": self.promoter.token,
                      "_deviceId_": self.promoter.device_id}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/intermediary/detail',
                          data=agent_data)

    def promoter_get_own_detail(self):
        agent_data = {"_tk_": self.promoter.token,
                      "_deviceId_": self.promoter.device_id}
        detail = self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/user/detail',
                                   data=agent_data)
        json_detail = json.loads(detail)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        birthday = json_detail["content"]["birthday"]/1000
        birthday_string = time.strftime("%Y-%m-%d", time.localtime(birthday))
        assert employee_info["birthday"] == birthday_string
        assert employee_info["head_img"] == json_detail["content"]["headImg"]
        assert employee_info["mobile"] == json_detail["content"]["mobile"]
        assert employee_info["mobile_region"] == json_detail["content"]["mobileRegion"]
        assert employee_info["real_name"] == json_detail["content"]["realName"]

    def promoter_update_birthday(self, birthday):
        birthday_data = {"_tk_": self.promoter.token,
                         "_deviceId_": self.promoter.device_id,
                         "birthday": birthday}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/user/update-birthday',
                          data=birthday_data)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        assert employee_info['birthday'] == birthday

    def promoter_update_head_img(self,
                                 head_img='http://zyp-farm-2.oss-ap-southeast-1.aliyuncs.com'
                                          '/data/farm/head/1530012246905.png'):
        img_data = {"_tk_": self.promoter.token,
                    "_deviceId_": self.promoter.device_id,
                    "headImg": head_img}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/user/update-head-img',
                          data=img_data)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        assert employee_info['head_img'] == head_img

    def promoter_update_mobile(self, mobile, mobile_region=86):
        mobile_data = {"_tk_": self.promoter.token,
                       "_deviceId_": self.promoter.device_id,
                       "mobileRegion": str(mobile_region),
                       "mobile": str(mobile)}
        response = self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/user/update-mobile',
                                     data=mobile_data)
        json_response = json.loads(response)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        if json_response["status"] == "OK":
            assert employee_info['mobile_region'] == str(mobile_region)
            assert employee_info['mobile'] == str(mobile)
        elif json_response["status"] == "ERROR":
            assert json_response["errorMsg"] == "该手机号已存在"
        else:
            raise Exception("status未返回OK或ERROR")

    def promoter_update_real_name(self, real_name):
        real_name_data = {"_tk_": self.promoter.token,
                          "_deviceId_": self.promoter.device_id,
                          "realName": real_name}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/user/update-real-name',
                          data=real_name_data)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        assert employee_info['real_name'] == str(real_name)

    def promoter_update_sex(self, sex):
        gender = {"男": 1, "女": 2}
        real_name_data = {"_tk_": self.promoter.token,
                          "_deviceId_": self.promoter.device_id,
                          "sex": gender[sex]}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/user/update-sex',
                          data=real_name_data)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        assert employee_info['sex'] == gender[sex]

    def promoter_update_signature(self, signature='这家伙很懒什么都没留下'):
        signature_data = {"_tk_": self.promoter.token,
                          "_deviceId_": self.promoter.device_id,
                          "signature": signature}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/user/update-signature',
                          data=signature_data)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        assert employee_info['signature'] == signature

    def promoter_add_visa(self, visa_time, expiry_time, visa_img_url):
        visa_data = {"_tk_": self.promoter.token,
                     "_deviceId_": self.promoter.device_id,
                     "visaTime": visa_time,
                     "expiryTime": expiry_time,
                     "visaImgUrl": visa_img_url}
        response = self.request.post(url='http://dev.trade.worldfarm.com/mobile/visa/add',
                                     data=visa_data)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            assert employee_info['visa_time'] == visa_time
            assert employee_info['expiry_time'] == expiry_time
            assert employee_info['url'] == visa_img_url
        elif json_response["status"] == "ERROR":
            assert json_response['errorMsg'] == "用户已添加签证信息,不能重复添加"
        else:
            raise Exception("status未返回OK或ERROR")

    def promoter_visa_detail(self):
        visa_data = {"_tk_": self.promoter.token,
                     "_deviceId_": self.promoter.device_id}
        visa_detail = self.request.post(url='http://dev.trade.worldfarm.com/mobile/visa/detail',
                                        data=visa_data)
        json_detail = json.loads(visa_detail)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        visa_time_unix = json_detail['content']['visaTime'] / 1000
        expiry_time_unix = json_detail['content']['expiryTime'] / 1000
        visa_time = time.strftime("%Y-%m-%d", time.localtime(visa_time_unix))
        expiry_time = time.strftime("%Y-%m-%d", time.localtime(expiry_time_unix))
        assert employee_info['visa_time'] == visa_time
        assert employee_info['expiry_time'] == expiry_time
        assert employee_info['url'] == json_detail['content']['visaImgUrl']

    def promoter_update_visa(self, visa_time, expiry_time, visa_img_url):
        visa_data = {"_tk_": self.promoter.token,
                     "_deviceId_": self.promoter.device_id,
                     "visaTime": visa_time,
                     "expiryTime": expiry_time,
                     "visaImgUrl": visa_img_url}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/visa/update',
                          data=visa_data)
        employee_info = self.tool.query_employee_info_by_account(self.promoter.account)[0]
        assert employee_info['visa_time'] == visa_time
        assert employee_info['expiry_time'] == expiry_time
        assert employee_info['url'] == visa_img_url

    def promoter_query_agent_farm(self, seller_agent_id, name_like=''):
        query_data = {"_tk_": self.promoter.token,
                      "_deviceId_": self.promoter.device_id,
                      "sellerAgencyId": str(seller_agent_id),
                      "nameLike": name_like}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/im/send-farm/list',
                          data=query_data)

    def promoter_add_potential_agent_remark(self, seller_agent_id, remark):
        remark_data = {"_tk_": self.promoter.token,
                       "_deviceId_": self.promoter.device_id,
                       "sellerId": str(seller_agent_id),
                       "remark": remark}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/potential-agency/add-remark',
                          data=remark_data)

    def promoter_bind_potential_agent(self, potential_agent_id):
        potential_agent_data = {"_tk_": self.promoter.token,
                                "_deviceId_": self.promoter.device_id,
                                "agencyId": str(potential_agent_id)}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/potential-agency/bind',
                          data=potential_agent_data)

    def promoter_query_potential_agent_detail(self, potential_agent_id):
        potential_agent_data = {"_tk_": self.promoter.token,
                                "_deviceId_": self.promoter.device_id,
                                "sellerId": str(potential_agent_id)}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/potential-agency/detail',
                          data=potential_agent_data)

    def promoter_query_potential_agent_list(self, sort_code=2, sort_type='desc', lng='', lat='', pn=1, ps=20):
        query_data = {"_tk_": self.promoter.token,
                      "_deviceId_": self.promoter.device_id,
                      "sortCode": sort_code,
                      "sortType": sort_type,
                      "lat": lat,
                      "lng": lng,
                      "pn": pn,
                      "ps": ps}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/potential-agency/list',
                          data=query_data)

    def promoter_query_farm_dynamic_list(self, lng=133.8713537, lat=-23.6993532, pn=1, ps=20):
        query_data = {"_tk_": self.promoter.token,
                      "_deviceId_": self.promoter.device_id,
                      "lat": lat,
                      "lng": lng,
                      "pn": pn,
                      "ps": ps}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/dynamic/list',
                          data=query_data)

    def promoter_bind_agent_list(self, sort_code=1):
        sort_data = {"_tk_": self.promoter.token,
                     "_deviceId_": self.promoter.device_id,
                     "sortCode": sort_code}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/bind/list',
                          data=sort_data)

    def promoter_bind_agent_detail(self, seller_agent_id, lng=133.8713537, lat=-23.6993532):
        query_data = {"_tk_": self.promoter.token,
                      "_deviceId_": self.promoter.device_id,
                      "lat": lat,
                      "lng": lng,
                      "sellerAgencyId": seller_agent_id}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/bind/detail',
                          data=query_data)

    def promoter_bind_agent_update_remark(self, seller_agent_id, remark):
        remark_data = {"_tk_": self.promoter.token,
                       "_deviceId_": self.promoter.device_id,
                       "remark": remark,
                       "sellAgencyId": seller_agent_id}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/bind/update-remark',
                          data=remark_data)

    def promoter_query_farm_detail(self, farm_id, pn=1, ps=20):
        farm_data = {"_tk_": self.promoter.token,
                     "_deviceId_": self.promoter.device_id,
                     "farmId": farm_id,
                     "pn": pn,
                     "ps": ps}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/promoter/farm/detail',
                          data=farm_data)

    def promoter_query_buyer_list(self, farm_id, seller_agent_id, pn=1, ps=20):
        farm_data = {"_tk_": self.promoter.token,
                     "_deviceId_": self.promoter.device_id,
                     "farmId": farm_id,
                     "sellerAgencyId": seller_agent_id,
                     "pn": pn,
                     "ps": ps}
        self.request.post(url='http://dev.trade.worldfarm.com/mobile/order/promotion/buyer-list',
                          data=farm_data)
class AppBuyerAction(object):
    def __init__(self, buyer):
        """
        初始化方法的一个常用数据
        :param buyer: 传的是一个用户对象
        """
        self.log = Log('buyer')
        self.buyer = buyer
        self.data_sso = Config('sso').data
        self.data_trade = Config('trade').data
        self.data_sms = Config('sms').data
        self.request = Request()
        self.tool = Tool()
        self.ps = 10

    def app_buyer_interest_or_not(self, farm_id):
        """
        买家加星或者取消加星
        :param farm_id: 农场ID
        :return: 返回成功或者失败或者未返回则是抛异常
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/interest/interest-or-not')
        data['farmId'] = farm_id
        data["_tk_"] = self.buyer.token
        data["_deviceId_"] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        response = self.request.post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer/interest/interest-or-not",
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            return True
        elif json_response["status"] == "ERROR":
            json_response["errorMsg"] = "加星失败!"
            return False
        else:
            raise Exception("status未返回OK或ERROR")

    def app_buyer_batch_cancel_interest(self, farm_id_list):
        """
        批量取消加星
        :param farm_id_list: 农场ID列表
        :return: 返回成功或者失败或者未返回则是抛异常
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/interest/batch-cancel-interest')
        data['farmIds'] = farm_id_list
        data["_tk_"] = self.buyer.token
        data["_deviceId_"] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        response = self.request.post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer/interest/batch-cancel-interest",
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            return True
        elif json_response["status"] == "ERROR":
            json_response["errorMsg"] = "加星失败!"
            return False
        else:
            raise Exception("status未返回OK或ERROR")

    def app_buyer_interest_farm_list(self):
        """
        加星的列表,即感兴趣列表
        :return: 正确返回农场列表,失败返回False
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/interest/interest-farm-list')
        data['ps'] = self.ps
        data['pn'] = 1
        data["_tk_"] = self.buyer.token
        data["_deviceId_"] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        response = self.request.post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer/interest/interest-farm-list",
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            return json_response
        elif json_response["status"] == "ERROR":
            json_response["errorMsg"] = "加载失败!"
            return False
        else:
            raise Exception("status未返回OK或ERROR")

    def app_buyer_get_banner_by_type(self, banner_type):
        """
        根据类型获取banner
        :param banner_type: banner的类型
        :return: 返回banner
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/banner/get-by-type')
        data['type'] = banner_type
        data['ps'] = self.ps
        data['pn'] = 1
        data['_language_'] = self.buyer.language
        response = self.request.post(
            url="http://dev.trade.worldfarm.com/mobile/banner/get-by-type",
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            return json_response
        elif json_response["status"] == "ERROR":
            json_response["errorMsg"] = "加载失败!"
            return False
        else:
            raise Exception("status未返回OK或ERROR")

    def app_buyer_intent_livestock_order(self, name, mobile,
                                         contact_information):
        """
        创建畜牧的意向订单
        :param name: 姓名
        :param mobile: 手机号
        :param contact_information: 邮箱
        :return: 成功返回订单号
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/intent-order/add-livestock')
        data['name'] = name
        data['mobile'] = mobile
        data['contactInformation'] = contact_information
        data['_language_'] = self.buyer.language
        response = self.request.post(
            url=
            "http://dev.trade.worldfarm.com/mobile/intent-order/add-livestock",
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            return json_response
        elif json_response["status"] == "ERROR":
            json_response["errorMsg"] = "创建畜牧服务的意向订单失败!"
            return False
        else:
            raise Exception("status未返回OK或ERROR")

    def app_buyer_intent_translation_order(self, farm_id):
        """
        创建翻译服务的意向订单
        :param farm_id: 农场的ID
        :return: 成功返回创建的订单编号
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/intent-order/add-translation')
        data['farmId'] = farm_id
        data['_language_'] = self.buyer.language
        response = self.request.post(
            url=
            "http://dev.trade.worldfarm.com/mobile/intent-order/add-translation",
            data=data)
        json_response = json.loads(response)
        if json_response["status"] == "OK":
            return json_response
        elif json_response["status"] == "ERROR":
            json_response["errorMsg"] = "创建翻译服务的意向订单失败!"
            return False
        else:
            raise Exception("status未返回OK或ERROR")

    def app_buyer_update_user(self,
                              real_name,
                              sex,
                              company_name,
                              company_post,
                              head_img=None):
        """
        修改个人信息
        :param real_name: 姓名
        :param sex: 性别,男或女
        :param company_name: 公司名称
        :param company_post: 公司职位
        :param head_img: 头像url
        :return:
        """
        gender = {'男': 1, '女': 2}
        update_data = self.data_trade['http://dev.trade.worldfarm.com'][
            '/mobile/buyer/user/update']
        update_data["head_img"] = head_img
        update_data["realName"] = real_name
        update_data["sex"] = gender[sex]
        update_data["companyName"] = company_name
        update_data["companyPosition"] = company_post
        update_data["_tk_"] = self.buyer.token
        update_data["_deviceId_"] = self.buyer.device_id
        update_data['_language_'] = self.buyer.language
        self.request.post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/user/update",
            data=update_data)
        user_info = self.tool.query_user_info_by_mobile(self.buyer.mobile)[0]
        assert user_info["real_name"] == real_name
        assert user_info["sex"] == gender[sex]
        assert user_info["company_name"] == company_name
        assert user_info["company_position"] == company_post
        assert user_info["head_img"] == head_img
        self.log.logger.debug("姓名 更新为 %s" % real_name)
        self.log.logger.debug("性别 更新为 %s" % sex)
        self.log.logger.debug("公司 更新为 %s" % company_name)
        self.log.logger.debug("职位 更新为 %s" % company_post)
        self.log.logger.debug("头像 更新为 %s" % head_img)

    def app_change_password(self, newpwd):
        """
        修改密码
        :param newpwd: 新密码
        :return:
        """
        data = self.data_sso.get('http://dev.sso.worldfarm.com').get(
            '/mobile/sso/update-pwd')
        data['mobile'] = self.buyer.mobile
        data['password'] = self.buyer.password
        data['newPassword'] = newpwd
        data['token'] = self.buyer.token
        data["_deviceId_"] = self.buyer.device_id
        r = self.request.post(
            url='http://dev.sso.worldfarm.com/mobile/sso/update-pwd',
            data=data).decode('utf-8')
        print(r)
        self.log.logger.debug("修改密码为: %s" % newpwd)

    def app_get_farm_list(self,
                          city_id=None,
                          farm_type=None,
                          min_price=None,
                          max_price=None,
                          min_area=None,
                          max_area=None,
                          sort_code=2):
        """
        获取农场列表
        :return:
        """
        data = self.data_trade['http://dev.trade.worldfarm.com'][
            '/mobile/buyer/farm/list']
        data['ps'] = self.ps
        data['provinceId'] = city_id
        data['farmTypeList'] = farm_type
        data['minPrice'] = min_price
        data['maxPrice'] = max_price
        data['minArea'] = min_area
        data['maxArea'] = max_area
        data['sortCode'] = sort_code
        data['_language_'] = self.buyer.language
        farm_list = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/farm/list",
            data=data)
        farm_list_json = json.loads(farm_list).get('content').get('datas')
        # query_farm_list = self.tool.query_farm_list()
        # for i in range(len(farm_list_json)):
        #     assert farm_list_json[i].get('id') == query_farm_list[i].get('farm_id')
        #     assert farm_list_json[i].get('type') == query_farm_list[i].get('type')
        #     assert farm_list_json[i].get('lng') == query_farm_list[i].get('lng')
        #     assert farm_list_json[i].get('lat') == query_farm_list[i].get('lat')
        #     assert farm_list_json[i].get('imgLisst') == "[" + query_farm_list[i].get('url') + "]"
        return farm_list_json

    def app_buyer_get_map_list(self,
                               left_top_lng,
                               left_top_lat,
                               right_bottom_lng,
                               right_bottom_lat,
                               zoom_level,
                               province_id,
                               sort_code=1,
                               nation_id=25,
                               trigger=None,
                               farm_type_list=None,
                               min_price=None,
                               max_price=None,
                               min_area=None,
                               max_area=None):
        """
        地图农场列表
        :param left_top_lng: 左上角的经度
        :param left_top_lat: 左上角的未读
        :param right_bottom_lng: 右下角的经度
        :param right_bottom_lat: 右下角的未读
        :param zoom_level: 聚合等级
        :param province_id: 城市ID
        :param sort_code: 排序的code
        :param nation_id: 国家的ID
        :param trigger:
        :param farm_type_list: 农场类型集合
        :param min_price: 最小的价格
        :param max_price: 最大的价格
        :param min_area: 最小的面积
        :param max_area: 最大的面积
        :return:
        """
        data = self.data_trade['http://dev.trade.worldfarm.com'][
            '/mobile/buyer/farm/map-list']
        data['leftTopLng'] = left_top_lng
        data['leftTopLat'] = left_top_lat
        data['rightBottomLng'] = right_bottom_lng
        data['rightBottomLat'] = right_bottom_lat
        data['zoomLevel'] = zoom_level
        data['nationId'] = nation_id
        data['provinceId'] = province_id
        data['trigger'] = trigger
        data['farmTypeList'] = farm_type_list
        data['trigger'] = trigger
        data['minPrice'] = min_price
        data['maxPrice'] = max_price
        data['minArea'] = min_area
        data['maxArea'] = max_area
        data['sortCode'] = sort_code
        data['ps'] = self.ps
        data['_language_'] = self.buyer.language
        farm_list = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/farm/map-list",
            data=data)
        farm_list_json = json.loads(farm_list)
        return farm_list_json.get('content').get('datas')

    def app_get_farm_detail(self, farm_id):
        """
        获取农场详情
        :return:
        """
        data = self.data_trade['http://dev.trade.worldfarm.com'][
            '/mobile/buyer/farm/detail']
        data['farmId'] = farm_id
        data['_language_'] = self.buyer.language
        farm_detail = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/farm/detail",
            data=data)
        json_response = json.loads(farm_detail)
        if json_response["status"] == "OK":
            farm_json = json_response["content"]
            farm_data_base = self.tool.query_farm_detail_by_farm_id(farm_id)[0]
            assert farm_json["address"] == farm_data_base["address"]
            assert farm_json["addressEn"] == farm_data_base["address_en"]
            assert farm_json["area"] == farm_data_base["area"]
            assert farm_json["areaCode"] == farm_data_base["area_code"]
            assert farm_json["farmName"] == farm_data_base["farm_name"]
            assert farm_json["farmNameEn"] == farm_data_base["farm_name_en"]
            assert farm_json["id"] == farm_data_base["id"]
            assert farm_json["languageType"] == farm_data_base["language_type"]
            assert farm_json["lat"] == farm_data_base["lat"]
            assert farm_json["lng"] == farm_data_base["lng"]
            assert farm_json["totalPrice"] == farm_data_base["total_price"]
            assert farm_json["type"] == farm_data_base["type"]
            assert farm_json["unitCode"] == farm_data_base["unit_code"]
            return farm_json
        else:
            raise Exception("Error: %s" % json_response["errorMsg"])

    def app_get_farm_list_first_id(self):
        """
        获取列表第一个农场的ID
        :return:
        """
        farm_detail = self.app_get_farm_detail(
            self.app_get_farm_list()[0]['id'])
        farm_id = json.loads(farm_detail)['content']['id']
        return farm_id

    def app_get_customer_id_by_farm(self, farm_id):
        """
        获取农场对应的客服ID
        :return:
        """
        farm_detail = self.app_get_farm_detail(farm_id)
        farm_detail_json = json.loads(farm_detail)
        customer_service_id = farm_detail_json['content']['customerServiceId']
        return customer_service_id

    def app_get_order_no(self, farm_id):
        """
        生成订单,并返回订单号
        :param farm_id: 农场ID
        :return: 订单No
        """
        data = self.data_trade['http://dev.trade.worldfarm.com'][
            '/mobile/order/submit-order']
        data['farmId'] = farm_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        order_no = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/order/submit-order",
            data=data)
        order_no_json = json.loads(order_no)
        return order_no_json['content']['orderNo']

    def app_get_customer_account(self, farm_id):
        """
        获取客服IM返回客服的登录账户
        :return:
        """
        data = self.data_sms['http://dev.sms.worldfarm.com'][
            '/mobile/im-auth/buyer/get/service-accid']
        data['userId'] = self.app_get_customer_id_by_farm(farm_id)
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        service_id = Request().post(url="http://dev.sms.worldfarm.com"
                                    "/mobile/im-auth/buyer/get/service-accid",
                                    data=data)
        service_id = str(json.loads(service_id)['content']).split('@')[0]
        account = self.tool.query_employee_user_no_by_user_id(service_id)
        return account

    def app_buyer_sale_bind(self, sale_id):
        """
        绑定销售ID
        :param sale_id:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/user/sale-bind')
        data['saleId'] = sale_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        re = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/user/sale-bind",
            data=data)
        query_sale_id = self.tool.query_sale_id_by_user_id(
            self.buyer.user_id)[0].get('salesman_id')
        assert sale_id == query_sale_id
        return re

    def app_buyer_query_sale(self, sale_id):
        """
        查询销售
        :param sale_id:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/user/query-sale')
        data['saleId'] = sale_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        re = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/user/query-sale",
            data=data)
        query_sale_id = self.tool.query_sale_id_by_user_id(
            self.buyer.user_id)[0].get('salesman_id')
        assert sale_id == query_sale_id
        return re

    def app_buyer_sale_bind_update(self, sale_id):
        """
        更新销售ID
        :param sale_id:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/user/sale-bind-update')
        data['saleId'] = sale_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        re = Request().post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer/user/sale-bind-update",
            data=data)
        query_sale_id = self.tool.query_sale_id_by_user_id(
            self.buyer.user_id)[0].get('salesman_id')
        assert sale_id == query_sale_id
        return re

    def app_buyer_user_detail(self):
        """
        查询用户的detail
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/user/detail')
        if data is None:
            data = {}
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        user_detail = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/user/detail",
            data=data)
        user_detail_content = eval(user_detail).get('content')
        query_user_detail = self.tool.query_user_detail_by_user_id(
            self.buyer.user_id)[0]
        assert user_detail_content.get('realName') == query_user_detail.get(
            'real_name')
        return user_detail

    def app_buyer_resource_add(self, farm_id, order_no):
        """
        上传购买资质
        :param farm_id:
        :param order_no:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer-resource/add')
        data['farmId'] = farm_id
        data['orderNo'] = order_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer-resource/add",
            data=data)
        return r

    def app_buyer_resource_detail(self, order_no):
        """
        订单的购买资质详情
        :param order_no:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer-resource/detail')
        data['orderNo'] = order_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer-resource/detail",
            data=data)
        return r

    def app_buyer_resource_is_add(self, order_no):
        """
        判断订单是否可以上传购买资质
        :param order_no:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer-resource/is-add')
        data['orderNo'] = order_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer-resource/is-add",
            data=data)
        return r

    def app_buyer_resource_list(self, order_no, status, buyer_name):
        """
        购买资质列表
        :param order_no:
        :param status:
        :param buyer_name:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer-resource/resource-list')
        data['orderNo'] = order_no
        data['status'] = status
        data['buyerName'] = buyer_name
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer-resource/resource-list",
            data=data)
        return r

    def app_buyer_farm_recommend_list(self, farm_id):
        """
        农场相关推荐
        :param farm_id:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/farm/recommend-list')
        data['farmId'] = farm_id
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer/farm/recommend-list",
            data=data)
        return r

    def app_buyer_subscribe_add(self,
                                city_ids=None,
                                farm_type=None,
                                min_price=None,
                                max_price=None,
                                min_area=None,
                                max_area=None):
        """
        添加订阅规则
        :param city_ids:
        :param farm_type:
        :param min_price:
        :param max_price:
        :param min_area:
        :param max_area:
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/subscribe/add')
        data['cityIds'] = city_ids
        data['farmType'] = farm_type
        data['minPrice'] = min_price
        data['maxPrice'] = max_price
        data['minArea'] = min_area
        data['maxArea'] = max_area
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        response = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/subscribe/add",
            data=data)
        response = json.loads(response)
        query_subscribe_role = self.tool.query_subscribe_role_by_user_id(
            self.buyer.user_id)
        if response.get('status') == 'OK':
            if query_subscribe_role == ():
                raise Exception("Error: 添加订阅规则失败")
            else:
                assert query_subscribe_role[0].get('city_ids') == city_ids
                assert query_subscribe_role[0].get('farm_type') == farm_type
                assert query_subscribe_role[0].get('min_price') == min_price
                assert query_subscribe_role[0].get('max_price') == max_price
                assert query_subscribe_role[0].get('min_area') == min_area
                assert query_subscribe_role[0].get('max_area') == max_area
                return response
        elif response.get('status') != 'ERROR':
            assert response.get('errorMsg') == "该用户已经添加过订阅规则"
        else:
            raise Exception("Error: %s" % response["errorMsg"])

    def app_buyer_subscribe_detail(self):
        """
        查看订阅规则
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/subscribe/detail')
        if data is None:
            data = {}
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        response = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/subscribe/detail",
            data=data)
        response_json = json.loads(response)
        if response_json.get('status') == 'OK':
            response_json_content = response_json.get('content')
            query_subscribe_role = self.tool.query_subscribe_role_by_user_id(
                self.buyer.user_id)
            assert query_subscribe_role[0].get(
                'city_ids') == response_json_content.get('city_ids')
            assert query_subscribe_role[0].get(
                'farm_type') == response_json_content.get('farm_type')
            assert query_subscribe_role[0].get(
                'min_price') == response_json_content.get('min_price')
            assert query_subscribe_role[0].get(
                'max_price') == response_json_content.get('max_price')
            assert query_subscribe_role[0].get(
                'min_area') == response_json_content.get('min_area')
            assert query_subscribe_role[0].get(
                'max_area') == response_json_content.get('max_area')
            return response_json_content
        else:
            raise Exception("Error: %s" % response_json.get("errorMsg"))

    def app_buyer_subscribe_update(self,
                                   city_ids=None,
                                   farm_type=None,
                                   min_price=None,
                                   max_price=None,
                                   min_area=None,
                                   max_area=None):
        """
        修改订阅规则
        :param city_ids: 城市的ID的集合,egg:1,2,3
        :param farm_type: 集合:1,2,3
        :param min_price: 最小的价格
        :param max_price: 最大的价格
        :param min_area: 最小的面积
        :param max_area: 最大的面积
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/subscribe/update')
        data['cityIds'] = city_ids
        data['farmType'] = farm_type
        data['minPrice'] = min_price
        data['maxPrice'] = max_price
        data['minArea'] = min_area
        data['maxArea'] = max_area
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        response = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/buyer/subscribe/update",
            data=data)
        response_json = json.loads(response)
        query_subscribe_role = self.tool.query_subscribe_role_by_user_id(
            self.buyer.user_id)
        if response_json.get('status') == 'OK':
            if query_subscribe_role == ():
                raise Exception("Error: 更新订阅规则失败")
            else:
                assert query_subscribe_role[0].get('city_ids') == city_ids
                assert query_subscribe_role[0].get('farm_type') == farm_type
                assert query_subscribe_role[0].get('min_price') == min_price
                assert query_subscribe_role[0].get('max_price') == max_price
                assert query_subscribe_role[0].get('min_area') == min_area
                assert query_subscribe_role[0].get('max_area') == max_area
                return response_json
        else:
            raise Exception("Error: %s" % response_json["errorMsg"])

    def app_buyer_subscribe_farm_list(self):
        """
        农场订阅列表
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/subscribe/farm-list')
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer/subscribe/farm-list",
            data=data)
        return r

    def app_buyer_order_del(self, order_no_list=None):
        """
        买家删除订单
        :param order_no_list: 使用,分割,eg:1,2,3
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/order/del')
        data['orderNoList'] = order_no_list
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/order/del", data=data)
        return r

    def app_buyer_order_list(self, type_no=0):
        """
        感兴趣列表
        :param type_no: 0,1;默认填0,1表示查询的list是可以删除的order
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/order/list')
        data['type'] = type_no
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url="http://dev.trade.worldfarm.com/mobile/order/list", data=data)
        return r

    def app_buyer_update_show_auth(self):
        """
        查询是否显示提示认证信息
        :return:
        """
        data = self.data_trade.get('http://dev.trade.worldfarm.com').get(
            '/mobile/buyer/user/update-show-auth')
        if data is None:
            data = {}
        data['_tk_'] = self.buyer.token
        data['_deviceId_'] = self.buyer.device_id
        data['_language_'] = self.buyer.language
        r = Request().post(
            url=
            "http://dev.trade.worldfarm.com/mobile/buyer/user/update-show-auth",
            data=data)
        return r