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)
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
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")
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")
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")
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
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")
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")
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")
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")
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")
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")
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
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))
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")
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")
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")
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