示例#1
0
    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        mobile = serializer.validated_data['mobile']
        code = self.random_code()
        code_type = serializer.validated_data['code_type']
        if code_type == 'register':
            send_yun = YunPian(API_KEY)
            re_dict = send_yun.send_code(code=code, mobile=mobile)
        else:
            send_yun = ResetYunPian(API_KEY)
            re_dict = send_yun.send_code(code=code, mobile=mobile)

        if not re_dict['code'] == 0:
            return Response({"mobile": re_dict['msg']},
                            status=status.HTTP_400_BAD_REQUEST)
        else:
            verify_code = VerifyCode(mobile=mobile,
                                     code=code,
                                     code_type=code_type)
            verify_code.save()
            headers = self.get_success_headers(serializer.data)
            return Response({"mobile": mobile},
                            status=status.HTTP_201_CREATED,
                            headers=headers)
示例#2
0
    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        mobile = serializer.validated_data['mobile']
        code = self.get_code()

        yunpian = YunPian(YUNPIAN_KEY)
        result = yunpian.send_code(mobile, code)
        if result['code'] == 0:
            verifycode = VerifyCode()
            verifycode.mobile = mobile
            verifycode.code = code
            verifycode.save()
            return Response(data={
                'mobile': mobile,
                'msg': result['msg']
            },
                            status=status.HTTP_201_CREATED)
        return Response(data={
            'mobile': mobile,
            'msg': result['msg']
        },
                        status=status.HTTP_400_BAD_REQUEST)