def get_commessage_details(self): if is_tourist(): return TOKEN_ERROR try: args = request.args.to_dict() messageid = args.get('messageid') except Exception as e: return PARAMS_ERROR message = get_model_return_dict( self.smessage.get_commessage_details(messageid)) from common.timeformat import get_web_time_str message['CMdate'] = get_web_time_str(message['CMdate']) data = import_status('get_commessage_details_success', 'OK') data['data'] = message if is_admin(): return data else: try: note = self.smessage.get_isread(messageid, request.user.id) if note: return data else: self.smessage.insert_alreadyread(str(uuid.uuid4()), messageid, request.user.id) return data except Exception as e: print 'repeat'
def delete_useraddress(self): if is_tourist(): return TOKEN_ERROR try: data = request.json UAid = data.get('UAid') except: return PARAMS_ERROR this_address = get_model_return_dict(self.smycenter.get_other_address(request.user.id, UAid)) if not this_address: return NOT_FOUND_ADDRESS updatde_address = {} updatde_address['UAstatus'] = False result = self.smycenter.delete_useraddress(request.user.id, UAid, updatde_address) if result: if this_address['UAdefault']: try: one_address = get_model_return_dict(self.smycenter.get_one_address()) if one_address: updatde_address = {} updatde_address['UAdefault'] = True self.smycenter.set_default(one_address['UAid'], updatde_address) except: return SYSTEM_ERROR response = import_status("delete_address_success", "OK") return response else: return NOT_FOUND_ADDRESS
def add_shoppingcart(self): if is_tourist(): return TOKEN_ERROR params = ['prid', 'psid', 'colorid', 'colorname', 'sizeid', 'sizename', 'number'] data = request.json for param in params: if param not in data: response = {} response['message'] = u"参数缺失" response['paramname'] = param response['status'] = 405 return response prid = data.get('prid') psid = data.get('psid') sku_stock = get_model_return_dict(self.sgoods.get_sku_stock(psid))['PSstock'] is_exist = get_model_return_dict(self.sgoods.check_is_exist_sku(request.user.id, prid, psid)) if is_exist: new_number = is_exist['number'] + int(data.get('number')) if sku_stock < new_number: return STOCK_NOT_ENOUGH update = { "number": new_number } result = self.sgoods.update_user_sku(request.user.id, psid, update) if not result: return SYSTEM_ERROR else: if int(data.get('number')) > sku_stock: return STOCK_NOT_ENOUGH result = self.sgoods.add_shoppingcart(request.user.id, data) if not result: return SYSTEM_ERROR response = import_status("add_shoppingcart_success", "OK") return response
def get_comMessage(self): if is_tourist(): return TOKEN_ERROR try: args = request.args.to_dict() page = int(args.get('page', 1)) # 页码 count = int(args.get('count', 10)) # 取出条数 except Exception as e: return PARAMS_ERROR if is_admin(): comMessage_list = get_model_return_list( self.smessage.get_comMessage_list(page, count)) # 分页查询出的公司消息列表 from common.timeformat import get_web_time_str for message in comMessage_list: message['CMdate'] = get_web_time_str(message['CMdate']) comMessage_num = self.smessage.get_commessage_num() # 公司消息总条数 data = import_status('get_commessage_list_success', 'OK') data['mount'] = int(comMessage_num) data['data'] = comMessage_list return data else: comMessage_num = self.smessage.get_commessage_num() # 公司消息总条数 print comMessage_num comMessage_list = get_model_return_list( self.smessage.get_comMessage_list(page, count)) # 分页查询出的公司消息列表 print len(comMessage_list) a = request.user.id already_list = get_model_return_list( self.smessage.get_alreadyMessage_by_usid( request.user.id)) # 已经阅读的消息的id集合 already_id_list = [] for already in already_list: already_id_list.append(already['ARmessageid']) notread_count = int(comMessage_num) - len( already_list) # 该用户未读的消息条数 return_message_list = [] from common.timeformat import get_web_time_str for message in comMessage_list: message_dic = {} if message['CMid'] not in already_id_list: # 如果没有读,加个标记isread message_dic['isread'] = 0 message_dic['CMid'] = message['CMid'] message_dic['CMdate'] = get_web_time_str(message['CMdate']) message_dic['CMtype'] = message['CMtype'] message_dic['CMtitle'] = message['CMtitle'] message_dic['CMfile'] = message['CMfile'] return_message_list.append(message_dic) else: message_dic['isread'] = 1 message_dic['CMid'] = message['CMid'] message_dic['CMdate'] = get_web_time_str(message['CMdate']) message_dic['CMtype'] = message['CMtype'] message_dic['CMtitle'] = message['CMtitle'] message_dic['CMfile'] = message['CMfile'] return_message_list.append(message_dic) data = import_status('get_commessage_list_success', 'OK') data['notread'] = notread_count data['data'] = return_message_list data['mount'] = int(comMessage_num) return data
def upload_file(self): if is_tourist(): return TOKEN_ERROR try: files = request.files.get("file") except: return PARAMS_ERROR if not files: return NOT_FOUND_FILE if platform.system() == "Windows": rootdir = "D:/task" else: rootdir = "/opt/beili/file/" if not os.path.isdir(rootdir): os.makedirs(rootdir) lastpoint = str(files.filename).rindex(".") filessuffix = str(files.filename)[lastpoint + 1:] filename = request.user.id + get_db_time_str() + "." + filessuffix filepath = os.path.join(rootdir, filename) print(filepath) files.save(filepath) response = import_status("upload_file_success", "OK") url = QRCODEHOSTNAME + "/file/" + filename response["data"] = url return response
def update_useraddress(self): if is_tourist(): return TOKEN_ERROR try: data = request.json UAid = data.get('UAid') USname = data.get('USname') USphonenum = data.get('USphonenum') details = data.get('details') areaid = data.get('areaid') if not areaid: cityid = data.get('cityid') except: return PARAMS_ERROR update_address = {} update_address['UAname'] = USname update_address['UAphonenum'] = USphonenum update_address['UAdetails'] = details update_address['areaid'] = areaid if not areaid: update_address['cityid'] = cityid update_result = self.smycenter.update_address(request.user.id, UAid, update_address) if update_result: response = import_status("update_address_success", "OK") return response else: return UPDATE_ADDRESS_FAIL
def add_comments(self): if is_tourist(): return TOKEN_ERROR try: data = request.json CMcontent = data['CMcontent'] except: return PARAMS_ERROR try: import datetime from common.timeformat import format_for_db time_time = datetime.datetime.now() CMcreatetime = datetime.datetime.strftime(time_time, format_for_db) usid = request.user.id user = get_model_return_dict( self.smycenter.get_user_basicinfo(usid)) if not user: return NOT_FOUND_USER result = self.smycenter.add_comment(usid, user['USname'], user['USphonenum'], CMcontent, CMcreatetime) if not result: return SYSTEM_ERROR response = import_status("add_comment_success", "OK") return response except Exception as e: print e return SYSTEM_ERROR
def get_qrcode(self): if is_tourist(): return TOKEN_ERROR try: data = request.json except: return PARAMS_ERROR time = datetime.strftime(datetime.now(), format_for_db) from common.timeformat import get_web_time_str qrcode_list = self.suser.get_qrcode_list(request.user.id) if qrcode_list: return_list = [] qrcode_list = get_model_return_list(qrcode_list) for code in qrcode_list: if str(code['QRovertime']) > time and int( code['QRnumber']) > 0: code['QRovertime'] = get_web_time_str(code['QRovertime']) return_list.append(code) response = import_status("get_qrcode_success", "OK") response['data'] = return_list return response else: response = import_status("get_qrcode_success", "OK") response['data'] = [] return response
def check_openid(self): if is_tourist(): return TOKEN_ERROR state = request.args.to_dict().get('state') usid = request.user.id openid = get_model_return_dict(self.saccount.check_openid(usid)) if not openid['openid']: response = {} response['message'] = u'执行跳转' response['status'] = 302 data = {} update = {} state2 = get_random_str(10) update['state'] = state2 result = self.suser.update_user_by_uid(usid, update) if not result: return SYSTEM_ERROR login = WeixinLogin(APP_ID, APP_SECRET) state = state2 + "$$$" + state data['url'] = login.authorize(SERVER + "/user/get_code", 'snsapi_base', state=state) response['data'] = data return response response = import_status("has_opid", "OK") return response
def update_headimg(self): # 更新头像 if is_tourist(): return TOKEN_ERROR files = request.files.get("file") if not files: return NOT_FOUND_IMAGE if platform.system() == "Windows": rootdir = "D:/task" else: rootdir = "/opt/beili/file/mycenter/" if not os.path.isdir(rootdir): os.makedirs(rootdir) lastpoint = str(files.filename).rindex(".") filessuffix = str(files.filename)[lastpoint + 1:] filename = request.user.id + get_db_time_str() + "." + filessuffix filepath = os.path.join(rootdir, filename) print(filepath) files.save(filepath) response = import_status("updata_headimg_success", "OK") # url = Inforcode.ip + Inforcode.LinuxImgs + "/" + filename url = QRCODEHOSTNAME + "/file/mycenter/" + filename user_update = {} user_update['USheadimg'] = url self.suser.update_user_by_uid(request.user.id, user_update) response["data"] = url return response
def get_order_details(self): if is_tourist(): return TOKEN_ERROR data = request.json if not data: return PARAMS_MISS try: OIsn = int(data.get('OIsn')) except: return PARAMS_ERROR detail = get_model_return_dict(self.sorder.get_order_details(OIsn)) from common.timeformat import get_web_time_str detail['createtime'] = get_web_time_str(detail['OIcreatetime']) product_list = get_model_return_list( self.sorder.get_product_list(detail['OIid'])) for product in product_list: product['PRnum'] = 0 sku_list = get_model_return_list( self.sorder.get_sku_list_by_opiid(product['OPIid'])) for sku in sku_list: product['PRnum'] = product['PRnum'] + sku['number'] product['skulist'] = sku_list detail['product_list'] = product_list response = import_status("get_orderdetails_success", "OK") response['data'] = detail return response
def get_agentMessage(self): print "hello" if is_tourist(): return TOKEN_ERROR try: args = request.args.to_dict() page = int(args.get('page', 1)) # 页码 count = int(args.get('count', 15)) # 取出条数 except Exception as e: return PARAMS_ERROR from common.timeformat import get_web_time_str message_list, mount = self.smessage.get_agentMessage_by_usid( request.user.id, page, count) message_list = get_model_return_list(message_list) message_return = [] for message in message_list: data = {} data['USid'] = message['USid'] data['AMdate'] = get_web_time_str(message['AMdate']) data['AMid'] = message['AMid'] data['AMcontent'] = message['AMcontent'] data['AMtype'] = message['AMtype'] message_return.append(data) data = import_status('get_agentmessage_list_success', 'OK') data['data'] = message_return data['mount'] = mount return data
def get_order_list(self): if is_tourist(): return TOKEN_ERROR data = request.json if not data: return PARAMS_MISS try: type = int(data.get('type')) page = int(data.get('page')) count = int(data.get('count')) except: return PARAMS_ERROR order_return_list = [] if type == 0: order_list = get_model_return_list( self.sorder.get_allorder_list(request.user.id, page, count)) state0 = int(self.sorder.get_total_order_num( request.user.id)) if self.sorder.get_total_order_num( request.user.id) else 0 state1 = int(self.sorder.get_order_num( request.user.id, 1)) if self.sorder.get_order_num( request.user.id, 1) else 0 state2 = int(self.sorder.get_order_num( request.user.id, 2)) if self.sorder.get_order_num( request.user.id, 2) else 0 state3 = int(self.sorder.get_order_num( request.user.id, 3)) if self.sorder.get_order_num( request.user.id, 3) else 0 for order in order_list: product_list = get_model_return_list( self.sorder.get_product_list(order['OIid'])) order['product_list'] = product_list from common.timeformat import get_web_time_str order['OIcreatetime'] = get_web_time_str(order['OIcreatetime']) order_return_list.append(order) response = import_status("get_orderlist_success", "OK") response['data'] = order_return_list response['state0_num'] = state0 response['state1_num'] = state1 response['state2_num'] = state2 response['state3_num'] = state3 return response else: order_list = get_model_return_list( self.sorder.get_order_list(request.user.id, type, page, count)) if not order_list: response = import_status("get_orderlist_success", "OK") response['data'] = order_return_list return response for order in order_list: product_list = get_model_return_list( self.sorder.get_product_list(order['OIid'])) order['product_list'] = product_list from common.timeformat import get_web_time_str order['OIcreatetime'] = get_web_time_str(order['OIcreatetime']) order_return_list.append(order) response = import_status("get_orderlist_success", "OK") response['data'] = order_return_list return response
def add_useraddress(self): if is_tourist(): return TOKEN_ERROR try: data = request.json USname = data.get('USname') USphonenum = data.get("USphonenum") USdatails = data.get("details") areaid = data.get("areaid") if not areaid: cityid = data.get("cityid") except: return PARAMS_ERROR try: if areaid: all_areaid = get_model_return_list(self.smycenter.get_all_areaid()) area_list = [] for area in all_areaid: area_list.append(area['areaid']) if areaid not in area_list: return BAD_ADDRESS import datetime from common.timeformat import format_for_db time_time = datetime.datetime.now() time_str = datetime.datetime.strftime(time_time, format_for_db) uaid = str(uuid.uuid1()) exist_default = self.smycenter.get_default_address_by_usid(request.user.id) uadefault = True if not exist_default else False self.smycenter.add_address(uaid, request.user.id, USname, USphonenum, USdatails, areaid, uadefault, time_str, None) response = import_status("add_address_success", "OK") response['data'] = { "UAid": uaid } return response else : all_cityid = get_model_return_list(self.smycenter.get_all_cityid()) cityid_list = [] for city in all_cityid: cityid_list.append(city['cityid']) if cityid not in cityid_list: return BAD_ADDRESS import datetime from common.timeformat import format_for_db time_time = datetime.datetime.now() time_str = datetime.datetime.strftime(time_time, format_for_db) uaid = str(uuid.uuid1()) exist_default = self.smycenter.get_default_address_by_usid(request.user.id) uadefault = True if not exist_default else False self.smycenter.add_address(uaid, request.user.id, USname, USphonenum, USdatails, None, uadefault, time_str, cityid) response = import_status("add_address_success", "OK") response['data'] = { "UAid": uaid } return response except: return SYSTEM_ERROR
def get_user_totalinfo(self): if is_tourist(): return TOKEN_ERROR result = get_model_return_dict(self.smycenter.get_user_totalinfo(request.user.id)) if result: res = import_status("get_user_basicinfo_success", "OK") res['data'] = result return res else: return SYSTEM_ERROR
def json_param_miss(self, type): if is_tourist(): return {"status": 405, "status_code": 405003, "message": "未登陆"} if type == "get": pass elif type == "post": json_data = request.json if not json_data: return PARAMS_MISS else: pass
def get_order_details(self): if is_tourist(): return TOKEN_ERROR data = request.json if not data: return PARAMS_MISS try: OIsn = int(data.get('OIsn')) except: return PARAMS_ERROR detail = get_model_return_dict(self.sorder.get_order_details(OIsn)) if not detail: response = import_status("get_orderdetails_success", "OK") response['data'] = [] return response address = get_model_return_dict( self.smycenter.get_other_address(request.user.id, detail['UAid'])) if not address: return NO_ADDRESS area = get_model_return_dict( self.smycenter.get_area_by_areaid(address['areaid'])) from common.timeformat import get_web_time_str if area: city = get_model_return_dict( self.smycenter.get_city_by_cityid(area['cityid'])) province = get_model_return_dict( self.smycenter.get_province_by_provinceid(city['provinceid'])) detail['provincename'] = province['provincename'] detail['cityname'] = city['cityname'] detail['areaname'] = area['areaname'] detail['details'] = address['UAdetails'] detail['username'] = address['UAname'] detail['userphonenum'] = address['UAphonenum'] detail['createtime'] = get_web_time_str(address['UAcreatetime']) else: city = get_model_return_dict( self.smycenter.get_city_by_cityid(address['cityid'])) province = get_model_return_dict( self.smycenter.get_province_by_provinceid(city['provinceid'])) detail['provincename'] = province['provincename'] detail['cityname'] = city['cityname'] detail['details'] = address['UAdetails'] detail['username'] = address['UAname'] detail['userphonenum'] = address['UAphonenum'] detail['createtime'] = get_web_time_str(address['UAcreatetime']) product_list = get_model_return_list( self.sorder.get_product_list(detail['OIid'])) detail['product_list'] = product_list response = import_status("get_orderdetails_success", "OK") response['data'] = detail return response
def get_user_totalinfo(self): if is_tourist(): return TOKEN_ERROR result = get_model_return_dict( self.smycenter.get_user_totalinfo(request.user.id)) if result: result['USmount'] = round(result['USmount'], 2) result['UScreatetime'] = get_web_time_str(result['UScreatetime']) res = import_status("get_user_totalinfo_success", "OK") res['data'] = result return res else: return SYSTEM_ERROR
def change_default(self): if is_tourist(): return TOKEN_ERROR try: data = request.json old_defaultid = data.get('old_defaultid') new_defaultid = data.get('new_defaultid') except: return PARAMS_ERROR change_result = self.smycenter.change_default(request.user.id, old_defaultid, new_defaultid) if change_result: response = import_status("change_address_success", "OK") return response else: return CHANGE_ADDRESS_FAIL
def update_headimg(self): # 更新头像 if is_tourist(): return TOKEN_ERROR try: data = request.json url = data.get('url') except: return PARAMS_ERROR user_update = {} user_update['USheadimg'] = url result = self.suser.update_user_by_uid(request.user.id, user_update) if result: response = import_status("updata_headimg_success", "OK") return response else: return SYSTEM_ERROR
def delete_qrcode(self): if is_tourist(): return TOKEN_ERROR try: data = request.json qrcodeid = str(data.get('qrcodeid')) except: return PARAMS_ERROR if not qrcodeid: return PARAMS_ERROR result = self.suser.delete_qrcode(request.user.id, qrcodeid) if request: response = import_status("delete_qrcode_success", "OK") return response else: return DELETE_CODE_FAIL
def update_headimg(self): # 更新头像 if is_tourist(): return TOKEN_ERROR try: data = request.json url = str(data.get("url")) except: return PARAMS_ERROR if not len(url) > 5: return PARAMS_MISS update = {} update['USheadimg'] = url self.suser.update_user_by_uid(request.user.id, update) response = import_status("updata_headimg_success", "OK") response["data"] = url return response
def get_product_details(self): if is_tourist(): return TOKEN_ERROR try: data = request.json prid = data.get('prid') except: return PARAMS_ERROR details = get_model_return_dict(self.sgoods.get_product_details(prid)) details['sowingmap'] = details['sowingmap'].split(",") if details['sowingmap'] else None details['detailpics'] = details['detailpics'].split(",") if details['detailpics'] else None sku_list = get_model_return_list(self.sgoods.get_sku_by_prid(prid)) response = import_status("get_product_detail_success", "OK") response['data'] = details response['data']['skulist'] = sku_list return response
def get_sowingmap(self): if is_tourist(): return TOKEN_ERROR mallUrls = [] personUrls = [] list = get_model_return_list(self.sgoods.get_sowingmap()) for pic in list: if pic['SMtype'] == 1: personUrls.append(pic) if pic['SMtype'] == 2: mallUrls.append(pic) data = {} data['mallUrls'] = mallUrls data['personUrls'] = personUrls response = import_status("get_sowingmap_success", "OK") response['data'] = data return response
def update_pwd(self): if is_tourist(): return TOKEN_ERROR(u"未登录") json_data = request.json if not json_data: return PARAMS_MISS oldpassword = json_data.get('oldpassword') newpassword = json_data.get('newpassword') user = get_model_return_list(self.suser.getuser_by_uid( request.user.id)) if not user or user[0]['USpassword'] != oldpassword: return PASSWORD_WRONG user_update = {} user_update["USpassword"] = newpassword self.suser.update_user_by_uid(request.user.id, user_update) data = import_status("update_password_success", "OK") return data
def get_product_category_list(self): # 获取商品分类列表 if is_tourist(): return TOKEN_ERROR first_level = get_model_return_list(self.sgoods.get_first_product_category_status(str(0))) options = [] for parent_category in first_level: product_category_list = {} parnetid = parent_category['PAid'] parentname = parent_category['PAname'] product_category_list['PAid'] = parnetid product_category_list['PAname'] = parentname child_category = get_model_return_list(self.sgoods.get_first_product_category(parnetid)) product_category_list['child_category'] = child_category options.append(product_category_list) response = import_status("get_product_category_list_success", "OK") response['data'] = options return response
def cancel_order(self): if is_tourist(): return TOKEN_ERROR try: data = request.json oisn = data.get('oisn') except: return PARAMS_ERROR order = get_model_return_dict(self.sorder.get_order_details(oisn)) if not order: print order return SYSTEM_ERROR if int(order['OIstatus']) != 1: return CANNOT_CANCEL session = db_session() try: session.query(OrderInfo).filter(OrderInfo.OIsn == oisn).update( {"OIstatus": 5}) user = self.smycenter.get_user_basicinfo(request.user.id) if not user: raise dberror user = get_model_return_dict(user) session.query(User).filter(User.USid == request.user.id).update( {"USmount": user['USmount'] + order['OImount']}) moneyrecord = MoneyRecord() # 插入收支记录表 moneyrecord.MRid = str(uuid.uuid4()) moneyrecord.MRtype = 8 moneyrecord.OIid = oisn moneyrecord.MRamount = order['OImount'] moneyrecord.MRcreatetime = datetime.strftime( datetime.now(), format_for_db) moneyrecord.USid = request.user.id session.add(moneyrecord) session.commit() except Exception as e: print e session.rollback() return SYSTEM_ERROR finally: session.close() response = import_status("cancel_order_success", "OK") return response
def add_qrcode(self): if is_tourist(): return TOKEN_ERROR try: data = request.json date = str(data.get('overtime')) number = int(data.get('number')) except: return PARAMS_ERROR user_info = get_model_return_dict(self.smycenter.get_user_basicinfo(request.user.id)) if self.smycenter\ .get_user_basicinfo(request.user.id) else None if not user_info: return NOT_FOUND_USER if user_info['USbail'] < float(self.conf.get('account', 'bail')): return NO_BAIL result = self.suser.add_qrcode(str(uuid.uuid4()), request.user.id, date, number) if result: response = import_status("add_qrcode_success", "OK") return response else: return SYSTEM_ERROR
def get_authorization(self): if is_tourist(): return TOKEN_ERROR result = get_model_return_dict(self.suser.get_authorization(request.user.id)) if\ self.suser.get_authorization(request.user.id) else None if result['authorization']: response = import_status("get_authorization_success", "OK") response['data'] = {"url": result['authorization']} return response else: from common.make_pic import make_pic user = get_model_return_dict( self.smycenter.get_user_basicinfo(request.user.id)) if not user: return SYSTEM_ERROR url = make_pic(user['USname'], user['USwechat'], user['USagentid'], user['idcardnum']) update = {'authorization': url} self.suser.update_user_by_uid(request.user.id, update) response = import_status("get_authorization_success", "OK") response['data'] = {"url": url} return response
def get_useraddress(self): if is_tourist(): return TOKEN_ERROR try: data = request.json isdefault = int(data.get('isdefault')) all = int(data.get('all')) UAid = data.get('UAid') except: return PARAMS_ERROR from common.timeformat import get_web_time_str if all == 1: all_address = get_model_return_list(self.smycenter.get_all_address(request.user.id)) if not all_address: response = import_status("get_address_success", "OK") response['data'] = [] return response address_list = [] for address in all_address: address = get_model_return_dict(self.smycenter.get_other_address(request.user.id, address['UAid'])) if not address: return NO_ADDRESS area = get_model_return_dict(self.smycenter.get_area_by_areaid(address['areaid'])) if area: city = get_model_return_dict(self.smycenter.get_city_by_cityid(area['cityid'])) province = get_model_return_dict(self.smycenter.get_province_by_provinceid(city['provinceid'])) data = {} data['provincename'] = province['provincename'] data['provinceid'] = province['provinceid'] data['cityname'] = city['cityname'] data['cityid'] = city['cityid'] data['areaname'] = area['areaname'] data['areaid'] = area['areaid'] data['details'] = address['UAdetails'] data['username'] = address['UAname'] data['userphonenum'] = address['UAphonenum'] data['uaid'] = address['UAid'] data['isdefault'] = address['UAdefault'] data['createtime'] = get_web_time_str(address['UAcreatetime']) address_list.append(data) else: city = get_model_return_dict(self.smycenter.get_city_by_cityid(address['cityid'])) province = get_model_return_dict(self.smycenter.get_province_by_provinceid(city['provinceid'])) data = {} data['provincename'] = province['provincename'] data['provinceid'] = province['provinceid'] data['cityname'] = city['cityname'] data['cityid'] = city['cityid'] data['details'] = address['UAdetails'] data['username'] = address['UAname'] data['userphonenum'] = address['UAphonenum'] data['uaid'] = address['UAid'] data['isdefault'] = address['UAdefault'] data['createtime'] = get_web_time_str(address['UAcreatetime']) address_list.append(data) response = import_status("get_address_success", "OK") response['data'] = address_list return response if isdefault == 1: address = get_model_return_dict(self.smycenter.get_default_address(request.user.id)) if not address: response = import_status("get_address_success", "OK") response['data'] = [] return response area = get_model_return_dict(self.smycenter.get_area_by_areaid(address['areaid'])) if area: city = get_model_return_dict(self.smycenter.get_city_by_cityid(area['cityid'])) province = get_model_return_dict(self.smycenter.get_province_by_provinceid(city['provinceid'])) data = {} data['provincename'] = province['provincename'] data['provinceid'] = province['provinceid'] data['cityname'] = city['cityname'] data['cityid'] = city['cityid'] data['areaname'] = area['areaname'] data['areaid'] = area['areaid'] data['details'] = address['UAdetails'] data['username'] = address['UAname'] data['userphonenum'] = address['UAphonenum'] data['uaid'] = address['UAid'] data['createtime'] = get_web_time_str(address['UAcreatetime']) response = import_status("get_address_success", "OK") response['data'] = data return response else: city = get_model_return_dict(self.smycenter.get_city_by_cityid(address['cityid'])) province = get_model_return_dict(self.smycenter.get_province_by_provinceid(city['provinceid'])) data = {} data['provincename'] = province['provincename'] data['provinceid'] = province['provinceid'] data['cityname'] = city['cityname'] data['cityid'] = city['cityid'] data['details'] = address['UAdetails'] data['username'] = address['UAname'] data['userphonenum'] = address['UAphonenum'] data['uaid'] = address['UAid'] data['createtime'] = get_web_time_str(address['UAcreatetime']) response = import_status("get_address_success", "OK") response['data'] = data return response elif isdefault == 0: address = get_model_return_dict(self.smycenter.get_other_address(request.user.id, UAid)) if not address: response = import_status("get_address_success", "OK") response['data'] = [] return response area = get_model_return_dict(self.smycenter.get_area_by_areaid(address['areaid'])) if area: city = get_model_return_dict(self.smycenter.get_city_by_cityid(area['cityid'])) province = get_model_return_dict(self.smycenter.get_province_by_provinceid(city['provinceid'])) data = {} data['provincename'] = province['provincename'] data['provinceid'] = province['provinceid'] data['cityname'] = city['cityname'] data['cityid'] = city['cityid'] data['areaname'] = area['areaname'] data['areaid'] = area['areaid'] data['details'] = address['UAdetails'] data['username'] = address['UAname'] data['userphonenum'] = address['UAphonenum'] data['uaid'] = address['UAid'] data['createtime'] = get_web_time_str(address['UAcreatetime']) response = import_status("get_address_success", "OK") response['data'] = data return response else: city = get_model_return_dict(self.smycenter.get_city_by_cityid(address['cityid'])) province = get_model_return_dict(self.smycenter.get_province_by_provinceid(city['provinceid'])) data = {} data['provincename'] = province['provincename'] data['provinceid'] = province['provinceid'] data['cityname'] = city['cityname'] data['cityid'] = city['cityid'] data['details'] = address['UAdetails'] data['username'] = address['UAname'] data['userphonenum'] = address['UAphonenum'] data['uaid'] = address['UAid'] data['createtime'] = get_web_time_str(address['UAcreatetime']) response = import_status("get_address_success", "OK") response['data'] = data return response