示例#1
0
 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'
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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
示例#5
0
 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
示例#6
0
 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
示例#7
0
 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
示例#8
0
 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
示例#9
0
 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
示例#10
0
 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
示例#11
0
 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
示例#12
0
 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
示例#13
0
 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
示例#14
0
    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
示例#15
0
 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
示例#16
0
 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
示例#17
0
 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
示例#18
0
    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
示例#19
0
 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
示例#20
0
 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
示例#21
0
 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
示例#22
0
 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
示例#23
0
 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
示例#24
0
 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
示例#25
0
 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
示例#26
0
 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
示例#27
0
 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
示例#28
0
 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
示例#29
0
 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
示例#30
0
 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