|
@@ -0,0 +1,210 @@
|
|
|
+from django.shortcuts import HttpResponse
|
|
|
+import simplejson as json
|
|
|
+
|
|
|
+
|
|
|
+class LogsObject(object):
|
|
|
+ def __init__(self, lang='en'):
|
|
|
+ self.lang = lang
|
|
|
+
|
|
|
+ def data(self, code, res={}):
|
|
|
+ data_en = {
|
|
|
+ 0: 'Success',
|
|
|
+ 5: 'Please try again one minute later!',
|
|
|
+ 10: res,
|
|
|
+ 12: 'You are not the primary user of the device!',
|
|
|
+ 14: 'Device is not belong to you',
|
|
|
+ 15: 'Device has been bound',
|
|
|
+ 16: 'WeChat has been bound, please log in and unbind using WeChat',
|
|
|
+ 17: 'No email or mobile phone login',
|
|
|
+ 44: 'System error! Can not send email',
|
|
|
+ 48: 'System object error!',
|
|
|
+ 89: 'Already send the code, please check it or get it again after 10m',
|
|
|
+ 90: 'please check code or get it again after 1m',
|
|
|
+ 99: 'Mail doesn\'t exist!',
|
|
|
+ 100: 'Phone format error!',
|
|
|
+ 101: 'Phone already existed!',
|
|
|
+ 102: 'Phone doesn\'t exist!',
|
|
|
+ 103: 'Mail already existed!',
|
|
|
+ 104: 'Account doesn\'t exist!',
|
|
|
+ 105: 'Email format error!',
|
|
|
+ 107: 'The username not conform to the rules!',
|
|
|
+ 109: 'The password not conform to the rules!',
|
|
|
+ 110: 'user doesn\'t activated',
|
|
|
+ 111: 'Error password',
|
|
|
+ 112: 'Fingerprint login is not turned on',
|
|
|
+ 119: 'The qr code has expired',
|
|
|
+ 120: 'The code has expired',
|
|
|
+ 121: 'The verification code is wrong!',
|
|
|
+ 173: 'Data does not exists!',
|
|
|
+ 174: 'Data already exists!',
|
|
|
+ 176: 'Delete error',
|
|
|
+ 177: 'Update error',
|
|
|
+ 178: 'ADD error',
|
|
|
+ 179: 'Nickname repeated',
|
|
|
+ 201: 'You can only add 3 custom voice at most',
|
|
|
+ 306: 'The link has expired!',
|
|
|
+ 309: 'Please ReLogin! errmsg token',
|
|
|
+ 404: 'You don not have permission to access this!',
|
|
|
+ 414: 'Please confirm the request url!',
|
|
|
+ 424: 'Database Error !',
|
|
|
+ 444: 'Wrong parameters!',
|
|
|
+ 474: 'System Maintaining!',
|
|
|
+ 475: 'App Version too low, please upgrade!',
|
|
|
+ 500: 'Query Database Error:',
|
|
|
+ 700: 'Upload file error',
|
|
|
+ 701: 'The file does not exist!',
|
|
|
+ 711: 'Do not downgrade',
|
|
|
+ 712: 'Area needs to be consistent',
|
|
|
+ 713: 'Storage rules cannot be changed during the validity period',
|
|
|
+ 717: 'Authorization expires',
|
|
|
+ 800: 'Order does not exist',
|
|
|
+ 801: 'The refund amount cannot be greater than the order price',
|
|
|
+ 802: 'The order has been completed and cannot be cancelled',
|
|
|
+ 804: 'Refund, please do not repeat the operation',
|
|
|
+ 900: 'There is no information about this version!',
|
|
|
+ 901: 'Getting URL failure!',
|
|
|
+ 902: 'No update!',
|
|
|
+ 903: 'Error filename',
|
|
|
+ 904: 'Version does not support this feature!',
|
|
|
+ 906: 'Cause of file operation error',
|
|
|
+ 907: 'The download file does not exist!',
|
|
|
+ 908: 'userId cannot be empty',
|
|
|
+ 10001: 'Customer number, customer confidentiality error',
|
|
|
+ 10002: 'Check your configuration: no customer number, customer confidentiality',
|
|
|
+ 10003: 'The authorization code does not exist. Please reauthorize',
|
|
|
+ 10004: 'The request method is incorrect. Please contact the developer',
|
|
|
+ 10005: 'Wrong configuration, wrong customer number',
|
|
|
+ 10006: 'Configuration error. The path value is incorrect',
|
|
|
+ 10007: 'This device is not an experience package and cannot be reset',
|
|
|
+ 10008: 'The user does not have this device and cannot transfer',
|
|
|
+ 10009: 'The user already owns the device and cannot transfer it',
|
|
|
+ 10010: 'Devices that are not under the same account cannot be transferred',
|
|
|
+ 10011: 'Receiving transfer device does not exist and cannot be transferred',
|
|
|
+ 10012: 'Experience packages cannot be transferred',
|
|
|
+ 10013: 'Original equipment package has expired and cannot be transferred',
|
|
|
+ 10014: 'Accept transfer of equipment packages that have not expired and cannot be transferred',
|
|
|
+ 10015: 'Shared devices cannot be transferred',
|
|
|
+ 10030: 'No purchase of cloud storage',
|
|
|
+ 10031: 'The cloud storage has expired',
|
|
|
+ 10032: 'The switched cloud storage package ID cannot be the same as the one in use',
|
|
|
+ 10033: 'The primary user of the device cannot purchase it',
|
|
|
+ 10034: 'Non device primary users cannot view cloud storage',
|
|
|
+ 10035: 'Non device primary users cannot experience cloud storage',
|
|
|
+ 10036: 'Non device primary users cannot exchange for cloud storage',
|
|
|
+ 10037: 'Non device primary user cannot transfer device',
|
|
|
+ 10038: 'Non device primary user cannot transfer packages',
|
|
|
+ 10039: 'Activation code has been used',
|
|
|
+ 10040: 'Invalid activation code'
|
|
|
+ }
|
|
|
+ data_cn = {
|
|
|
+ 0: '成功',
|
|
|
+ 5: '请一分钟后再尝试',
|
|
|
+ 10: res,
|
|
|
+ 12: '非设备主用户',
|
|
|
+ 14: '设备不属于您',
|
|
|
+ 15: '设备已被绑定',
|
|
|
+ 16: '微信已被绑定,请使用微信登录并解绑',
|
|
|
+ 17: '未绑定邮箱或者手机登录方式',
|
|
|
+ 44: '系统错误!无法发送电子邮件',
|
|
|
+ 48: '系统对象错误',
|
|
|
+ 89: '已发验证码,请检测或10分钟后重新获取。',
|
|
|
+ 90: '请检测或1分钟后重新获取。',
|
|
|
+ 99: '邮箱不存在!',
|
|
|
+ 100: '手机格式错误!',
|
|
|
+ 101: '手机已存在!',
|
|
|
+ 102: '手机不存在!',
|
|
|
+ 103: '邮箱已存在!',
|
|
|
+ 104: '账户不存在!',
|
|
|
+ 105: '邮箱格式错误!',
|
|
|
+ 107: '用户名格式不符合!',
|
|
|
+ 109: '密码格式不符合!',
|
|
|
+ 110: '用户未激活!',
|
|
|
+ 111: '密码不正确!',
|
|
|
+ 112: '未开通指纹登录',
|
|
|
+ 119: '二维码过期',
|
|
|
+ 120: '验证码过期',
|
|
|
+ 121: '验证码错了!',
|
|
|
+ 173: '数据不存在!',
|
|
|
+ 174: '数据已存在!',
|
|
|
+ 176: '删除错误',
|
|
|
+ 177: '更新错误',
|
|
|
+ 178: '增加错误',
|
|
|
+ 179: '名称不能重复',
|
|
|
+ 201: '最多只能添加3条自定义语音',
|
|
|
+ 306: '链接已超过有效期!',
|
|
|
+ 309: '请重新登录!',
|
|
|
+ 404: '您没有访问的权限!',
|
|
|
+ 414: '请确认请求url!',
|
|
|
+ 424: '数据库错误!',
|
|
|
+ 444: '参数错误!',
|
|
|
+ 474: '系统维护中!',
|
|
|
+ 475: '版本过低,请升级程序!',
|
|
|
+ 500: '查询数据库错误!',
|
|
|
+ 700: '上传文件错误',
|
|
|
+ 701: '文件不存在',
|
|
|
+ 711: '不可降级',
|
|
|
+ 712: '区域不一致',
|
|
|
+ 713: '有效期内不可更改存储规则',
|
|
|
+ 717: '授权过期',
|
|
|
+ 800: '订单不存在',
|
|
|
+ 801: '退款金额不能大于订单价格',
|
|
|
+ 802: '订单已完成,不能撤销',
|
|
|
+ 804: '订单已退款,请勿重复操作',
|
|
|
+ 900: '版本信息不存在',
|
|
|
+ 901: '获取链接失败',
|
|
|
+ 902: '无更新!',
|
|
|
+ 903: '文件名不符合!',
|
|
|
+ 904: '版本不支持本功能!',
|
|
|
+ 906: '文件操作错误',
|
|
|
+ 907: '文件不存在!',
|
|
|
+ 908: '用户id不能为空',
|
|
|
+ 10001: '客户编号,客户机密错误',
|
|
|
+ 10002: '检查您的配置:没有客户编号,客户机密',
|
|
|
+ 10003: '授权码不存在,请重新授权',
|
|
|
+ 10004: '请求方法不正确。请联系开发者',
|
|
|
+ 10005: '配置错误,客户编号这个值是错误的',
|
|
|
+ 10006: '配置错误,路径这个值是错误的',
|
|
|
+ 10007: '此设备不是体验套餐,无法重置',
|
|
|
+ 10008: '用户没有此设备,无法转移',
|
|
|
+ 10009: '用户已拥有此设备,无法转移',
|
|
|
+ 10010: '不是同一账户下的设备,无法转移',
|
|
|
+ 10011: '接受转移设备不存在,无法转移',
|
|
|
+ 10012: '体验套餐无法转移',
|
|
|
+ 10013: '原设备套餐已过期,无法转移',
|
|
|
+ 10014: '接受转移设备套餐未过期,无法转移',
|
|
|
+ 10015: '分享的设备无法转移',
|
|
|
+ 10030: '未购买云存',
|
|
|
+ 10031: '云存已过期',
|
|
|
+ 10032: '切换的云存套餐ID不能与正在使用中的相同',
|
|
|
+ 10033: '非设备主用户无法购买',
|
|
|
+ 10034: '非设备主用户无法查看云存',
|
|
|
+ 10035: '非设备主用户无法体验云存',
|
|
|
+ 10036: '非设备主用户无法兑换云存',
|
|
|
+ 10037: '非设备主用户无法转移设备',
|
|
|
+ 10038: '非设备主用户无法转移套餐',
|
|
|
+ 10039: '激活码已被使用过',
|
|
|
+ 10040: '无效激活码'
|
|
|
+ }
|
|
|
+ if self.lang == 'cn':
|
|
|
+ msg = data_cn
|
|
|
+ elif self.lang == 'zh-Hans':
|
|
|
+ msg = data_cn
|
|
|
+ elif self.lang == 'zh-Hant':
|
|
|
+ msg = data_cn
|
|
|
+ else:
|
|
|
+ msg = data_en
|
|
|
+ try:
|
|
|
+ message = msg[code]
|
|
|
+ except Exception as e:
|
|
|
+ message = '系统错误,code不存在'
|
|
|
+ print(self.lang == 'cn')
|
|
|
+ print(msg)
|
|
|
+ return {'result_code': code, 'reason': message, 'result': res, 'error_code': code}
|
|
|
+
|
|
|
+ def formal(self, code, res={}):
|
|
|
+ formal_data = self.data(code, res)
|
|
|
+ return json.dumps(formal_data, ensure_ascii=False)
|
|
|
+
|
|
|
+ def json(self, code, res={}):
|
|
|
+ result = self.formal(code, res)
|
|
|
+ return HttpResponse(result)
|