Ejemplo n.º 1
0
    def post(self, request):
        try:
            return JsonResponse({'ret': -2, 'msg': '下单失败'})
            self.info['user_id'] = request.POST.get('user_id')
            self.info['user_name'] = request.POST.get('user_name')
            self.info['address'] = request.POST.get('address')
            self.info['mobile'] = request.POST.get('mobile', False)
            self.info['order_num'] = Basedmethod.OrderNum()
            if not self.info['mobile']:
                return JsonResponse({'ret': -2, 'msg': '没有手机号码'})
            mysql = Mysql()
            sql = "INSERT INTO oneyuanpurchase SET order_num = %s, user_name = %s,\
                user_id = %s, address = %s, mobile = %s, state = 0, is_get=0"

            mysql.insertOne(sql,
                            param=[
                                self.info['order_num'], self.info['user_name'],
                                self.info['user_id'], self.info['address'],
                                self.info['mobile']
                            ])
            mysql.dispose()
            return JsonResponse({
                'ret': 0,
                'msg': '下单成功 请付款',
                'wx_money': 100,
                'order_num': self.info['order_num']
            })
        except Exception as e:
            print(e)
            mysql.errdispose()
            return JsonResponse({'ret': -2, 'msg': '下单失败'})
Ejemplo n.º 2
0
    def add(self):
        if int(self.info['num']) <= 0:
            return HttpResponse(returnJson(-2, '数量出现错误'))

        mysql = Mysql()
        sql = "SELECT id, num FROM cart WHERE userid=%s AND stock_id=%s AND store_id = %s"
        data = mysql.getOne(sql,
                            param=[
                                self.info['user_id'], self.info['stock_id'],
                                self.info['store_id']
                            ])
        #新增数量判断
        sql = "SELECT \
                    h.iNumUsed + h.iNumFreeze AS limits, \
                    p.id AS pid, \
                    s.id AS sid,  \
                    p.user_goods_limit, \
                    h.iNumTotal \
                FROM \
                    stock AS s \
                    LEFT JOIN product AS p ON s.product_id = p.id \
                    LEFT JOIN tbHold AS  h ON h.sHoldKey = CONCAT('product_1909_', p.id) AND h.iUserId=%s \
                WHERE s.id = %s"

        product_id = mysql.getOne(
            sql, param=[self.info['user_id'], self.info['stock_id']])

        if not product_id:
            return HttpResponse(returnJson(-2, "库存编号错误"))

        if product_id.get('limits'):
            limits = int(product_id.get('limits')) + self.info['num']  \
                if product_id.get('iNumTotal') else self.info['num']

            limits += int(info.get('num')) if data else 0
            if limits > int(product_id.get('user_goods_limit')):
                return HttpResponse(returnJson(-2, '超出限量限制'))

        #加入购物车
        if data:
            sql = "UPDATE cart SET num = num + %s WHERE userid=%s \
                AND stock_id=%s AND store_id = %s"

            mysql.update(sql,
                         param=[
                             self.info['num'], self.info['user_id'],
                             self.info['stock_id'], self.info['store_id']
                         ])
        else:
            sql = "INSERT INTO cart SET userid = %s, stock_id = %s, \
                num = %s, store_id = %s"

            mysql.insertOne(sql,
                            param=[
                                self.info['user_id'], self.info['stock_id'],
                                self.info['num'], self.info['store_id']
                            ])
        mysql.dispose()

        return HttpResponse(returnJson(0, "加入购物车成功"))
Ejemplo n.º 3
0
    def get_userinfo(self, access_token, openid):
        mysql = Mysql()
        sql = "SELECT * FROM h5_user WHERE openid = %s"
        check = mysql.getOne(sql, param=[openid])
        if check:
            mysql.dispose()
            return check
        url = f'https://api.weixin.qq.com/sns/userinfo?access_token={access_token}&openid={openid}&lang=zh_CN'
        response = requests.get(url)
        response.encoding = 'utf-8'
        response.text
        user_info = response.json()
        sql = 'INSERT INTO h5_user SET unionid=%s, openid=%s, \
            city=%s, country=%s, headimgurl=%s, lucky_draw_times=1'

        mysql.insertOne(sql,
                        param=[
                            user_info.get('unionid'),
                            user_info.get('openid'),
                            user_info.get('city'),
                            user_info.get('country'),
                            user_info.get('headimgurl')
                        ])
        mysql.dispose()
        return user_info
Ejemplo n.º 4
0
    def post(self, request):
        try:
            self.info['store_id'] = request.POST.get('store_id')
            self.info['type_id'] = request.POST.get('type_id')
            self.info['product_name'] = request.POST.get('product_name')
            self.info['user_goods_limit'] = request.POST.get(
                'user_goods_limit')
            self.info['product_img'] = request.POST.get(
                'product_img')  #列表取第一张 多张逗号分隔
            self.info['hhcoin'] = request.POST.get('hhcoin')
            self.info['price'] = request.POST.get('price')
            self.info['remark'] = request.POST.get('remark')
            self.info['notes'] = request.POST.get('notes')
            mysql = Mysql()
            sql = "INSERT INTO product SET productTypeId=%s, productName=%s, \
                    user_goods_limit=%s, productImg=%s, upper_shelf=0, \
                    hehecoin=%s, minPrice=%s, maxPrice=%s, label=0, \
                    remark=%s, store_id=%s, notes=%s"

            mysql.insertOne(
                sql,
                param=[
                    self.info['type_id'], self.info['product_name'],
                    self.info['user_goods_limit'], self.info['product_img'],
                    self.info['hhcoin'], self.info['price'],
                    self.info['price'], self.info['remark'],
                    self.info['store_id'], self.info['notes']
                ])
            mysql.dispose()
            return JsonResponse({'ret': 0, 'msg': '添加商品成功'})
        except Exception as e:
            print(e)
            mysql.errdispose()
            erroLog(e)
            return JsonResponse({'ret': -2, 'msg': '添加商品失败'})
Ejemplo n.º 5
0
    def post(self, request, **payload):

        handle = payload.get('handle')
        self.info['user_id'] = payload.get('user_id')
        self.info['img'] = request.POST.get('img')
        self.info['wxname'] = request.POST.get('wxname')
        self.info['unionid'] = request.POST.get('unionid')

        if handle == 'sel':
            return self.getData()

        if handle == 'update':
            erro_list = ['[object Object]']
            if self.info['unionid'] in erro_list or not self.info['unionid']:
                return HttpResponse(returnJson(-2, '参数错误'))
            return self.update()

        if handle == 'debug':
            err_info = request.POST.get('err_info')
            sql = 'INSERT INTO erro_log SET erro_detail = %s'
            mysql = Mysql()
            mysql.insertOne(sql, param=[err_info])
            mysql.dispose()
            return HttpResponse(returnJson(0, '记录成功'))

        return HttpResponse(returnJson(-2, '非法路径'))
Ejemplo n.º 6
0
    def save_data(self):
        try:
            mysql = Mysql()
            for i in range(3):
                lottery_code = self.ran(6)
                sql = "SELECT * from oneyuanpurchase WHERE order_num = %s AND lottery_code IS NULL limit 1"
                order_id = mysql.getOne(sql, param=[self.Info['orderNum']])
                sql = "UPDATE oneyuanpurchase SET lottery_code = %s, state = 1, \
                    is_get=0, wxid = %s, wx_money = %s WHERE id = %s"

                mysql.update(sql,
                             param=[
                                 lottery_code, self.Info['wxid'],
                                 self.Info['total_fee'],
                                 order_id.get('id')
                             ])
                sql = "SELECT user_id FROM oneyuanpurchase  WHERE order_num = %s"
                user = mysql.getOne(sql, param=[self.Info['orderNum']])
                up_sql, log_sql = Type_Log.coin_handle(
                    user_id=user.get('user_id'), handle=12, num=10, asd=1)
                mysql.update(up_sql)
                mysql.insertOne(log_sql)
            mysql.dispose()
        except Exception as e:
            print(e)
            mysql.errdispose()
Ejemplo n.º 7
0
def erroLog(msg):
    if msg:
        mysql = Mysql()
        sql = "INSERT INTO erro_log SET erro_detail = %s, create_time = NOW()"
        mysql.insertOne(sql, param=[str(repr(msg))])
        mysql.dispose()
        return 1
    else:
        return 0
Ejemplo n.º 8
0
    def post(self, request):
        try:
            unionid = request.POST.get('unionid')
            position = request.POST.get('position')
            mysql = Mysql()
            sql = "SELECT * FROM h5_user WHERE unionid = %s FOR UPDATE"
            user_info = mysql.getOne(sql, param=[unionid])
            if not user_info:
                mysql.dispose()
                return JsonResponse({'ret': -2, 'msg': '无用户信息'})
            sql = 'SELECT * FROM gzh_user WHERE unionid = %s AND state = 1'
            gzh_info = mysql.getOne(sql, param=[unionid])
            if not gzh_info:
                mysql.dispose()
                return JsonResponse({'ret': -1, 'msg': '未关注公众号'})
            sql = "SELECT COUNT(*) AS numbers FROM h5_luckdraw_log \
                WHERE unionid = %s AND create_time BETWEEN %s AND %s"

            numbers = mysql.getOne(
                sql, param=[unionid, self.START_TIME, self.END_TIME])
            if numbers:
                if numbers.get('numbers') >= 12:
                    mysql.dispose()
                    return JsonResponse({'ret': -2, 'msg': '当日抽奖次数达到上限'})
            if user_info.get('lucky_draw_times') < 1:
                mysql.dispose()
                return JsonResponse({'ret': -2, 'msg': '抽奖次数不足'})
            sql = 'SELECT * FROM h5_luckdraw_log WHERE unionid = %s \
            AND position = %s AND create_time BETWEEN %s AND %s'

            luckdraw_postion = mysql.getOne(
                sql, param=[unionid, position, self.START_TIME, self.END_TIME])
            if luckdraw_postion:
                mysql.dispose()
                return JsonResponse({'ret': -2, 'msg': '网络繁忙'})
            sql = "UPDATE h5_user SET lucky_draw_times = \
                lucky_draw_times - 1 WHERE unionid = %s"

            mysql.update(sql, param=[unionid])
            patch_id = randomH5Patch()
            sql = "INSERT INTO h5_luckdraw_log SET unionid = %s, \
                patch_id = %s, state = 0, position=%s"

            mysql.insertOne(sql, param=[unionid, patch_id, position])
            mysql.dispose()
            return JsonResponse({
                'ret': 0,
                'msg': '抽奖成功',
                'result': {
                    'patch_id': patch_id,
                    'patch_name': STAR_SIGIN[patch_id]
                }
            })
        except Exception as e:
            mysql.errdispose()
            erroLog(e)
            return JsonResponse({'ret': -2, 'msg': '网络错误'})
Ejemplo n.º 9
0
 def add_activity(self):
     mysql = Mysql()
     if self.__reqData['poster'] == 0:
         sql = 'INSERT INTO activity(activityName, activityImg, startTime, endTime, poster, acti_class_id) VALUES("{name}","{img}","{start}","{end}","{poster}","{class_id}")'.format(
             name=self.__reqData['activityName'],
             img=self.__reqData['activityImg'],
             start=self.__reqData['startTime'],
             end=self.__reqData['endTime'],
             poster=self.__reqData['poster'],
             class_id=1)
         mysql.insertOne(sql)
         iswin = 1
     elif self.__reqData['poster'] == 1:
         sql = 'INSERT INTO activity(activityName, activityImg, startTime, endTime, poster, acti_class_id) VALUES("{name}","{img}","{start}","{end}","{poster}","{class_id}")'.format(
             name=self.__reqData['activityName'],
             img=self.__reqData['activityImg'],
             start=self.__reqData['startTime'],
             end=self.__reqData['endTime'],
             poster=self.__reqData['poster'],
             class_id=1)
         print(sql)
         act_info = mysql.insertOne(sql)
         print(act_info)
         # sql = 'SELECT id FROM activity WHERE activityName="{activityName}"'.format(activityName=self.__reqData['activityName'])
         # act_info = mysql.getOne(sql)
         act_dict = json.loads(self.__reqData['act_list'])
         for k, v in act_dict.items():
             stockProductId = v.get('stockProductId')
             newPrice = v.get('newPrice')
             newHHcoin = v.get('newHHcoin')
             limitnum = v.get('limitnum')
             sql = 'INSERT INTO activityproduct(activityId,stockProductId,newPrice,newHHcoin,limitnum) ' \
                   'VALUES({act_num},{stockProductId},{newPrice},{newHHcoin},{limitnum})'.format(
                 act_num=act_info, stockProductId=stockProductId, newPrice=newPrice,
                 newHHcoin=newHHcoin, limitnum=limitnum)
             print(sql)
             mysql.insertOne(sql)
             sql = "UPDATE product, spec SET  product.act_num='{act_num}', product.limitNum='{limitnum}', \
                     spec.limitNum='{limitnum}', spec.acti_hehecoin='{newHHcoin}', \
                     spec.acti_price='{newPrice}' \
                     WHERE spec.productId = product.id \
                     AND spec.id='{stockProductId}'".format(
                 act_num=act_info,
                 limitnum=limitnum,
                 newHHcoin=newHHcoin,
                 newPrice=newPrice,
                 stockProductId=stockProductId)
             print(sql)
             mysql.update(sql)
         iswin = 1
     else:
         iswin = 0
     mysql.dispose()
     return iswin
Ejemplo n.º 10
0
 def edit_act(self):
     mysql = Mysql()
     if self.__reqData['poster'] == 0:
         sql = "UPDATE activity SET activityName='{activityName}', activityImg='{activityImg}', startTime='{startTime}', endTime='{endTime}', acti_class_id='{class_id}' WHERE id = '{id}'".format(
             activityName=self.__reqData['activityName'],
             activityImg=self.__reqData['activityImg'],
             startTime=self.__reqData['startTime'],
             endTime=self.__reqData['endTime'],
             id=self.__reqData['id'],
             class_id=self.__reqData['class_id'])
         print(sql)
         mysql.update(sql)
         iswin = 1
     elif self.__reqData['poster'] == 1:
         sql = "UPDATE activity SET activityName='{activityName}', activityImg='{activityImg}', startTime='{startTime}', endTime='{endTime}', acti_class_id='{class_id}' WHERE id = '{id}'".format(
             activityName=self.__reqData['activityName'],
             activityImg=self.__reqData['activityImg'],
             startTime=self.__reqData['startTime'],
             endTime=self.__reqData['endTime'],
             id=self.__reqData['id'],
             class_id=self.__reqData['class_id'])
         mysql.update(sql)
         if self.__reqData['act_list']:
             act_dict = json.loads(self.__reqData['act_list'])
             for k, v in act_dict.items():
                 newPrice = v.get('newPrice')
                 newHHcoin = v.get('newHHcoin')
                 limitnum = v.get('limitnum')
                 new_stockProductId = v.get('stockProductId')
                 sql1 = "INSERT INTO activityproduct(activityId,stockProductId,newPrice,newHHcoin,limitnum) \
                     VALUES('{act_num}','{stockProductId}','{newPrice}','{newHHcoin}','{limitnum}')".format(
                     act_num=self.__reqData['id'],
                     stockProductId=new_stockProductId,
                     newPrice=newPrice,
                     newHHcoin=newHHcoin,
                     limitnum=limitnum)
                 print(sql1)
                 mysql.insertOne(sql1)
                 sql = "UPDATE product, spec SET product.act_num='{actid}', product.limitNum='{limitnum}', \
                                         spec.limitNum='{limitnum}', spec.acti_hehecoin='{newHHcoin}', \
                                         spec.acti_price='{newPrice}' \
                                         WHERE spec.productId = product.id \
                                         AND spec.id='{stockProductId}'"                                                                           .format\
                     (actid=self.__reqData['id'], limitnum=limitnum, newHHcoin=newHHcoin, newPrice=newPrice, stockProductId=new_stockProductId)
                 mysql.update(sql)
                 print(sql)
             iswin = 1
         else:
             iswin = 2
     else:
         iswin = 0
     mysql.dispose()
     return iswin
Ejemplo n.º 11
0
    def post(self, request, **payload):
        user_id = payload.get('user_id')
        hot_numbs = int(request.POST.get('hot_numbs'))
        mer_id = request.POST.get('mer_id')
        
        if hot_numbs > 5 or hot_numbs < 1:
            return HttpResponse(0)
            
        mysql = Mysql()
        sql = "SELECT id FROM mer_hots WHERE mer_id = %s AND user_id = %s"
        check = mysql.getOne(sql, param=[mer_id, user_id])
        if check:
            mysql.dispose()
            return HttpResponse(2)

        sql = "INSERT INTO mer_hots SET mer_id = %s, user_id = %s, hots = %s"
        ins_suc = mysql.insertOne(sql, param=[mer_id, user_id, hot_numbs])
        sql = "UPDATE merchant SET mer_hot = mer_hot + %s, \
            mer_hot_numbs = mer_hot_numbs + 1 WHERE mer_id = %s"
        up_suc = mysql.update(sql, param=[hot_numbs, mer_id])
        if up_suc and ins_suc:
            mysql.dispose()
            return HttpResponse(1)
        mysql.errdispose()
        return HttpResponse(0)
Ejemplo n.º 12
0
    def post(self, request):
        bp_id = request.POST.get('bp_id')
        user_id = request.POST.get('user_id')
        link = request.POST.get('link')
        try:
            mysql = Mysql()
            sql = "SELECT * FROM bargain_user WHERE user_id = %s \
                AND bp_id = %s AND (state = 1 OR state = 2) FOR UPDATE"

            check = mysql.getOne(sql, param=[user_id, bp_id])
            if check:
                msg = '该订单正在砍价中' if int(check.get('state')) == 1 else '有待支付订单'
                mysql.dispose()
                return JsonResponse({'ret': -2, 'msg': msg})
            sql = "SELECT bp.*, s.price FROM bargain_product AS bp \
                        LEFT JOIN stock AS s ON bp.stock_id = s.id WHERE bp.id = %s"

            bp_info = mysql.getOne(sql, param=[bp_id])
            sql = "INSERT INTO bargain_user SET user_id = %s, \
                            bp_id = %s, nowcut_price = 0, present_price = %s, \
                            bargain_link=%s, state = 1"

            bu_id = mysql.insertOne(
                sql,
                param=[user_id, bp_id,
                       int(bp_info.get('price') * 100), link])
            mysql.dispose()
            return JsonResponse({'ret': 0, 'msg': '发起砍价成功', 'bu_id': bu_id})
        except Exception as e:
            print(e)
            mysql.errdispose()
            return HttpResponse(0)
Ejemplo n.º 13
0
 def post(self, request):
     self.params = {}
     self.params['mer_address'] = request.POST.get('mer_address')
     self.params['mer_name'] = request.POST.get('mer_name')
     self.params['mer_slogan'] = request.POST.get('mer_slogan')
     self.params['mer_longitude'] = float(
         request.POST.get('mer_longitude'))  #经度
     self.params['mer_latitude'] = float(
         request.POST.get('mer_latitude'))  #纬度
     self.params['mer_img'] = request.POST.get('mer_img')  #商户banner
     self.params['mer_type'] = int(
         request.POST.get('mer_type'))  #属性1吃的2喝的3玩的
     self.params['mer_logo'] = request.POST.get('mer_logo')  #商户头像 mer_logo
     self.params['mer_sales'] = float(
         request.POST.get('mer_sales'))  #折扣 mer_sales
     mysql = Mysql()
     sql = "INSERT INTO merchant SET mer_address='{mer_address}', mer_name='{mer_name}', \
         mer_longitude='{mer_longitude}', mer_latitude='{mer_latitude}',mer_img='{mer_img}', \
         mer_type='{mer_type}', mer_slogan='{mer_slogan}', mer_logo='{mer_logo}', \
         mer_sales='{mer_sales}'"                                    .format(mer_address=self.params['mer_address'], \
         mer_name=self.params['mer_name'], mer_longitude=self.params['mer_longitude'], \
         mer_latitude=self.params['mer_latitude'],mer_img=self.params['mer_img'], \
         mer_type=self.params['mer_type'], mer_slogan=self.params['mer_slogan'], \
         mer_logo=self.params['mer_logo'], mer_sales=self.params['mer_sales'])
     print(sql)
     suc = mysql.insertOne(sql)
     if suc:
         mysql.dispose()
         return HttpResponse(1)
     else:
         mysql.errdispose()
         return HttpResponse(0)
Ejemplo n.º 14
0
 def post(self, request):
     self.params = {}
     self.params['phone'] = request.POST.get('phone')
     self.params['user_name'] = request.POST.get('user_name')
     self.params['password'] = request.POST.get('password')  #可以随机生成密码
     self.params['mer_id'] = request.POST.get('mer_id')  #商户id 必传
     mysql = Mysql()
     sql = "SELECT is_admin FROM mer_admin WHERE mer_id = '{mer_id}' AND phone ='{phone}' \
         AND is_admin = '1'".format(mer_id=self.params['mer_id'],
                                    phone=self.params['phone'])
     check = mysql.getOne(sql)
     sql = "SELECT is_admin FROM mer_admin WHERE phone ='{phone}'".format(
         phone=self.params['phone'])
     check_phone = mysql.getOne(sql)
     if check or check_phone:
         mysql.dispose()
         return HttpResponse(2)
     sql = "INSERT INTO mer_admin SET phone='{phone}', user_name='{user_name}',\
         `password`='{password}', is_admin='1', mer_id='{mer_id}'\
         "             .format(phone=self.params['phone'],password=self.params['password'], \
         mer_id=self.params['mer_id'], user_name=self.params['user_name'])
     suc = mysql.insertOne(sql)
     if suc:
         mysql.dispose()
         return HttpResponse(1)
     mysql.errdispose()
     return HttpResponse(0)
Ejemplo n.º 15
0
Archivo: mer.py Proyecto: echodia/mixed
    def addMerHot(self):
        self.params['hot_numbs'] = int(request.POST.get('hot_numbs'))
        if self.params['hot_numbs'] > 5 or self.params['hot_numbs'] < 1:
            return HttpResponse(returnJson(-2, '增加热度失败'))

        mysql = Mysql()
        sql = "SELECT id FROM mer_hots WHERE mer_id = %s AND user_id = %s"
        check = mysql.getOne(
            sql, param=[self.params['mer_id'], self.params['user_id']])
        if check:
            mysql.dispose()
            return HttpResponse(returnJson(-2, '已增加过热度,不能重复'))

        sql = "INSERT INTO mer_hots SET mer_id = %s, user_id = %s, hots = %s"
        ins_suc = mysql.insertOne(sql,
                                  param=[
                                      self.params['mer_id'],
                                      self.params['user_id'],
                                      self.params['hot_numbs']
                                  ])
        sql = "UPDATE merchant SET mer_hot = mer_hot + %s, \
            mer_hot_numbs = mer_hot_numbs + 1 WHERE mer_id = %s"

        up_suc = mysql.update(
            sql, param=[self.params['hot_numbs'], self.params['mer_id']])
        mysql.dispose()
        return HttpResponse(returnJson(0, '增加热度成功'))
Ejemplo n.º 16
0
 def put(self, request):
     mysql = Mysql()
     coupon = QueryDict(request.body)
     for k, v in coupon.items():
         coupon_list = json.loads(k)
     try:
         for i in coupon_list.get('coupon_list'):
             sql = "INSERT INTO prize_coupon SET prize_id='{prize_id}', \
             coupon='{coupon}'".format(prize_id=coupon_list.get('prize_id'), coupon=i)
             mysql.insertOne(sql)
         mysql.dispose()
         return HttpResponse(1)
     except Exception as e:
         print(e)
         mysql.errdispose()
         return HttpResponse(0)
Ejemplo n.º 17
0
    def isEsxit(self, openid):
        '''
        判断用户是否存在,不存在则插入
        '''
        mysql = Mysql()
        sql = 'select id, mobile, school_id from userInfo where openid=%s'
        data = mysql.getOne(sql, param=[openid])
        if data:
            print(f"***********用户已经存在了****id{data.get('id')}*********")
            mysql.dispose()
            data['isnew'] = 0
            return data
        else:
            sql = "INSERT INTO userInfo(openid, createTime, isVip, vipEndTime, hhcoin) VALUE \
                  (%s, NOW(),1, DATE_ADD(Now(), INTERVAL 7 day ), 100)"

            user_id = mysql.insertOne(sql, param=[openid])
            if user_id:
                mysql.dispose()
                data = {}
                data['id'] = user_id
                data['mobile'] = None
                data['school_id'] = None
                data['isnew'] = 1
                print(f"**************新增用户成功****id{user_id}**********")
                return data
            else:
                mysql.errdispose()
                print("**************新增用户失败****************")
                return False
Ejemplo n.º 18
0
    def post(self, request, **payload):
        handle = payload.get('handle')

        self.info['user_id'] = payload.get('user_id')
        self.info['school_id'] = request.POST.get('school_id')
        self.info['school_name'] = request.POST.get('school_name')

        if handle == 'see':
            sql = "SELECT * FROM school WHERE school_name LIKE %s"
            self.info['school_name'] = '%' + self.info['school_name'] + '%'
            info = query(sql, param=[self.info['school_name']])
            return HttpResponse(returnJson(0, '查询成功', info))

        if handle == 'update':
            mysql = Mysql()
            sql = "SELECT hhcoin, school_id FROM userInfo WHERE id = %s FOR UPDATE"
            info = mysql.getOne(sql, param=[self.info['user_id']])
            #已经绑定有 扣除盒盒币
            if info.get('school_id'):
                if int(info.get('hhcoin')) >= 1000:
                    up_sql, log_sql = Type_Log.coin_handle(
                        user_id=self.info['user_id'],
                        handle=0,
                        num=1000,
                        asd=0)
                    mysql.update(up_sql)
                    mysql.insertOne(log_sql)
                    sql = "UPDATE userInfo SET school_id = %s WHERE id = %s"
                    mysql.update(
                        sql,
                        param=[self.info['shcool_id'], self.info['user_id']])
                    mysql.dispose()
                    return HttpResponse(returnJson(0, '绑定成功'))
                #盒盒币不足 返回2
                else:
                    return HttpResponse(returnJson(-2, '盒盒币不足'))
            #首次绑定
            else:
                sql = "UPDATE userInfo SET school_id = %s WHERE id = %s"
                suc = mysql.update(
                    sql, param=[self.info['school_id'], self.info['user_id']])
                mysql.dispose()
                return HttpResponse(returnJson(0, '绑定成功'))

        return HttpResponse(returnJson(-2, '非法路径'))
Ejemplo n.º 19
0
    def get(self, request, **payload):
        try:
            user_id = payload.get('user_id')
            mysql = Mysql()
            data = {}
            sql = "SELECT * FROM user_star_sign WHERE user_id = %s"
            result = mysql.getAll(sql, param=[user_id])
            data = {'ret': 0, 'result': result}
            if not result:
                sql = "INSERT INTO user_star_sign SET user_id = %s "
                mysql.insertOne(sql, param=[user_id])
                sql = "SELECT * FROM user_star_sign WHERE user_id = %s"
                info = mysql.getAll(sql, param=[user_id])
                data = {'ret': 0, 'msg': '查询成功', 'result': info}

            sql = "SELECT unionId FROM userInfo WHERE id = %s"
            user_info = mysql.getOne(sql, param=[user_id])
            if user_info.get('unionId'):
                sql = "SELECT * FROM h5_luckdraw_log WHERE unionid = %s AND state = 0"
                luckdraw_log = mysql.getAll(sql,
                                            param=[user_info.get('unionId')])
                if luckdraw_log:
                    patch_list = []
                    for i in luckdraw_log:
                        patch_list.append(i.get('patch_id'))
                        sql = 'UPDATE h5_luckdraw_log SET state = 1 WHERE id = %s'
                        mysql.update(sql, param=[i.get('id')])
                    getPatch(user_id, patch_list, 3, 1, mysql)
                    data['msg'] = '查询成功 碎片领取成功'
                    sql = "SELECT * FROM user_star_sign WHERE user_id = %s"
                    info = mysql.getAll(sql, param=[user_id])
                    data['result'] = info
                else:
                    data['msg'] = '查询成功 无碎片领取'
            else:
                data['ret'] = -1
                data['msg'] = '查询成功 但未绑定unionid 可能会导致h5抽奖碎片领取失败'
            mysql.dispose()
            return HttpResponse(callJson(data))
        except Exception as e:
            print(e)
            mysql.errdispose()
            erroLog(e)
            return JsonResponse({'ret': -2, 'msg': '网络错误'})
Ejemplo n.º 20
0
 def post(self, request):
     quiz_name = request.POST.get('quiz_name')
     answer_list = json.loads(request.POST.get('answer_list'))
     print(type(answer_list))
     #[{answer:xxx,is_right:1}]
     mysql = Mysql()
     try:
         sql = f"INSERT INTO daily_quiz SET quiz_name = '{quiz_name}'"
         quiz_id = mysql.insertOne(sql)
         for i in answer_list:
             sql = f'''INSERT INTO quiz_bank SET quiz_id = "{quiz_id}",\
                 answer = "{i.get('answer')}", is_right = "{i.get('is_right')}"'''
             mysql.insertOne(sql)
         mysql.dispose()
         return HttpResponse(1)
     except Exception as e:
         print(e)
         mysql.errdispose()
         return HttpResponse(0)
Ejemplo n.º 21
0
 def post(self, request):
     class_name = request.POST.get('class_name')
     mysql = Mysql()
     sql = "INSERT INTO prize_class SET class_name = '{class_name}'".format(class_name=class_name)
     suc = mysql.insertOne(sql)
     if suc:
         mysql.dispose()
         return HttpResponse(1)
     mysql.errdispose()
     return HttpResponse(0)
Ejemplo n.º 22
0
 def add_activity_class(self):
     mysql = Mysql()
     sql = "INSERT INTO activity_class SET acti_classname = '{name}', \
         acti_parentId = '{parentId}'".format(
         name=self.__reqData['name'], parentId=self.__reqData['parentId'])
     suc = mysql.insertOne(sql)
     if suc:
         return 1
     else:
         return 0
Ejemplo n.º 23
0
 def post(self, request):
     area_name = request.POST.get('area_name')
     mysql = Mysql()
     sql = "INSERT INTO school_area SET area_name = '{area_name}'".format(
         area_name=area_name)
     suc = mysql.insertOne(sql)
     if suc:
         mysql.dispose()
         return HttpResponse(1)
     mysql.errdispose()
     return HttpResponse(0)
Ejemplo n.º 24
0
    def do(self):
        mysql = Mysql()
        sql = "select * from click_card where \
            to_days(checkTime)=to_days(now()) AND userid=%s"

        check = mysql.getOne(sql, param=[self.info['user_id']])
        if check:
            # 已经打卡
            mysql.dispose()
            return HttpResponse(returnJson(-2, '重复打卡'))
        # 打卡
        sql = "INSERT INTO click_card SET userid = %s"
        suc = mysql.insertOne(sql, param=[self.info['user_id']])
        up_sql, log_sql = Type_Log.coin_handle(user_id=self.info['user_id'],
                                               handle=2,
                                               num=10,
                                               asd=1)
        mysql.update(up_sql)
        mysql.insertOne(log_sql)
        mysql.dispose()
        return HttpResponse(returnJson(0, '打卡成功'))
Ejemplo n.º 25
0
 def post(self, request):
     school_id = request.POST.get('school_id')
     address = str(request.POST.get('address'))
     mysql = Mysql()
     sql = "INSERT INTO school_address SET school_id='{school_id}', \
         address='{address}'".format(school_id=school_id, address=address)
     suc = mysql.insertOne(sql)
     if suc:
         mysql.dispose()
         return HttpResponse(1)
     mysql.errdispose()
     return HttpResponse(0)
Ejemplo n.º 26
0
        def toBalance(self):
            mysql = Mysql()
            sql = "SELECT * FROM userInfo WHERE id = %s FOR UPDATE"
            user_info = mysql.getOne(sql, param=[self.info['user_id']])
            user_hhcoin = user_info.get('hhcoin')

            if int(self.info['hhcoin']) > user_hhcoin or int(self.info['hhcoin']) <= 0:
                mysql.dispose()
                return HttpResponse(returnJson(-2, '传入金额出现问题'))

            up_sql, log_sql =  Type_Log.coin_handle(user_id=self.info['user_id'], 
                handle=13, num=self.info['hhcoin'], asd=0)

            mysql.update(up_sql)
            mysql.insertOne(log_sql)

            up_sql, log_sql = Type_Log.balance_log(user_id=self.info['user_id'],
                handle=13, money=self.info['hhcoin'], asd=1)

            mysql.update(up_sql)
            mysql.insertOne(log_sql)
            mysql.dispose()
            return HttpResponse(returnJson(0, '转换成功'))
Ejemplo n.º 27
0
 def post(self, request):
     banner = request.POST.get('banner')
     title = request.POST.get('title')
     details = html.escape(request.POST.get('details'))
     profile = request.POST.get('profile')
     mysql = Mysql()
     sql = f"INSERT INTO information SET banner='{banner}', \
         title='{title}', details='{details}', profile='{profile}'"
     suc = mysql.insertOne(sql)
     if suc:
         mysql.dispose()
         return HttpResponse(1)
     mysql.errdispose()
     return HttpResponse(0)
Ejemplo n.º 28
0
    def post(self, request):
        store_id = request.POST.get('store_id')
        stock_json = json.loads(request.POST.get('stock_json'))
        # [{
        #     'stock_name' : stock_name,
        #     'price' : price,
        #     'buying_price' : buying_price,
        #     'hehecoin' : hehecoin,
        #     'img' : img,
        #     'stock_guige': stock_guige,
        #     'product_id' : 22,
        #     'store_id' : 33
        # }]
        print(stock_json)
        try:
            mysql = Mysql()
            # sql = "INSERT INTO stock SET stock_name=%s , price=%s, \
            #     hehecoin=%s, img=%s, upper_shelf=0, store_id=%s, \
            #     stock_detail=%s, buying_price=%s, product_id=%s"
            # stock_id = mysql.insertOne(sql, param=[
            #     stock_json.get('stock_name'),
            #     stock_json.get('price'),
            #     stock_json.get('hehecoin'),
            #     stock_json.get('img'),
            #     stock_json.get('store_id'),
            #     stock_json.get('stock_guige'),
            #     stock_json.get('buying_price'),
            #     stock_json.get('product_id')
            # ])
            sql = "INSERT INTO stock SET stock_name=%s , price=0, \
                hehecoin=0, upper_shelf=0, store_id=%s, \
                stock_detail=%s, buying_price=0, product_id=%s"

            stock_id = mysql.insertOne(sql,
                                       param=[
                                           stock_json.get('stock_name'),
                                           stock_json.get('store_id'),
                                           stock_json.get('stock_guige'),
                                           stock_json.get('product_id')
                                       ])
            mysql.dispose()
            return JsonResponse({
                'ret': 0,
                'msg': '新增库存成功',
                'stock_id': stock_id
            })
        except Exception as e:
            print('----------插入库存商品出现错误-------------')
            mysql.errdispose()
            return JsonResponse({'ret': -2, 'msg': '新增库存失败'})
Ejemplo n.º 29
0
    def do(self):
        
        mysql = Mysql()
        # 查答案
        sql = "SELECT is_right FROM quiz_bank WHERE id = %s AND quiz_id = %s"
        check = mysql.getOne(sql, param=[self.info['answer_id'], self.info['quiz_id']])
        right = int(check.get('is_right'))
        # 插记录
        sql = "INSERT INTO quiz_log SET user_id = %s, \
            quiz_id = %s, answer_id=%s, is_right = %s"
        mysql.insertOne(sql, param=[
            self.info['user_id'], self.info['quiz_id'],
            self.info['answer_id'], right
        ])
        # 放奖励
        if right == 1:
            sql = "UPDATE userInfo SET correct = correct + 1 WHERE id = %s"
            mysql.update(sql, param=[self.info['user_id']])
            up_sql, log_sql = Type_Log.coin_handle(
                user_id = self.info['user_id'], handle=7, num=15, asd=1)
            mysql.update(up_sql)
            mysql.insertOne(log_sql)
            mysql.dispose()
            return HttpResponse(returnJson(0, '答题成功', {'state' : 1}))

        else:
            sql = "SELECT id FROM quiz_bank WHERE quiz_id = %s AND is_right = 1"
            real_answer = mysql.getOne(sql, param=[self.info['quiz_id']])
            sql = "UPDATE userInfo SET correct = 0 WHERE id = %s"
            mysql.update(sql, param=[self.info['user_id']])
            mysql.dispose()

            data = {
                'real_answer' : real_answer.get('id'),
                'state' : 0
            }
            return HttpResponse(returnJson(0, '答题成功', data))
Ejemplo n.º 30
0
 def put(self, request):
     phv = QueryDict(request.body)
     print(phv)
     for k, v in phv.items():
         info = json.loads(k)
         prize_id = info.get('prize_id')
         num = float(info.get('num'))
     mysql = Mysql()
     sql = "INSERT INTO prize_phv SET prize_id='{prize_id}', num='{num}'".format(prize_id=prize_id, num=num)
     suc = mysql.insertOne(sql)
     if suc:
         mysql.dispose()
         return HttpResponse(1)
     mysql.errdispose()
     return HttpResponse(0)