def save_img(): if request.method == 'POST': token = request.form['token'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: filename = files.save(request.files['image']) url = files.url(filename) return MyResult({'url': url}).toJson() else: return MyException(resultTooken).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_vips(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() mtype = '' for key in data: if key == 'type': mtype = data['type'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey and mtype != '': try: types = [] fnuser = connection.Type.find( { 'appkey': appkey, 'del': 0, 'parentID': '', 'type': mtype }, {'del': 0}) queryChildrenType(fnuser, types) return MyResult(types).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def admin_logout(): if request.method == 'POST': token = '' appkey = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] # print user session.pop(config.SESSION_KEY, None) return MySucceedResult().toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def send_code(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() phone_number = '' for key in data: if data[key] == '': continue if key == 'phone_number': phone_number = data['phone_number'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if phone_number and phone_number != '': try: code = str(random.randint(1000, 9999)) result = sendCode(code, phone_number) if result == 0: return MyResult({'code': int(code) << 10}).toJson() else: return MyException(param.CODE_ERROR).toJson() except Exception as e: print e return MyException([param.CHECK_FAILURE[0], unicode(e)]).toJson() else: return MyException(param.CODE_PHONE_NULL).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_fenxiao_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() appInfo = connection.Fenxiao() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) appkey = token.split('&&')[0] if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appInfo.appkey = appkey try: fdApp = connection.Fenxiao.find_one({'appkey': appkey}) if fdApp: parse(fdApp, data) if fdApp.fx1 + fdApp.fx2 + fdApp.fx3 > 1: return MyException(param.FENXIAO_FENCHENG_ERROR1).toJson() fdApp.save() else: parse(appInfo, data) if fdApp.fx1 + fdApp.fx2 + fdApp.fx3 > 1: return MyException(param.FENXIAO_FENCHENG_ERROR1).toJson() appInfo.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_wanengs(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() pageSize = 50 page = 1 filter = '' sort = '_id' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if key == 'sort': sort = data['sort'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.WanNeng.find(params, { 'del': 0 }).limit(pageSize).skip( (page - 1) * pageSize).sort([(sort, -1)]) for user in fnuser: user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_wanneng_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.WanNeng.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'w1': user.w1 = data['set']['w1'] if key == 'w2': user.w2 = data['set']['w2'] if key == 'w3': user.w3 = data['set']['w3'] if key == 'w4': user.w4 = data['set']['w4'] if key == 'w5': user.w5 = data['set']['w5'] if key == 'w6': user.w6 = data['set']['w6'] if key == 'w7': user.w7 = data['set']['w7'] if key == 'w8': user.w8 = data['set']['w8'] if key == 'w9': user.w9 = data['set']['w9'] if key == 'w10': user.w10 = data['set']['w10'] if key == 'w11': user.w11 = data['set']['w11'] if key == 'w12': user.w12 = data['set']['w12'] if key == 'w13': user.w13 = data['set']['w13'] if key == 'w14': user.w14 = data['set']['w14'] if key == 'w15': user.w15 = data['set']['w15'] if key == 'w16': user.w16 = data['set']['w16'] if key == 'w17': user.w17 = data['set']['w17'] if key == 'del': user['del'] = data['set']['del'] user.save() user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') return MyResult(user).toJson() else: return MyException(param.ARTICLE_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_products(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() pageSize = 50 page = 1 filter = '' for key in data: if key == 'token': token = data['token'] if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: typeid = '' types = [] admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: if k == 'type': typeid = filter[k] else: params[k] = filter[k] if k == '_id': if isinstance(filter[k],str) or isinstance(filter[k],unicode): params[k] = ObjectId(filter[k]) if isinstance(filter[k], dict): for idkey in filter[k]: if idkey == '$in': for inkey in range(len(filter[k][idkey])): filter[k][idkey][inkey] = ObjectId(filter[k][idkey][inkey]) if (len(typeid)>0): getSubTypes(appkey,typeid,types) if(len(types)>0): params['type'] = {'$in':types} fnuser = connection.Product.find(params,{'del':0}).limit(pageSize).skip((page - 1) * pageSize).sort( [('_id', -1)]) fdApp = connection.AppInfo.find_one({'appkey': appkey}) for user in fnuser: user['_id'] = str(user['_id']) user['oimgs'] = [] user['lstimgs'] = [] #略缩图 for i in range(0,len(user.imgs)): user['oimgs'].append(fdApp.reserved_1 + '/upload/' + user.imgs[i]) user['lstimgs'].append(fdApp.reserved_1 + '/upload/' + 'lsu/' + user.imgs[i].split('/')[1]) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') type = connection.Type.one({'appkey': appkey, '_id': ObjectId(user['type'])}, {'del': 0}) if type: type['_id'] = str(type['_id']) user.type = type type.date = type.date.strftime('%Y-%m-%d %H:%M:%S') recommendID = ObjectId(user['recommend']) recommend = connection.Type.one({'appkey': appkey, '_id': recommendID}, {'del': 0, 'date':0}) if recommend: recommend['_id'] = str(recommend['_id']) user.recommend = recommend authorId = ObjectId(user['author']) author = connection.APP_admin.one({'appkey': appkey, '_id': authorId}, {'del': 0,'permission':0,'password':0,'superadmin':0,'vip':0,'appsecret':0}) if author: author['_id'] = str(author['_id']) user.author = author author1 = connection.APP_User.one({'appkey': appkey, '_id': authorId}, {'del': 0}) if author1: author1['_id'] = str(author1['_id']) user.author = author1 #查询促销 sale = connection.Sale.find_one({'appkey': appkey, 'products._id':user['_id']}, {'del': 0,'products.imgs':0}) if sale: sale['_id'] = unicode(sale['_id']) cpcale = copy.deepcopy(sale) try: t = time.time() if t >= tool.utc_to_local(sale.startdate): if t <= tool.utc_to_local(sale.enddate): sale.status = 1 else: sale.status = 2 else: sale.status = 0 except Exception as e: pass for p in cpcale['products']: if p['_id'] == user['_id']: pass else: sale['products'].remove(p) user['sale'] = sale admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_product_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers['Authorization'] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Product.find_one({'appkey': appkey, '_id': ObjectId(data['_id'])}) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'title': user.title = data['set']['title'] if key == 'price': user.price = data['set']['price'] if key == 'costprice': user.costprice = data['set']['costprice'] if key == 'overview': user.overview = data['set']['overview'] if key == 'type': user.type = data['set']['type'] if key == 'colour': user.colour = data['set']['colour'] if key == 'size': user.size = data['set']['size'] if key == 'repertory': user.repertory = data['set']['repertory'] if key == 'imgs': user.imgs = data['set']['imgs'] if key == 'describe': user.describe = data['set']['describe'] if key == 'describe_html': user.describe_html = data['set']['describe_html'] if key == 'recommend': user.recommend = data['set']['recommend'] if key == 'buycount': user.buycount = data['set']['buycount'] if key == 'author': user.author = data['set']['author'] if key == 'status': user.status = data['set']['status'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'del': user['del'] = data['set']['del'] user.save() user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') return MyResult(user).toJson() else: return MyException(param.PRODUCT_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_product(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers['Authorization'] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Product() for key in data: if data[key] == '': continue if key == 'title': user.title = data['title'] if key == 'price': user.price = data['price'] if key == 'costprice': user.costprice = data['costprice'] if key == 'overview': user.overview = data['overview'] if key == 'sale': user.sale = data['sale'] if key == 'colour': user.colour = data['colour'] if key == 'size': user.size = data['size'] if key == 'repertory': user.repertory = data['repertory'] if key == 'type': user.type = data['type'] if key == 'imgs': user.imgs = data['imgs'] if key == 'describe': user.describe = data['describe'] if key == 'describe_html': user.describe_html = data['describe_html'] if key == 'recommend': user.recommend = data['recommend'] if key == 'buycount': user.buycount = data['buycount'] if key == 'author': user.author = data['author'] if key == 'status': user.status = data['status'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.title: try: try: if user.author: fnuser1 = connection.APP_admin.find_one({'appkey': appkey, '_id': ObjectId(user.author), 'del': 0}) fnuser2 = connection.APP_User.find_one({'appkey': appkey, '_id': ObjectId(user.author), 'del': 0}) if not fnuser1 and not fnuser2: return MyException(param.PRODUCT_AUTHOR_NULL).toJson() except Exception, e: return MyException(param.CHECK_FAILURE).toJson() user.appkey = appkey user.date = datetime.now() user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson()
def get_articles(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Article.find(params, { 'del': 0 }).limit(pageSize).skip( (page - 1) * pageSize).sort([('_id', -1)]) for user in fnuser: user['_id'] = str(user['_id']) try: user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') except Exception as e: pass type = connection.Type.one( { 'appkey': appkey, '_id': ObjectId(user['type']) }, {'del': 0}) if type: type['_id'] = str(type['_id']) user.type = type type.date = type.date.strftime('%Y-%m-%d %H:%M:%S') recommendID = ObjectId(user['recommend']) recommend = connection.Type.one( { 'appkey': appkey, '_id': recommendID }, { 'del': 0, 'date': 0 }) if recommend: recommend['_id'] = str(recommend['_id']) user.recommend = recommend authorId = ObjectId(user['author']) author = connection.APP_admin.one( { 'appkey': appkey, '_id': authorId }, { 'del': 0, 'permission': 0, 'password': 0, 'superadmin': 0, 'vip': 0, 'appsecret': 0 }) if author: author['_id'] = str(author['_id']) user.author = author author1 = connection.APP_User.one( { 'appkey': appkey, '_id': authorId }, {'del': 0}) if author1: author1['_id'] = str(author1['_id']) user.author = author1 admins['data'].append(user) admins['count'] = fnuser.count() xxx = jsonify(admins['data'][0]) return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_products_sale(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Sale() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: typeid = '' types = [] admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Sale.find(params,{'del':0}) for user in fnuser: user['_id'] = str(user['_id']) try: t = time.time() if t >= tool.utc_to_local(user.startdate): if t <= tool.utc_to_local(user.enddate): user.status = 1 else: user.status = 2 else: user.status = 0 except Exception as e: pass admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_receiveinfos(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Receiveinfo.find(params, { 'del': 0 }).limit(pageSize).skip((page - 1) * pageSize).sort([('_id', -1)]) for user in fnuser: user['_id'] = str(user['_id']) if user.userid: fnuser1 = connection.APP_admin.find_one({ 'appkey': appkey, '_id': ObjectId(user.userid), 'del': 0 }) if fnuser1: fnuser1['_id'] = str(fnuser1['_id']) user['user'] = fnuser1 fnuser2 = connection.APP_User.find_one({ 'appkey': appkey, '_id': ObjectId(user.userid), 'del': 0 }) if fnuser2: fnuser2['_id'] = str(fnuser2['_id']) user['user'] = fnuser2 admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_order_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() fxIndex = 0 if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Order.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'price': if (user.status > 1): return MyException( param.ORDER_PRICE_ERROR).toJson() user.price = data['set']['price'] if key == 'receiveinfo': if (user.status > 2): return MyException( param.ORDER_ADDRESS_ERROR).toJson() user.receiveinfo = data['set']['receiveinfo'] for subkey in data['set']['receiveinfo']: if data['set']['receiveinfo'][ subkey] == '' and data['set'][ 'receiveinfo'][subkey] == None: continue if subkey == 'name': user.receiveinfo['name'] = data['set'][ 'receiveinfo']['name'] if subkey == 'mphone': user.receiveinfo['mphone'] = data['set'][ 'receiveinfo']['mphone'] if subkey == 'phone': user.receiveinfo['phone'] = data['set'][ 'receiveinfo']['phone'] if subkey == 'province': user.receiveinfo['province'] = data['set'][ 'receiveinfo']['province'] if subkey == 'city': user.receiveinfo['city'] = data['set'][ 'receiveinfo']['city'] if subkey == 'area': user.receiveinfo['area'] = data['set'][ 'receiveinfo']['area'] if subkey == 'address': user.receiveinfo['address'] = data['set'][ 'receiveinfo']['address'] if subkey == 'code': user.receiveinfo['code'] = data['set'][ 'receiveinfo']['code'] if subkey == 'remake': user.receiveinfo['remake'] = data['set'][ 'receiveinfo']['remake'] if key == 'status': user.status = data['set']['status'] if user.status == 3: fxIndex = 1 if key == 'express': for subkey in data['set']['express']: if subkey == 'name': user.express['name'] = data['set']['express'][ 'name'] if subkey == 'code': user.express['code'] = data['set']['express'][ 'code'] if key == 'remake': user.remake = data['set']['remake'] if key == 'refund': for subkey in data['set']['refund']: if data['set']['refund'][subkey] == '' and data[ 'set']['refund'][subkey] == None: continue if subkey == 'status': if ((user.status == 0 or user.status == 4) and data['set']['refund']['status'] == 1): return MyException( param.ORDER_REFUND_PRICE_ERROR).toJson( ) if user.refund['status'] == 4: return MyException( param.ORDER_REFUND_STATUS_DONE_ERROR ).toJson() if user.refund['status'] == 4 and data['set'][ 'refund']['status'] == 5: return MyException( param.ORDER_REFUND_STATUS_ERROR1 ).toJson() user.refund['status'] = data['set']['refund'][ 'status'] if data['set']['refund']['status'] == 1: user.refund['date'] = datetime.now() if subkey == 'remake': data['set']['refund']['remake'][ 'date'] = datetime.now() user.refund['remake'].append( data['set']['refund']['remake']) if subkey == 'price': if data['set']['refund']['price'] > user.price: return MyException( param.ORDER_REFUND_PRICE_GT_ERROR ).toJson() user.refund['price'] = data['set']['refund'][ 'price'] if subkey == 'products': user.refund['products'] = data['set'][ 'refund']['products'] if subkey == 'express': for expresskey in data['set']['refund'][ 'express']: if expresskey == 'name': user.refund['express']['name'] = data[ 'set']['refund']['express']['name'] if expresskey == 'code': user.refund['express']['code'] = data[ 'set']['refund']['express']['code'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'del': user['del'] = data['set']['del'] user.save() user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') #交易完成 计算分销所得 if fxIndex == 1: jsfx(appkey, user) return MyResult(user).toJson() else: return MyException(param.ARTICLE_NULL).toJson() except Exception as e: print e return MyException([param.PARAM_FAILURE[0], unicode(e)]).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_orders(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': try: params[k] = ObjectId(filter[k]) except Exception as e: params[k] = ObjectId( '5ad4acd21fe63712a04a1111') fnuser = connection.Order.find(params, { 'del': 0 }).limit(pageSize).skip( (page - 1) * pageSize).sort([('_id', -1)]) fdApp = connection.AppInfo.find_one({'appkey': appkey}) for user in fnuser: user['_id'] = str(user['_id']) for p in user.product: p['oimgs'] = [] p['lstimgs'] = [] # 略缩图 for i in range(0, len(p['imgs'])): p['oimgs'].append(fdApp.reserved_1 + '/upload/' + p['imgs'][i]) p['lstimgs'].append(fdApp.reserved_1 + '/upload/' + 'lsu/' + p['imgs'][i].split('/')[1]) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') if user['refund'] and user['refund'][ 'status'] > 0 and user['refund']['date']: user['refund']['date'] = user['refund'][ 'date'].strftime('%Y-%m-%d %H:%M:%S') for remake in user['refund']['remake']: for k in remake: if k == 'date': remake['date'] = remake['date'].strftime( '%Y-%m-%d %H:%M:%S') author1 = connection.APP_User.one( { 'appkey': appkey, '_id': ObjectId(user.user) }, { 'del': 0, 'password': 0 }) if author1: author1['_id'] = str(author1['_id']) user.user = author1 admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_order(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Order() for key in data: if data[key] == '': continue if key == 'user': user.user = data['user'] if key == 'price': user.price = data['price'] if key == 'product': for product in data['product']: newProduct = { 'imgs': [], } for subkey in product: if subkey == '_id': newProduct['_id'] = product['_id'] if subkey == 'costprice': newProduct['costprice'] = product['costprice'] if subkey == 'title': newProduct['title'] = product['title'] if subkey == 'imgs': newProduct['imgs'] = product['imgs'] if subkey == 'price': newProduct['price'] = product['price'] if subkey == 'saleprice': newProduct['saleprice'] = product['saleprice'] if subkey == 'saleCode': newProduct['saleCode'] = product['saleCode'] if subkey == 'colour': newProduct['colour'] = product['colour'] if subkey == 'size': newProduct['size'] = product['size'] if subkey == 'count': newProduct['count'] = product['count'] if (len(newProduct) > 0): user.product.append(newProduct) if key == 'receiveinfo': for subkey in data['receiveinfo']: if subkey == 'name': user.receiveinfo.name = data['receiveinfo']['name'] if subkey == 'mphone': user.receiveinfo.mphone = data['receiveinfo']['mphone'] if subkey == 'phone': user.receiveinfo.phone = data['receiveinfo']['phone'] if subkey == 'province': user.receiveinfo.province = data['receiveinfo'][ 'province'] if subkey == 'city': user.receiveinfo.city = data['receiveinfo']['city'] if subkey == 'area': user.receiveinfo.area = data['receiveinfo']['area'] if subkey == 'address': user.receiveinfo.address = data['receiveinfo'][ 'address'] if subkey == 'code': user.receiveinfo.code = data['receiveinfo']['code'] if subkey == 'remake': user.receiveinfo.remake = data['receiveinfo']['remake'] if key == 'express': for subkey in data['express']: if subkey == 'name': user.express['name'] = data['express']['name'] if subkey == 'code': user.express['code'] = data['express']['code'] if key == 'status': user.status = data['status'] if key == 'remake': user.remake = data['remake'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_1 = data['reserved_2'] if key == 'reserved_3': user.reserved_1 = data['reserved_3'] if key == 'reserved_4': user.reserved_1 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.user and user.price and user.product and user.receiveinfo: try: try: fnuser2 = connection.APP_User.find_one({ 'appkey': appkey, '_id': ObjectId(user.user), 'del': 0 }) if not fnuser2: return MyException(param.ORDER_USERID_ERROR).toJson() except Exception, e: return MyException([param.PARAM_FAILURE[0], unicode(e)]).toJson() user.appkey = appkey user.date = datetime.now() user.save() user['_id'] = str(user['_id']) return MyResult(user).toJson() except Exception as e: print e return MyException([param.CHECK_FAILURE[0], unicode(e)]).toJson()
def app_article_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Article.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'title': user.title = data['set']['title'] if key == 'overview': user.overview = data['set']['overview'] if key == 'author': user.author = data['set']['author'] if key == 'type': user.type = data['set']['type'] if key == 'source': user.source = data['set']['source'] if key == 'recommend': if isinstance(data['set']['recommend'], dict): user.recommend = data['set']['recommend']['_id'] else: user.recommend = data['set']['recommend'] if key == 'content': user.content = data['set']['content'] if key == 'htmlcontent': user.htmlcontent = data['set']['htmlcontent'] if key == 'status': user.status = data['set']['status'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'reserved_5': user.reserved_5 = data['set']['reserved_5'] if key == 'reserved_6': user.reserved_6 = data['set']['reserved_6'] if key == 'reserved_7': user.reserved_7 = data['set']['reserved_7'] if key == 'del': user['del'] = data['set']['del'] user.save() user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') return MyResult(user).toJson() else: return MyException(param.ARTICLE_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_wanneng(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.WanNeng() for key in data: if data[key] == '': continue if key == 'w1': user.w1 = data['w1'] if key == 'w2': user.w2 = data['w2'] if key == 'w3': user.w3 = data['w3'] if key == 'w4': user.w4 = data['w4'] if key == 'w5': user.w5 = data['w5'] if key == 'w6': user.w6 = data['w6'] if key == 'w7': user.w7 = data['w7'] if key == 'w8': user.w8 = data['w8'] if key == 'w9': user.w9 = data['w9'] if key == 'w10': user.w10 = data['w10'] if key == 'w11': user.w11 = data['w11'] if key == 'w12': user.w12 = data['w12'] if key == 'w13': user.w13 = data['w13'] if key == 'w14': user.w14 = data['w14'] if key == 'w15': user.w15 = data['w15'] if key == 'w16': user.w16 = data['w16'] if key == 'w17': user.w17 = data['w17'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: user.appkey = appkey user.date = datetime.now() user.save() return MySucceedResult().toJson() else: return MyException(param.ARTICLE_MUST_TITLE_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_img2s(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Img2() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Img2.find(params, {'del': 0}).limit(pageSize).skip((page - 1) * pageSize).sort( [('_id', -1)]) fdApp = connection.AppInfo.find_one({'appkey': appkey}) for user in fnuser: user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') user['ourl'] = fdApp.reserved_1 + '/upload/' + user.url user['lsturl'] = fdApp.reserved_1 + '/upload/' + 'lsu/' + user.url.split('/')[1] admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_vip_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() for key in data: if key == 'token': token = data['token'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Type.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'parentID': user.parentID = data['set']['parentID'] if key == 'level': user.level = data['set']['level'] if key == 'name': user.name = data['set']['name'] if key == 'dec': user.dec = data['set']['dec'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'del': user['del'] = data['set']['del'] if user['del'] == 1: delSubNode(appkey, data['_id']) user.save() user['_id'] = str(user['_id']) return MyResult(user).toJson() else: return MyException(param.USER_VIP_FAILURE).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_comments(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Comment.find(params, { 'del': 0 }).limit(pageSize).skip((page - 1) * pageSize).sort([('_id', -1)]) fdApp = connection.AppInfo.find_one({'appkey': appkey}) for user in fnuser: user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') user['oimgs'] = [] for i in range(0, len(user.imgs)): user['oimgs'].append(fdApp.reserved_1 + '/upload/' + user.imgs[i]) author = connection.APP_admin.one( { 'appkey': appkey, '_id': ObjectId(user['userId']) }, { 'del': 0, 'permission': 0, 'password': 0, 'superadmin': 0, 'vip': 0, 'appsecret': 0 }) if author: author['_id'] = str(author['_id']) user['user'] = author author1 = connection.APP_User.one( { 'appkey': appkey, '_id': ObjectId(user['userId']) }, {'del': 0}) if author1: author1['_id'] = str(author1['_id']) user['user'] = author1 admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_receive_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Receiveinfo.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'mphone': user.mphone = data['set']['mphone'] if key == 'phone': user.phone = data['set']['phone'] if key == 'province': user.province = data['set']['province'] if key == 'city': user.city = data['set']['city'] if key == 'area': user.area = data['set']['area'] if key == 'address': user.address = data['set']['address'] if key == 'default': user.default = data['set']['default'] if key == 'name': user.name = data['set']['name'] if key == 'del': user['del'] = data['set']['del'] if (user.default == 1): connection.Receiveinfo.find_and_modify( { 'userid': user.userid, 'del': 0 }, {'$set': { 'default': 0 }}) user.save() user['_id'] = str(user['_id']) return MyResult(user).toJson() else: return MyException(param.ARTICLE_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_article(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Article() for key in data: if data[key] == '': continue if key == 'title': user.title = data['title'] if key == 'overview': user.overview = data['overview'] if key == 'author': user.author = data['author'] if key == 'type': user.type = data['type'] if key == 'source': user.source = data['source'] if key == 'recommend': user.recommend = data['recommend'] if key == 'content': user.content = data['content'] if key == 'htmlcontent': user.htmlcontent = data['htmlcontent'] if key == 'status': user.status = data['status'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['reserved_4'] if key == 'reserved_5': user.reserved_5 = data['reserved_5'] if key == 'reserved_6': user.reserved_6 = data['reserved_6'] if key == 'reserved_7': user.reserved_7 = data['reserved_7'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.title and user.type: try: try: if user.author: fnuser1 = connection.APP_admin.find_one({ 'appkey': appkey, '_id': ObjectId(user.author), 'del': 0 }) fnuser2 = connection.APP_User.find_one({ 'appkey': appkey, '_id': ObjectId(user.author), 'del': 0 }) if not fnuser1 and not fnuser2: return MyException( param.ARTICLE_AUTHOR_NULL).toJson() except Exception, e: return MyException(param.CHECK_FAILURE).toJson() user.appkey = appkey user.date = datetime.now() user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson()
def get_products_collection(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Collection() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Collection.find(params,{'del':0}).sort([('_id', -1)]) fdApp = connection.AppInfo.find_one({'appkey': appkey}) for user in fnuser: user['_id'] = str(user['_id']) if user.userId: fnuser1 = connection.APP_admin.find_one( {'appkey': appkey, '_id': ObjectId(user.userId), 'del': 0}) if fnuser1: fnuser1['_id'] = str(fnuser1['_id']) user['user'] = fnuser1 fnuser2 = connection.APP_User.find_one( {'appkey': appkey, '_id': ObjectId(user.userId), 'del': 0}) if fnuser2: fnuser2['_id'] = str(fnuser2['_id']) user['user'] = fnuser2 if user.productId: product = connection.Product.find_one( {'appkey': appkey, '_id': ObjectId(user.productId), 'del': 0}) if product: product['_id'] = str(product['_id']) product['oimgs'] = [] product['lstimgs'] = [] # 略缩图 for i in range(0, len(product['imgs'])): product['oimgs'].append(fdApp.reserved_1 + '/upload/' +product['imgs'][i]) product['lstimgs'].append( fdApp.reserved_1 + '/upload/' + 'lsu/' + product['imgs'][i].split('/')[1]) user['product'] = product user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.APP_admin.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) user['del'] = int(user['del']) for key in data['set']: if key == 'name': user.password = data['set']['password'] if key == 'phone': user.phone = data['set']['phone'] if key == 'email': user.email = data['set']['email'] if key == 'qq': user.qq = data['set']['qq'] if key == 'wachat': user.wachat = data['set']['wachat'] if key == 'nickname': user.nickname = data['set']['nickname'] if key == 'icon': user.icon = data['set']['icon'] if key == 'appsecret': user.appsecret = data['set']['appsecret'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'del': user['del'] = data['set']['del'] if user.superadmin == 1 and user['del'] == 1: return MyException(param.APP_USER_DEL_NULL).toJson() if key == 'permission': user.permission = data['set']['permission'] user.save() # connection.APP_admin.find_and_modify({'appkey':appkey,'del':0},{'$set':data['set']}) # user = connection.APP_admin.find_one({'appkey':appkey,'del':0},{'del':0,'appsecret':0}) user['_id'] = str(user['_id']) return MyResult(user).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_admin(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.APP_admin() for key in data: if key == 'name': user.name = data['name'] if key == 'password': user.password = data['password'] if key == 'phone': user.phone = data['phone'] if key == 'email': user.email = data['email'] if key == 'qq': user.qq = data['qq'] if key == 'wachat': user.wachat = data['wachat'] if key == 'nickname': user.nickname = data['nickname'] if key == 'icon': user.icon = data['icon'] if key == 'info': user.info = data['info'] if key == 'permission': user.permission = data['permission'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_1 = data['reserved_2'] if key == 'reserved_3': user.reserved_1 = data['reserved_3'] if key == 'reserved_4': user.reserved_1 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if (user.name or user.phone or user.email) and user.password: try: try: fnuser = connection.APP_admin.find_one({ 'name': user.name, 'del': 0 }) if fnuser: if fnuser.name: return MyException( param.USER_NAME_FAILURE).toJson() feuser = connection.APP_admin.find_one({ 'email': user.email, 'del': 0 }) if feuser: if feuser.email: return MyException( param.USER_EMAIL_FAILURE).toJson() fpuser = connection.APP_admin.find_one({ 'phone': user.phone, 'del': 0 }) #print fpuser if fpuser: if fpuser.phone: return MyException( param.USER_PHONE_FAILURE).toJson() except Exception, e: pass user.password = unicode(tool.md5(user.password)) user.appkey = appkey user.active = 1 user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson()
def app_comment_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Comment.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'oid': user.oid = data['set']['oid'] if key == 'level': user.level = data['set']['level'] if key == 'content': user.content = data['set']['content'] if key == 'imgs': user.imgs = data['set']['imgs'] if key == 'del': user['del'] = data['set']['del'] if key == 'type': user.type = data['set']['type'] if key == 'userId': user.userId = data['set']['userId'] if key == 'answer': user.answer = data['set']['answer'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] user.save() user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') return MyResult(user).toJson() else: return MyException(param.ARTICLE_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST