@@ -12,7 +12,8 @@ from account.models import UserIncomeExpensesInfo, UserInfo  | 
            ||
| 12 | 12 | 
                from group.models import GroupPhotoInfo, GroupPhotoOrderInfo  | 
            
| 13 | 13 | 
                from pay.models import OrderInfo  | 
            
| 14 | 14 | 
                from photo.models import PhotosInfo  | 
            
| 15 | 
                -from utils.error.errno_utils import GroupPhotoStatusCode, OrderStatusCode, UserStatusCode, WithdrawStatusCode  | 
            |
| 15 | 
                +from utils.error.errno_utils import (GroupPhotoStatusCode, OrderStatusCode, UserStatusCode, WechatStatusCode,  | 
            |
| 16 | 
                + WithdrawStatusCode)  | 
            |
| 16 | 17 | 
                from utils.error.response_utils import response  | 
            
| 17 | 18 | 
                from utils.page_utils import pagination  | 
            
| 18 | 19 | 
                from utils.redis.rbrief import set_brief_info  | 
            
                @@ -323,7 +324,7 @@ def wx_balance_withdraw_api(request):  | 
            ||
| 323 | 324 | 
                     amount = int(request.POST.get('amount', 0))
               | 
            
| 324 | 325 | 
                 | 
            
| 325 | 326 | 
                if not user.openid:  | 
            
| 326 | 
                - return response(WithdrawStatusCode.OPENID_NOT_FOUND)  | 
            |
| 327 | 
                + return response(WechatStatusCode.OPENID_NOT_FOUND)  | 
            |
| 327 | 328 | 
                 | 
            
| 328 | 329 | 
                if user.balance < amount:  | 
            
| 329 | 330 | 
                return response(WithdrawStatusCode.BALANCE_NOT_ENOUGH)  | 
            
                @@ -20,6 +20,7 @@ class LensmanStatusCode(BaseStatusCode):  | 
            ||
| 20 | 20 | 
                LENSMAN_PASSWORD_ERROR = StatusCodeField(400002, u'Lensman Password Error', description=u'摄影师密码错误')  | 
            
| 21 | 21 | 
                 | 
            
| 22 | 22 | 
                LENSMAN_PHONE_ALREADY_EXISTS = StatusCodeField(400005, u'Lensman Phone Already Exists', description=u'手机号已经存在')  | 
            
| 23 | 
                +  | 
            |
| 23 | 24 | 
                LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(400010, u'Lensman Already Not Unverified', description=u'摄影师帐号已激活')  | 
            
| 24 | 25 | 
                 | 
            
| 25 | 26 | 
                LENSMAN_NOT_ACTIVATED = StatusCodeField(400015, u'Lensman Not Activated', description=u'摄影师帐号未激活')  | 
            
                @@ -34,6 +35,18 @@ class UserStatusCode(BaseStatusCode):  | 
            ||
| 34 | 35 | 
                GUEST_NOT_ALLOWED = StatusCodeField(400111, u'Guest Not ALLOWED', description=u'游客登录未开启')  | 
            
| 35 | 36 | 
                 | 
            
| 36 | 37 | 
                 | 
            
| 38 | 
                +class PhoneStatusCode(BaseStatusCode):  | 
            |
| 39 | 
                + """ 手机相关错误码 4002xx """  | 
            |
| 40 | 
                + PHONE_NOT_FOUND = StatusCodeField(400201, u'Phone Not Found', description=u'手机不存在')  | 
            |
| 41 | 
                +  | 
            |
| 42 | 
                +  | 
            |
| 43 | 
                +class WechatStatusCode(BaseStatusCode):  | 
            |
| 44 | 
                + """ 微信相关错误码 4003xx """  | 
            |
| 45 | 
                + WECHAT_NOT_FOUND = StatusCodeField(400301, u'Wechat Not Found', description=u'微信不存在')  | 
            |
| 46 | 
                + Unionid_NOT_FOUND = StatusCodeField(400302, u'Unionid Not Found', description=u'微信 Unionid 不存在')  | 
            |
| 47 | 
                + OPENID_NOT_FOUND = StatusCodeField(400303, u'OPENID Not Found', description=u'微信 OPENID 不存在')  | 
            |
| 48 | 
                +  | 
            |
| 49 | 
                +  | 
            |
| 37 | 50 | 
                class PhotoStatusCode(BaseStatusCode):  | 
            
| 38 | 51 | 
                """ 照片相关错误码 4010xx """  | 
            
| 39 | 52 | 
                PARAMS_ERROR = StatusCodeField(401001, u'Params Error', description=u'参数错误')  | 
            
                @@ -81,10 +94,13 @@ class OrderStatusCode(BaseStatusCode):  | 
            ||
| 81 | 94 | 
                WX_ORDER_PAID_ALREADY_EXISTS = StatusCodeField(404020, u'WX Order Paid Already Exists', description=u'照片已购买')  | 
            
| 82 | 95 | 
                 | 
            
| 83 | 96 | 
                 | 
            
| 97 | 
                +class PayStatusCode(BaseStatusCode):  | 
            |
| 98 | 
                + """ 支付相关错误码 4041xx """  | 
            |
| 99 | 
                +  | 
            |
| 100 | 
                +  | 
            |
| 84 | 101 | 
                class WithdrawStatusCode(BaseStatusCode):  | 
            
| 85 | 
                - """ 提现相关错误码 4041xx """  | 
            |
| 86 | 
                - BALANCE_NOT_ENOUGH = StatusCodeField(404100, u'Balance Not Enough', description=u'提现金额不足')  | 
            |
| 87 | 
                - OPENID_NOT_FOUND = StatusCodeField(404101, u'OPENID Not Found', description=u'微信 OPENID 不存在')  | 
            |
| 102 | 
                + """ 提现相关错误码 4042xx """  | 
            |
| 103 | 
                + BALANCE_NOT_ENOUGH = StatusCodeField(404200, u'Balance Not Enough', description=u'提现金额不足')  | 
            |
| 88 | 104 | 
                 | 
            
| 89 | 105 | 
                 | 
            
| 90 | 106 | 
                class MessageStatusCode(BaseStatusCode):  |