Esempio n. 1
0
 def user_register(self, request, *args, **kwargs):
     request_data = request.data
     book_names = Book.objects.all().values("book_name")
     for bookname in book_names:
         if bookname.get("book_name") == request_data.get("book_name"):
             return APIResponse(data_status=400, data_message="注册失败")
     BookGenericAPIView.post(self,request,*args,**kwargs)
     return APIResponse(data_status=200, data_message="注册成功")
Esempio n. 2
0
 def get(self, request, *args, **kwargs):
     emp_id = kwargs.get("id")
     if emp_id:
         emp_obj = self.retrieve(request, *args, **kwargs)
         return APIResponse(200, True, results=emp_obj.data)
     else:
         user_list = self.list(request, *args, **kwargs)
         return APIResponse(200, True, results=user_list.data)
Esempio n. 3
0
 def user_login(self, request, *args, **kwargs):
     request_data = request.data
     book_names = Book.objects.all().values("book_name")
     for bookname in book_names:
         if bookname.get("book_name") == request_data.get("book_name"):
             return APIResponse(data_status=200,data_message="登陆成功")
         else:
             return APIResponse(data_status=400,data_message="登陆失败")
Esempio n. 4
0
 def get(self, request, *args, **kwargs):
     id = kwargs.get('id')
     # print('1111', kwargs)
     if 'id' in kwargs:
         response = self.retrieve(request, *args, **kwargs)  # 查询单个 用谁就继承谁
         return APIResponse(200, True, results=response.data)
     else:
         response = self.list(request, *args, **kwargs)  # list 查询所有
         return APIResponse(200, True, results=response.data)
Esempio n. 5
0
File: views.py Progetto: gredae/Shop
    def post(self, request, *args, **kwargs):

        serializer = serializers.OrderModelSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        addr_id = serializer.validated_data.get('addr_id')  # 地址id
        numgood = serializer.validated_data.get(
            'numgood')  # type: dict   # 商品id 与 数量 字典
        express_id = serializer.validated_data.get('express_id')  # 配送方式
        order_remarks = serializer.validated_data.get('order_remarks')  # 备注
        order_son_ls = []
        good_money = 0
        try:
            addr_obj = models.Receiv_addr.objects.get(user=request.user,
                                                      pk=addr_id,
                                                      is_show=True,
                                                      is_delete=False)
            for k, v in numgood.items():
                good_obj = models.Good_detail.objects.get(pk=k,
                                                          is_delete=False,
                                                          is_show=True)
                order_son_obj = models.Order_son(
                    good=good_obj,
                    good_name=good_obj.good.name,
                    good_price=good_obj.new_price,
                    good_number=v,
                    count_maney=good_obj.new_price * int(v))
                good_money += order_son_obj.count_maney
                order_son_ls.append(order_son_obj)
            order_obj = models.Order.objects.create(
                order_id="".join(str(uuid4()).split("-")),
                order_title="".join(str(uuid4()).split("-")),
                order_user=request.user,
                pay_money=good_money + int(express_id),
                freight=express_id,
                good_maney=good_money,
                order_remarks=order_remarks,
                receiv_addr=addr_obj)
            if not order_obj:
                return APIResponse(status=1, msg='参数错误', http_status=400)
            for order_son in order_son_ls:
                order_son.order_id = order_obj.id
            row = models.Order_son.objects.bulk_create(order_son_ls)
            if not row:
                return APIResponse(status=1, msg='参数错误', http_status=400)

        except:
            return APIResponse(status=1, msg='参数错误', http_status=400)
        pay_url = alipay.api_alipay_trade_page_pay(
            subject=order_obj.order_title,  # 订单标题
            out_trade_no=order_obj.order_id,  # 订单号
            total_amount=str(order_obj.pay_money),  # 订单金额
            return_url=settings.PAY_RETURN_URL,  # 前端回调函数
            notify_url=settings.PAY_NOTIFY_URL,  # 后端回调函数
            timeout_express=settings.PAY_EXP,  # 订单超时时间
        )

        return APIResponse(results=GATEWAY + pay_url)
Esempio n. 6
0
 def user_register(self, request, *args, **kwargs):
     request_data = request.data
     serializer = UserModelSerializer(data=request_data)
     serializer.is_valid(raise_exception=True)
     user_obj = serializer.save()
     if user_obj:
         return APIResponse(200, "注册成功")
     else:
         return APIResponse(400, "注册失败")
Esempio n. 7
0
 def delete(self, request, *args, **kwargs):
     id = request.GET.get('id')
     emp_obj = Employee.objects.filter(id=id)
     if emp_obj:
         emp_obj.delete()
         emp_obj2 = Employee.objects.filter(id=id)
         if emp_obj2:
             return APIResponse(400,"删除失败")
         return APIResponse(200,"删除成功")
Esempio n. 8
0
 def get(self, request, *args, **kwargs):
     username = request.query_params.get("username")
     password = request.query_params.get("password")
     uof = User.objects.filter(username=username, password=password).first()
     if uof:
         ums = UserModelSerializer(uof).data
         print(ums)
         return APIResponse(200, True, ums)
     return APIResponse(400, False)
Esempio n. 9
0
    def get(self, request, *args, **kwargs):
        if "id" in kwargs:
            user = self.retrieve(request, *args, **kwargs)
            return APIResponse(200, True, results=user.data)
        else:

            user = self.list(request, *args, **kwargs)

            return APIResponse(200, True, results=user.data)
Esempio n. 10
0
 def delete(self, request, *args, **kwargs):
     address_id = request.data.get('address_id')
     user_id = request.user.id
     if not (address_id, user_id):
         return APIResponse(1, '数据不全')
     result = models.Test.objects.filter(user_id=user_id, id=address_id).delete()
     if result:
         return APIResponse(0, '删除成功')
     return APIResponse(1, '删除失败')
Esempio n. 11
0
 def login(self, request, *args, **kwargs):
     try:
         username = request.data.get('username')
         password = request.data.get('password')
         user = User_api2.objects.get(username=username, password=password)
         user = UserDeModelSerializer(user).data
         return APIResponse(200, '登录成功', results=user)
     except:
         return APIResponse(500, "登录失败")
Esempio n. 12
0
 def post(self, request, *args, **kwargs):
     data = request.data
     ser = serializers.RegisterSerializer(data=data)
     if ser.is_valid():
         user_obj = models.User.objects.create_user(**ser.data)
         return APIResponse(200, 'ok')
     else:
         print(ser.errors)
     return APIResponse(300, ser.errors)
Esempio n. 13
0
 def post(self, request, *args, **kwargs):
     mobile = request.data.get('mobile')
     if not mobile or not re.match(r'^1[3-9]\d{9}$', mobile):
         return APIResponse(1, '数据有误')
     try:
         User.objects.get(mobile=mobile)
         return APIResponse(2, '已注册')
     except:
         return APIResponse(0, '未注册')
Esempio n. 14
0
 def get(self, request, *args, **kwargs):
     username = request.query_params.get("username")
     password = request.query_params.get("password")
     res = User.objects.filter(username=username, password=password).first()
     print(res)
     if res:
         data = UserSerialize(res).data
         return APIResponse(200, True, results=data)
     return APIResponse(400, False)
Esempio n. 15
0
 def get(self, request, *args, **kwargs):
     print(kwargs)
     emp_id = kwargs.get("id")
     print(emp_id)
     if emp_id:
         response = self.retrieve(request, *args, **kwargs)
         return APIResponse(200, True, results=response.data)
     response = self.list(request, *args, **kwargs)
     return APIResponse(200, True, results=response.data)
Esempio n. 16
0
 def get(self, request):
     # 获取
     params = request.query_params
     device_id = params.get("device_id")
     if not device_id:
         return APIResponse(message='参数不合法', code=404, http_status=404)
     obj = DeviceList.objects.get(device_id=device_id)
     serializer = DeviceSerializer(obj)
     return APIResponse(result=serializer.data)
Esempio n. 17
0
 def post(self,request,*args,**kwargs):
     mobile = request.data.get('mobile')
     if not (mobile and re.match(r'^1[3-9][0-9]{9}$', mobile)):
         return APIResponse(2,'手机号不正确')
     try:
         models.User.objects.get(mobile=mobile)
         return APIResponse(1,'手机号已注册')
     except:
         return APIResponse(0,'可以注册')
Esempio n. 18
0
 def get(self, request, *args, **kwargs):
     emp_id = kwargs.get("id")
     if emp_id:
         emp = self.retrieve(request, *args, **kwargs)
         return APIResponse(status.HTTP_200_OK, True, results=emp.data)
     else:
         emp_list = self.list(request, *args, **kwargs)
         print(emp_list)
         return APIResponse(status.HTTP_200_OK, True, results=emp_list.data)
Esempio n. 19
0
 def get(self, request, *args, **kwargs):
     username = request.query_params.get('username')
     password = request.query_params.get('password')
     user = User.objects.filter(username=username,
                                password=password).first()
     if user:
         data = UserModelSerializer(user).data
         return APIResponse(200, True, results=data)
     return APIResponse(400, False)
Esempio n. 20
0
 def user_login(self, request, *args, **kwargs):
     user_data = request.data
     print(user_data, type(user_data))
     user_obj = Employee.objects.filter(username=user_data.get('name'),
                                        password=user_data.get('pwd'))
     if user_obj:
         return APIResponse(data_message='登录成功')
     else:
         return APIResponse(data_status=400, data_message='登录失败')
Esempio n. 21
0
 def delete(self, request):
     # 删除
     device_id = request.data
     print(device_id)
     device_obj = DeviceList.objects.get(id=device_id)
     if device_obj:
         device_obj.delete(
         )
         return APIResponse(message="删除成功")
     return APIResponse(code=500, message="删除失败,没找到该设备id")
Esempio n. 22
0
    def get(self, request):
        # 获取
        params = request.query_params
        group_id = params.get("group_id")
        if not group_id:
            return APIResponse(message='参数不合法', code=404, http_status=404)
        obj = DeviceGroup.objects.get(id=group_id)

        serializer = DeviceGroupSerializer(obj)
        return APIResponse(result=serializer.data)
Esempio n. 23
0
 def get(self,request,*args,**kwargs):
     try:
         request.user.club
         return APIResponse(
             results="会员VIP"
         )
     except:
         return APIResponse(
             results="普通用户"
         )
Esempio n. 24
0
 def create(self, request, *args, **kwargs):
     ser = self.get_serializer(data=request.data)
     if ser.is_valid():
         ser.save()
         username = ser.data.get('username')
         return APIResponse(code=1,
                            msg='注册成功',
                            result={'username': username})
     else:
         return APIResponse(code=0, msg=ser.errors)
Esempio n. 25
0
 def get(self, request, *args, **kwargs):
     # 获取固定id的员工
     id = kwargs.get("pk")
     print(id)
     if id:
         user = Employee.objects.get(pk=id)
         user_obj = serializers.EmployeeModelSerializer(user).data
         return APIResponse(200, True, results=user_obj)
     user_list = self.list(request, *args, **kwargs)
     return APIResponse(200, True, results=user_list.data)
Esempio n. 26
0
 def post(self,request,*args,**kwargs):
     serializer = serializers.RegisterMobileSerializer(data=request.data)
     if serializer.is_valid():
         obj = serializer.save()
         return APIResponse(0,'注册成功',data={
             'username':obj.username,
             'mobile':obj.mobile,
             'email':obj.email,
         })
     return APIResponse(1,'注册失败',data=serializer.errors,http_status=400)
Esempio n. 27
0
 def post(self,request,*args,**kwargs):
     # cache.set('13355556666','778899',300)
     serializer = serializers.RegisterSerializers(data=request.data)
     serializer.is_valid(raise_exception=True)
     print(serializer.attrs)
     if serializer.attrs.get('code') != cache.get(serializer.attrs.get('mobile')):
         return APIResponse(1,'验证码错误')
     serializer.attrs.pop('code')
     User.objects.create_user(**serializer.attrs)
     return APIResponse(0,'注册成功')
Esempio n. 28
0
 def post(self,request,*args,**kwargs):
     serializer = serializers.SmsSerializers(data=request.data)
     serializer.is_valid(raise_exception=True)
     code = sms.get_code()
     print(serializer.mobile)
     flag = sms.send_sms(serializer.mobile,code)
     if not flag:
         return APIResponse('1','信息发送失败')
     cache.set(f'{serializer.mobile}',code,settings.EXC_TIME*60)
     return APIResponse(0,'发送验证码成功')
Esempio n. 29
0
 def patch(self, request, *args, **kwargs):
     # request.query_params是QueryDict类型,不能调用pop方法
     request_data = request.query_params.dict()
     signature = request_data.pop("sign")
     success = alipay.verify(request_data, signature)
     if success:  # 校验通过
         print("通过")
         # 一般不在该处修改订单状态
         return APIResponse()
     return APIResponse(1, '校验失败')
Esempio n. 30
0
 def user_login(self, request, *args, **kwargs):
     request_data = request.data
     serializer = UserModelserializer(data=request_data)
     # serializer.is_valid(raise_exception=True)
     user_obj = User.objects.filter(username=request_data['username'],
                                    password=request_data['password'])
     if user_obj:
         return APIResponse(200, "登陆成功", results=request_data)
     else:
         return APIResponse(201, "登陆失败")