Files
lone-services/pkg/utils/status.go
T
zzw 28e20ba259
CI / changes (push) Successful in 38s
CI / ad (push) Successful in 31s
CI / admin (push) Successful in 20s
CI / bff (push) Successful in 17s
CI / chore (push) Successful in 23s
CI / equipment (push) Successful in 17s
CI / express (push) Successful in 18s
CI / factory (push) Successful in 17s
CI / message (push) Successful in 15s
CI / order (push) Successful in 18s
CI / payment (push) Successful in 16s
CI / product (push) Successful in 16s
CI / record (push) Successful in 15s
CI / sale (push) Successful in 17s
CI / support (push) Successful in 17s
CI / task (push) Successful in 17s
CI / user (push) Successful in 18s
CI / wecom (push) Successful in 19s
fix: user login type error
2026-10-05 16:22:05 +08:00

177 lines
6.1 KiB
Go

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: "手机号格式错误"}
// 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
}