package utils import "fmt" type Status struct { Code int32 `json:"code"` Msg string `json:"message"` } type LoginRedis struct { Info []byte `json:"info"` Token string `json:"token"` Refresh string `json:"refresh"` } const ( NumberMinusOne = -1 NumberZero = 0 NumberOne = 1 NumberTwo = 2 NumberThree = 3 NumberFour = 4 NumberFive = 5 NumberSix = 6 NumberSeven = 7 NumberEight = 8 NumberNine = 9 NumberTen = 10 NumberEleven = 11 NumberTwelve = 12 NumberSixteen = 16 NumberThirtyTwo = 32 NumberSixtyFourth = 64 NumberThirty = 30 MaxSort uint16 = 999 //全局基础最大排序 MinSort uint8 = 1 //全局基础最小排序 SIZE = 20 //全局基础每页数 DecollatorComma = "," //逗号分割符 DecollatorColon = ":" CentralHorizontalLine = " - " DecollatorEqual = "=" StringEmpty = "" StringDot = "." StringZero = "0" StringStatusOk = "1" StringStatusNo = "2" StoreAuthBind = 1 // 绑定 StoreAuthUnBind = 2 // 解绑 StatusForbidden = 3 // StatusForbiddenString = "3" StatusFail = 2 //全局基础禁用状态 StatusFailString = "2" StatusOk = 1 //正常 StatusApply = 2 //申请 StatusFirstVerify = 3 //一审 StatusSecondVerify = 4 //二审 StatusApplyRefuse = 5 //申请拒绝 StatusVerifyRefuse = 6 //一审拒绝 StatusAdminFirstVerify = 13 //一审 StatusAdminSecondVerify = 14 //二审 StatusAdminWaitPass = 19 //等待审核 StatusAdminSecondRefuse = 16 //审核失败 StatusDel = 7 //删除 StatusDelString = "7" //删除 StatusPass = 1 //通过 StatusDone = 1 //完成 StatusNotPass = 2 //未通过 StatusBackfill = 4 //回执完成 StatusWaitPass = 9 //待审核 RpcTimeOut = 5000 //服务连接超时时间 毫秒 StoreApplyReview = 1 // 提交审核(按钮消息) StoreNeedReview = 2 // 通知申请人 StoreSubmitReview = 3 // 通知一审人员 StoreFirstReview = 4 // 一审审核结果 StoreSecondReview = 5 // 二审审核结果 SaleType = 1 AdminType = 2 EditLogTypeProduct = 1 // 产品 EditLogTypeStore = 2 // 门店 EditLogTypeAddress = 3 // 地址 EditLogTypeSales = 4 // 销售 ) const ( Login = "login:service:%s:token:" LoginKey = "login:service:%s:info:" LoginRefreshKey = "login:service:%s:refresh:" LoginTypeAdmin = "admin" LoginTypeUser = "user" LoginTypeSale = "sale" LoginTypeStore = "store" CodeKey = "code:" ) var ( // Ok 新使用方法 Ok = Status{Code: 10000, Msg: "OK"} Fail = Status{Code: 999, Msg: "fail"} ErrorExist = Status{Code: 998, Msg: "已存在"} ErrorInternalServer = Status{Code: 997, Msg: "服务错误"} ErrorParams = Status{Code: 10001, Msg: "缺少参数或传值不对"} ErrorMissingParams = Status{Code: 10001, Msg: "缺少参数"} ErrorEncryptAesError = Status{Code: 10002, Msg: "加密失败"} ErrorNotFund = Status{Code: 11003, Msg: "not fund"} ErrorExistUser = Status{Code: 10004, Msg: "账号或手机号已存在"} ErrorPwdError = Status{Code: 10005, Msg: "密码错误"} ErrorNoLogin = Status{Code: 10006, Msg: "没有登录"} ErrorAuthority = Status{Code: 10007, Msg: "没有权限"} ErrorNoLoginInfo = Status{Code: 10008, Msg: "没有获取到登录信息"} ErrorAuthorityChange = Status{Code: 10009, Msg: "该权限下有其它权限"} ErrorJsonDataError = Status{Code: 10010, Msg: "json数据错误"} ErrorVerifyReview = Status{Code: 10011, Msg: "不能重复审核"} ErrorOrderOver = Status{Code: 11012, Msg: "订单已完结"} // 数据类 ErrorDataIsExist = Status{Code: 11004, Msg: "数据已存在"} ErrorBindError = Status{Code: 11016, Msg: "设备已绑定,请不要重复绑定"} ErrorBindOtherError = Status{Code: 110167, Msg: "该设备已绑定其它用户,请不要重复绑定"} // 参数类 ErrorReasonParams = Status{Code: 10012, Msg: "原因不能为空"} ErrorMobileError = Status{Code: 10013, Msg: "手机号格式错误"} ErrorQRcodeExp = Status{Code: 10015, Msg: "二维码已过期"} ErrorNotFace = Status{Code: 10016, Msg: "未检测到人脸"} ErrorFileUpFailed = Status{Code: 10017, Msg: "文件上传失败"} // ErrorNotFund 数据类 ErrorFormatDataError = Status{Code: 11014, Msg: "格式化数据出错"} ErrorStockNotEnough = Status{Code: 11015, Msg: "库存不足"} ErrorSupplyOrderError = Status{Code: 11016, Msg: "已经补过货"} ErrorSupplyOrderProduct = Status{Code: 31013, Msg: "产品信息错误"} // —————————————————————————————————————————————————————————————————————————————————————— // 基础类 ErrorOvertime = NewError(997, "请求已超时") ErrorDataTransform = NewError(996, "数据转换失败") ErrorNoBaseParams = NewError(995, "缺失基础参数") ErrorWecomHttpError = NewError(994, "企业微信请求失败") // 参数类 ErrorEncryptMissingKey = NewError(10010, "加密密钥错误") ErrorDecryptAesError = NewError(10012, "解密失败") ErrorEncryptAesKeyError = NewError(10013, "AESKey失败") ErrorEncryptBase64Error = NewError(10014, "解码失败") // ErrorNotFund 数据类 ErrorRepeatPayment = NewError(11005, "不能重复支付") ErrorNotSufficientFunds = NewError(11006, "余额不足") ErrorSaleLevel = NewError(11007, "有下级销售,不允许修改") ErrorFirstTryErr = NewError(11008, "已购买过首次试用品") ErrorTryError = NewError(11009, "不满足购买条件") ErrorDataNotExist = NewError(11011, "数据不存在") ) func SetError(error Status, msg string) Status { error.Msg = msg return error } func GetLoginKey(Type, key string) string { return fmt.Sprintf(Login, Type) + key } func GetLoginKeysKey(Type string, key string) string { return fmt.Sprintf(LoginKey, Type) + key } func GetLoginRefreshKey(Type string, key string) string { return fmt.Sprintf(LoginRefreshKey, Type) + key }