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