|  |  | @@ -5,103 +5,103 @@ from StatusCode import BaseStatusCode, StatusCodeField | 
            
            
              | 5 | 5 |   | 
            
            
              | 6 | 6 |  class LensmanStatusCode(BaseStatusCode): | 
            
            
              | 7 | 7 |      """ 摄影师相关错误码 4000xx """ | 
            
            
              | 8 |  | -    LENSMAN_NOT_FOUND = StatusCodeField(400001, u'Lensman Not Found', description=u'摄影师不存在') | 
            
            
              | 9 |  | -    LENSMAN_PASSWORD_ERROR = StatusCodeField(400002, u'Lensman Password Error', description=u'摄影师密码错误') | 
            
            
              |  | 8 | +    LENSMAN_NOT_FOUND = StatusCodeField(400001, 'Lensman Not Found', description=u'摄影师不存在') | 
            
            
              |  | 9 | +    LENSMAN_PASSWORD_ERROR = StatusCodeField(400002, 'Lensman Password Error', description=u'摄影师密码错误') | 
            
            
              | 10 | 10 |   | 
            
            
              | 11 |  | -    LENSMAN_PHONE_ALREADY_EXISTS = StatusCodeField(400005, u'Lensman Phone Already Exists', description=u'手机号已经存在') | 
            
            
              |  | 11 | +    LENSMAN_PHONE_ALREADY_EXISTS = StatusCodeField(400005, 'Lensman Phone Already Exists', description=u'手机号已经存在') | 
            
            
              | 12 | 12 |   | 
            
            
              | 13 |  | -    LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(400010, u'Lensman Already Not Unverified', description=u'摄影师帐号已激活') | 
            
            
              |  | 13 | +    LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(400010, 'Lensman Already Not Unverified', description=u'摄影师帐号已激活') | 
            
            
              | 14 | 14 |   | 
            
            
              | 15 |  | -    LENSMAN_NOT_ACTIVATED = StatusCodeField(400015, u'Lensman Not Activated', description=u'摄影师帐号未激活') | 
            
            
              |  | 15 | +    LENSMAN_NOT_ACTIVATED = StatusCodeField(400015, 'Lensman Not Activated', description=u'摄影师帐号未激活') | 
            
            
              | 16 | 16 |   | 
            
            
              | 17 | 17 |   | 
            
            
              | 18 | 18 |  class TourGuideStatusCode(BaseStatusCode): | 
            
            
              | 19 | 19 |      """ 导游相关错误码 4001xx """ | 
            
            
              | 20 |  | -    TOURGUIDE_NOT_FOUND = StatusCodeField(400101, u'Tour Guide Not Found', description=u'导游不存在') | 
            
            
              | 21 |  | -    TOURGUIDE_PASSWORD_ERROR = StatusCodeField(400102, u'Tour Guide Password Error', description=u'导游密码错误') | 
            
            
              |  | 20 | +    TOURGUIDE_NOT_FOUND = StatusCodeField(400101, 'Tour Guide Not Found', description=u'导游不存在') | 
            
            
              |  | 21 | +    TOURGUIDE_PASSWORD_ERROR = StatusCodeField(400102, 'Tour Guide Password Error', description=u'导游密码错误') | 
            
            
              | 22 | 22 |   | 
            
            
              | 23 |  | -    TOURGUIDE_PHONE_ALREADY_EXISTS = StatusCodeField(400105, u'Tour Guide Phone Already Exists', description=u'手机号已经存在') | 
            
            
              |  | 23 | +    TOURGUIDE_PHONE_ALREADY_EXISTS = StatusCodeField(400105, 'Tour Guide Phone Already Exists', description=u'手机号已经存在') | 
            
            
              | 24 | 24 |   | 
            
            
              | 25 |  | -    TOURGUIDE_ALREADY_NOT_UNVERIFIED = StatusCodeField(400110, u'Tour Guide Already Not Unverified', description=u'导游帐号已激活') | 
            
            
              |  | 25 | +    TOURGUIDE_ALREADY_NOT_UNVERIFIED = StatusCodeField(400110, 'Tour Guide Already Not Unverified', description=u'导游帐号已激活') | 
            
            
              | 26 | 26 |   | 
            
            
              | 27 |  | -    TOURGUIDE_NOT_ACTIVATED = StatusCodeField(400115, u'Tour Guide Not Activated', description=u'导游帐号未激活') | 
            
            
              |  | 27 | +    TOURGUIDE_NOT_ACTIVATED = StatusCodeField(400115, 'Tour Guide Not Activated', description=u'导游帐号未激活') | 
            
            
              | 28 | 28 |   | 
            
            
              | 29 | 29 |   | 
            
            
              | 30 | 30 |  class UserStatusCode(BaseStatusCode): | 
            
            
              | 31 | 31 |      """ 用户相关错误码  4005xx """ | 
            
            
              | 32 |  | -    USER_NOT_FOUND = StatusCodeField(400501, u'User Not Found', description=u'用户不存在') | 
            
            
              | 33 |  | -    USER_PASSWORD_ERROR = StatusCodeField(400502, u'User Password Error', description=u'用户密码错误') | 
            
            
              | 34 |  | -    USERNAME_HAS_REGISTERED = StatusCodeField(400503, u'Username Has Registered', description=u'用户名已注册') | 
            
            
              |  | 32 | +    USER_NOT_FOUND = StatusCodeField(400501, 'User Not Found', description=u'用户不存在') | 
            
            
              |  | 33 | +    USER_PASSWORD_ERROR = StatusCodeField(400502, 'User Password Error', description=u'用户密码错误') | 
            
            
              |  | 34 | +    USERNAME_HAS_REGISTERED = StatusCodeField(400503, 'Username Has Registered', description=u'用户名已注册') | 
            
            
              | 35 | 35 |   | 
            
            
              | 36 |  | -    GUEST_NOT_ALLOWED = StatusCodeField(400511, u'Guest Not ALLOWED', description=u'游客登录未开启') | 
            
            
              |  | 36 | +    GUEST_NOT_ALLOWED = StatusCodeField(400511, 'Guest Not ALLOWED', description=u'游客登录未开启') | 
            
            
              | 37 | 37 |   | 
            
            
              | 38 | 38 |   | 
            
            
              | 39 | 39 |  class PhoneStatusCode(BaseStatusCode): | 
            
            
              | 40 | 40 |      """ 手机相关错误码  4006xx """ | 
            
            
              | 41 |  | -    PHONE_NOT_FOUND = StatusCodeField(400601, u'Phone Not Found', description=u'手机不存在') | 
            
            
              |  | 41 | +    PHONE_NOT_FOUND = StatusCodeField(400601, 'Phone Not Found', description=u'手机不存在') | 
            
            
              | 42 | 42 |   | 
            
            
              | 43 | 43 |   | 
            
            
              | 44 | 44 |  class WechatStatusCode(BaseStatusCode): | 
            
            
              | 45 | 45 |      """ 微信相关错误码  4007xx """ | 
            
            
              | 46 |  | -    WECHAT_NOT_FOUND = StatusCodeField(400701, u'Wechat Not Found', description=u'微信不存在') | 
            
            
              | 47 |  | -    UNIONID_NOT_FOUND = StatusCodeField(400702, u'Unionid Not Found', description=u'微信 UNIONID 不存在') | 
            
            
              | 48 |  | -    OPENID_NOT_FOUND = StatusCodeField(400703, u'OPENID Not Found', description=u'微信 OPENID 不存在') | 
            
            
              |  | 46 | +    WECHAT_NOT_FOUND = StatusCodeField(400701, 'Wechat Not Found', description=u'微信不存在') | 
            
            
              |  | 47 | +    UNIONID_NOT_FOUND = StatusCodeField(400702, 'Unionid Not Found', description=u'微信 UNIONID 不存在') | 
            
            
              |  | 48 | +    OPENID_NOT_FOUND = StatusCodeField(400703, 'OPENID Not Found', description=u'微信 OPENID 不存在') | 
            
            
              | 49 | 49 |   | 
            
            
              | 50 | 50 |   | 
            
            
              | 51 | 51 |  class PhotoStatusCode(BaseStatusCode): | 
            
            
              | 52 | 52 |      """ 照片相关错误码 4010xx """ | 
            
            
              | 53 |  | -    PARAMS_ERROR = StatusCodeField(401001, u'Params Error', description=u'参数错误') | 
            
            
              |  | 53 | +    PARAMS_ERROR = StatusCodeField(401001, 'Params Error', description=u'参数错误') | 
            
            
              | 54 | 54 |   | 
            
            
              | 55 | 55 |   | 
            
            
              | 56 | 56 |  class GroupStatusCode(BaseStatusCode): | 
            
            
              | 57 | 57 |      """ 群组/团相关错误码 4020xx """ | 
            
            
              | 58 |  | -    GROUP_NOT_FOUND = StatusCodeField(402001, u'Group Not Found', description=u'群组不存在') | 
            
            
              | 59 |  | -    GROUP_HAS_LOCKED = StatusCodeField(402002, u'Group Has Locked', description=u'群组已锁定') | 
            
            
              | 60 |  | -    NOT_GROUP_ADMIN = StatusCodeField(402003, u'Not Group Admin', description=u'非群组管理员') | 
            
            
              |  | 58 | +    GROUP_NOT_FOUND = StatusCodeField(402001, 'Group Not Found', description=u'群组不存在') | 
            
            
              |  | 59 | +    GROUP_HAS_LOCKED = StatusCodeField(402002, 'Group Has Locked', description=u'群组已锁定') | 
            
            
              |  | 60 | +    NOT_GROUP_ADMIN = StatusCodeField(402003, 'Not Group Admin', description=u'非群组管理员') | 
            
            
              | 61 | 61 |   | 
            
            
              | 62 |  | -    NO_UPDATE_PERMISSION = StatusCodeField(402010, u'No Update Permission', description=u'没有更新权限') | 
            
            
              | 63 |  | -    NO_LOCK_PERMISSION = StatusCodeField(402011, u'No Lock Permission', description=u'没有锁定权限') | 
            
            
              | 64 |  | -    NO_UNLOCK_PERMISSION = StatusCodeField(402012, u'No Unlock Permission', description=u'没有解锁权限') | 
            
            
              | 65 |  | -    NO_REMOVE_PERMISSION = StatusCodeField(402013, u'No Remove Permission', description=u'没有移除权限') | 
            
            
              | 66 |  | -    NO_QUIT_PERMISSION = StatusCodeField(402014, u'No Quit Permission', description=u'没有退出权限') | 
            
            
              | 67 |  | -    NO_PASS_PERMISSION = StatusCodeField(402015, u'No Pass Permission', description=u'没有通过权限') | 
            
            
              | 68 |  | -    NO_REFUSE_PERMISSION = StatusCodeField(402016, u'No Refuse Permission', description=u'没有拒绝权限') | 
            
            
              | 69 |  | -    NO_CLOSE_PERMISSION = StatusCodeField(402017, u'No Close Permission', description=u'没有关闭权限') | 
            
            
              | 70 |  | -    NO_TRANSFER_PERMISSION = StatusCodeField(402018, u'No Transfer Permission', description=u'没有转移权限') | 
            
            
              | 71 |  | -    NO_LOCATION_PERMISSION = StatusCodeField(402019, u'No Location Permission', description=u'没有地理位置权限') | 
            
            
              |  | 62 | +    NO_UPDATE_PERMISSION = StatusCodeField(402010, 'No Update Permission', description=u'没有更新权限') | 
            
            
              |  | 63 | +    NO_LOCK_PERMISSION = StatusCodeField(402011, 'No Lock Permission', description=u'没有锁定权限') | 
            
            
              |  | 64 | +    NO_UNLOCK_PERMISSION = StatusCodeField(402012, 'No Unlock Permission', description=u'没有解锁权限') | 
            
            
              |  | 65 | +    NO_REMOVE_PERMISSION = StatusCodeField(402013, 'No Remove Permission', description=u'没有移除权限') | 
            
            
              |  | 66 | +    NO_QUIT_PERMISSION = StatusCodeField(402014, 'No Quit Permission', description=u'没有退出权限') | 
            
            
              |  | 67 | +    NO_PASS_PERMISSION = StatusCodeField(402015, 'No Pass Permission', description=u'没有通过权限') | 
            
            
              |  | 68 | +    NO_REFUSE_PERMISSION = StatusCodeField(402016, 'No Refuse Permission', description=u'没有拒绝权限') | 
            
            
              |  | 69 | +    NO_CLOSE_PERMISSION = StatusCodeField(402017, 'No Close Permission', description=u'没有关闭权限') | 
            
            
              |  | 70 | +    NO_TRANSFER_PERMISSION = StatusCodeField(402018, 'No Transfer Permission', description=u'没有转移权限') | 
            
            
              |  | 71 | +    NO_LOCATION_PERMISSION = StatusCodeField(402019, 'No Location Permission', description=u'没有地理位置权限') | 
            
            
              | 72 | 72 |   | 
            
            
              | 73 |  | -    DUPLICATE_JOIN_REQUEST = StatusCodeField(402020, u'Duplicate Join Request', description=u'重复加群申请') | 
            
            
              | 74 |  | -    JOIN_REQUEST_NOT_FOUND = StatusCodeField(402021, u'Join Request Not Found', description=u'加群申请不存在') | 
            
            
              |  | 73 | +    DUPLICATE_JOIN_REQUEST = StatusCodeField(402020, 'Duplicate Join Request', description=u'重复加群申请') | 
            
            
              |  | 74 | +    JOIN_REQUEST_NOT_FOUND = StatusCodeField(402021, 'Join Request Not Found', description=u'加群申请不存在') | 
            
            
              | 75 | 75 |   | 
            
            
              | 76 |  | -    COULD_HAVE_ONLY_ONE_ACTIVE_GROUP = StatusCodeField(402030, u'Could Have Only One Active Group', description=u'只能创建一个活跃团') | 
            
            
              |  | 76 | +    COULD_HAVE_ONLY_ONE_ACTIVE_GROUP = StatusCodeField(402030, 'Could Have Only One Active Group', description=u'只能创建一个活跃团') | 
            
            
              | 77 | 77 |   | 
            
            
              | 78 | 78 |   | 
            
            
              | 79 | 79 |  class GroupUserStatusCode(BaseStatusCode): | 
            
            
              | 80 | 80 |      """ 群组/团用户相关错误码 4021xx """ | 
            
            
              | 81 |  | -    GROUP_USER_NOT_FOUND = StatusCodeField(402101, u'Group User Not Found', description=u'群组用户不存在') | 
            
            
              | 82 |  | -    GROUP_USER_HAS_DELETED = StatusCodeField(402102, u'Group User Has Deleted', description=u'群组用户被移除') | 
            
            
              |  | 81 | +    GROUP_USER_NOT_FOUND = StatusCodeField(402101, 'Group User Not Found', description=u'群组用户不存在') | 
            
            
              |  | 82 | +    GROUP_USER_HAS_DELETED = StatusCodeField(402102, 'Group User Has Deleted', description=u'群组用户被移除') | 
            
            
              | 83 | 83 |   | 
            
            
              | 84 |  | -    USER_HAS_NOT_JOIN_GROUP = StatusCodeField(402131, u'User Has Not Join Group', description=u'用户未加入旅行团') | 
            
            
              |  | 84 | +    USER_HAS_NOT_JOIN_GROUP = StatusCodeField(402131, 'User Has Not Join Group', description=u'用户未加入旅行团') | 
            
            
              | 85 | 85 |   | 
            
            
              | 86 | 86 |   | 
            
            
              | 87 | 87 |  class GroupPhotoStatusCode(BaseStatusCode): | 
            
            
              | 88 | 88 |      """ 群组照片(飞图)相关错误码 4022xx """ | 
            
            
              | 89 |  | -    GROUP_PHOTO_NOT_FOUND = StatusCodeField(402201, u'Group Photo Not Found', description=u'飞图不存在') | 
            
            
              | 90 |  | -    THUMB_UP_NOT_FOUND = StatusCodeField(402202, u'Thumb Up Not Found', description=u'未点赞') | 
            
            
              | 91 |  | -    DUPLICATE_THUMB_UP = StatusCodeField(402203, u'Duplicate Thumb Up', description=u'重复点赞') | 
            
            
              |  | 89 | +    GROUP_PHOTO_NOT_FOUND = StatusCodeField(402201, 'Group Photo Not Found', description=u'飞图不存在') | 
            
            
              |  | 90 | +    THUMB_UP_NOT_FOUND = StatusCodeField(402202, 'Thumb Up Not Found', description=u'未点赞') | 
            
            
              |  | 91 | +    DUPLICATE_THUMB_UP = StatusCodeField(402203, 'Duplicate Thumb Up', description=u'重复点赞') | 
            
            
              | 92 | 92 |   | 
            
            
              | 93 | 93 |   | 
            
            
              | 94 | 94 |  class OrderStatusCode(BaseStatusCode): | 
            
            
              | 95 | 95 |      """ 订单/支付相关错误码 4040xx """ | 
            
            
              | 96 |  | -    WX_UNIFIED_ORDER_FAIL = StatusCodeField(404000, u'WX Unified Order Fail', description=u'微信统一下单失败') | 
            
            
              | 97 |  | -    WX_ORDER_NOT_FOUND = StatusCodeField(404001, u'WX Order Not Found', description=u'订单不存在') | 
            
            
              | 98 |  | -    WX_ORDER_NOT_PAY = StatusCodeField(404002, u'WX Order Not Pay', description=u'订单未支付') | 
            
            
              | 99 |  | -    WX_ORDER_PAYING = StatusCodeField(404003, u'WX Order Paying', description=u'订单支付中') | 
            
            
              | 100 |  | -    WX_ORDER_PAY_FAIL = StatusCodeField(404009, u'WX Order Pay Fail', description=u'微信支付失败') | 
            
            
              | 101 |  | -    SIGN_CHECK_FAIL = StatusCodeField(404010, u'Sign Check Fail', description=u'签名校验失败') | 
            
            
              | 102 |  | -    FEE_CHECK_FAIL = StatusCodeField(404011, u'FEE Check Fail', description=u'金额校验失败') | 
            
            
              | 103 |  | -    NO_DETAIL_PERMISSION = StatusCodeField(404015, u'No Detail Permission', description=u'没有详情权限') | 
            
            
              | 104 |  | -    WX_ORDER_PAID_ALREADY_EXISTS = StatusCodeField(404020, u'WX Order Paid Already Exists', description=u'照片已购买') | 
            
            
              |  | 96 | +    WX_UNIFIED_ORDER_FAIL = StatusCodeField(404000, 'WX Unified Order Fail', description=u'微信统一下单失败') | 
            
            
              |  | 97 | +    WX_ORDER_NOT_FOUND = StatusCodeField(404001, 'WX Order Not Found', description=u'订单不存在') | 
            
            
              |  | 98 | +    WX_ORDER_NOT_PAY = StatusCodeField(404002, 'WX Order Not Pay', description=u'订单未支付') | 
            
            
              |  | 99 | +    WX_ORDER_PAYING = StatusCodeField(404003, 'WX Order Paying', description=u'订单支付中') | 
            
            
              |  | 100 | +    WX_ORDER_PAY_FAIL = StatusCodeField(404009, 'WX Order Pay Fail', description=u'微信支付失败') | 
            
            
              |  | 101 | +    SIGN_CHECK_FAIL = StatusCodeField(404010, 'Sign Check Fail', description=u'签名校验失败') | 
            
            
              |  | 102 | +    FEE_CHECK_FAIL = StatusCodeField(404011, 'FEE Check Fail', description=u'金额校验失败') | 
            
            
              |  | 103 | +    NO_DETAIL_PERMISSION = StatusCodeField(404015, 'No Detail Permission', description=u'没有详情权限') | 
            
            
              |  | 104 | +    WX_ORDER_PAID_ALREADY_EXISTS = StatusCodeField(404020, 'WX Order Paid Already Exists', description=u'照片已购买') | 
            
            
              | 105 | 105 |   | 
            
            
              | 106 | 106 |   | 
            
            
              | 107 | 107 |  class PayStatusCode(BaseStatusCode): | 
            
            
            
            
              |  |  | @@ -110,14 +110,14 @@ class PayStatusCode(BaseStatusCode): | 
            
            
              | 110 | 110 |   | 
            
            
              | 111 | 111 |  class WithdrawStatusCode(BaseStatusCode): | 
            
            
              | 112 | 112 |      """ 提现相关错误码 4042xx """ | 
            
            
              | 113 |  | -    BALANCE_NOT_ENOUGH = StatusCodeField(404200, u'Balance Not Enough', description=u'提现金额不足') | 
            
            
              |  | 113 | +    BALANCE_NOT_ENOUGH = StatusCodeField(404200, 'Balance Not Enough', description=u'提现金额不足') | 
            
            
              | 114 | 114 |   | 
            
            
              | 115 | 115 |   | 
            
            
              | 116 | 116 |  class MessageStatusCode(BaseStatusCode): | 
            
            
              | 117 | 117 |      """ 消息相关错误码 4090xx """ | 
            
            
              | 118 |  | -    MESSAGE_NOT_FOUND = StatusCodeField(409001, u'Message Not Found', description=u'消息不存在') | 
            
            
              |  | 118 | +    MESSAGE_NOT_FOUND = StatusCodeField(409001, 'Message Not Found', description=u'消息不存在') | 
            
            
              | 119 | 119 |   | 
            
            
              | 120 | 120 |   | 
            
            
              | 121 | 121 |  class TokenStatusCode(BaseStatusCode): | 
            
            
              | 122 | 122 |      """ 票据相关错误码 4090xx """ | 
            
            
              | 123 |  | -    TOKEN_NOT_FOUND = StatusCodeField(409901, u'Token Not Found', description=u'票据不存在') | 
            
            
              |  | 123 | +    TOKEN_NOT_FOUND = StatusCodeField(409901, 'Token Not Found', description=u'票据不存在') |