def update(self, order_id, **kwargs): """ 修改配送单 :param order_id:订单id :param kwargs: :return: """ if not self._check_params_valid(self.update_param_fields, kwargs): raise Exception('parameters error') data = Storage() data.orderid = order_id for key, value in kwargs.iteritems(): if value: data[key] = value data.app_code = self.app_code data.sign = self._gen_sign(data) url = 'http://{host}:{port}/marathon/disorder/edit'.format( host=self.host, port=self.port) resp = requests.post(url, data=data, timeout=self.timeout) if resp.status_code != 200: return {"respcd": resp.status_code} ret = json.loads(resp.text) return ret
def create(self, order_id, regionid, customer_address, customer_name, customer_mobile, mchnt_address, mchnt_name, mchnt_mobile, order_time, limit_time, order_type=1): """ 创建配送单 :param order_id:订单id :param order_type:订单类型,1:普通订单, 2:内测订单, 选传(默认为1) :param regionid:商圈ID :param customer_address:客户地址 :param customer_name:客户名 :param customer_mobile:客户手机号码 :param mchnt_address:商家地址 :param mchnt_name:商家名称 :param mchnt_mobile:商家号码 :param order_time:下单时间 :param limit_time:送达时间 :return: """ data = Storage() data.orderid = order_id data.type = order_type data.regionid = regionid data.customer_address = customer_address data.customer_name = customer_name data.customer_mobile = customer_mobile data.mchnt_address = mchnt_address data.mchnt_name = mchnt_name data.mchnt_mobile = mchnt_mobile data.order_time = order_time data.limit_time = limit_time data.goods_info = json.dumps(self.goods) data.app_code = self.app_code data.sign = self._gen_sign(data) url = 'http://{host}:{port}/marathon/disorder/create'.format( host=self.host, port=self.port) resp = requests.post(url, data=data, timeout=self.timeout) if resp.status_code != 200: return {"respcd": resp.status_code} ret = json.loads(resp.text) return ret
def create(self, order_id, regionid, customer_address, customer_name, customer_mobile, mchnt_address, mchnt_name, mchnt_mobile, order_time, limit_time, order_type=1): """ 创建配送单 :param order_id:订单id :param order_type:订单类型,1:普通订单, 2:内测订单, 选传(默认为1) :param regionid:商圈ID :param customer_address:客户地址 :param customer_name:客户名 :param customer_mobile:客户手机号码 :param mchnt_address:商家地址 :param mchnt_name:商家名称 :param mchnt_mobile:商家号码 :param order_time:下单时间 :param limit_time:送达时间 :return: """ data = Storage() data.orderid = order_id data.type = order_type data.regionid = regionid data.customer_address = customer_address data.customer_name = customer_name data.customer_mobile = customer_mobile data.mchnt_address = mchnt_address data.mchnt_name = mchnt_name data.mchnt_mobile = mchnt_mobile data.order_time = order_time data.limit_time = limit_time data.goods_info = json.dumps(self.goods) data.app_code = self.app_code data.sign = self._gen_sign(data) url = 'http://{host}:{port}/marathon/disorder/create'.format(host=self.host, port=self.port) resp = requests.post(url, data=data, timeout=self.timeout) if resp.status_code != 200: return {"respcd": resp.status_code} ret = json.loads(resp.text) return ret
def query(self, order_ids): """ 查询配送单 :param order_ids: 订单号或者订单号的列表 :return: """ if not isinstance(order_ids, list): raise Exception('parameters error') data = Storage() data.orderid = json.dumps(order_ids) data.app_code = self.app_code data.sign = self._gen_sign(data) url = 'http://{host}:{port}/marathon/disorder/query'.format(host=self.host, port=self.port) resp = requests.get(url, params=data, timeout=self.timeout) if resp.status_code != 200: return {"respcd": resp.status_code} ret = json.loads(resp.text) from ..qflogger import log log.info("delivery query, url: %s, param: %s, ret: %s" % (url, data, ret)) return ret
def update(self, order_id, **kwargs): """ 修改配送单 :param order_id:订单id :param kwargs: :return: """ if not self._check_params_valid(self.update_param_fields, kwargs): raise Exception('parameters error') data = Storage() data.orderid = order_id for key, value in kwargs.iteritems(): if value: data[key] = value data.app_code = self.app_code data.sign = self._gen_sign(data) url = 'http://{host}:{port}/marathon/disorder/edit'.format(host=self.host, port=self.port) resp = requests.post(url, data=data, timeout=self.timeout) if resp.status_code != 200: return {"respcd": resp.status_code} ret = json.loads(resp.text) return ret
def query(self, order_ids): """ 查询配送单 :param order_ids: 订单号或者订单号的列表 :return: """ if not isinstance(order_ids, list): raise Exception('parameters error') data = Storage() data.orderid = json.dumps(order_ids) data.app_code = self.app_code data.sign = self._gen_sign(data) url = 'http://{host}:{port}/marathon/disorder/query'.format( host=self.host, port=self.port) resp = requests.get(url, params=data, timeout=self.timeout) if resp.status_code != 200: return {"respcd": resp.status_code} ret = json.loads(resp.text) from ..qflogger import log log.info("delivery query, url: %s, param: %s, ret: %s" % (url, data, ret)) return ret