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="注册成功")
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)
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="登陆失败")
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)
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)
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, "注册失败")
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,"删除成功")
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)
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)
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, '删除失败')
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, "登录失败")
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)
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, '未注册')
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)
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)
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)
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,'可以注册')
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)
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)
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='登录失败')
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")
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)
def get(self,request,*args,**kwargs): try: request.user.club return APIResponse( results="会员VIP" ) except: return APIResponse( results="普通用户" )
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)
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)
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)
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,'注册成功')
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,'发送验证码成功')
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, '校验失败')
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, "登陆失败")