新增一系列接口
This commit is contained in:
+57
-16
@@ -8,6 +8,7 @@ import (
|
||||
"go.uber.org/zap"
|
||||
"pet-house.com/business/models"
|
||||
"pet-house.com/core/server/cache"
|
||||
"pet-house.com/core/server/cron_server"
|
||||
"pet-house.com/core/server/database"
|
||||
"pet-house.com/core/server/zap_server"
|
||||
"strconv"
|
||||
@@ -15,9 +16,9 @@ import (
|
||||
)
|
||||
|
||||
type Response struct {
|
||||
Code int `json:"code"` //code
|
||||
Msg string `json:"msg"` //msg
|
||||
Data any `json:"data"` //数据
|
||||
Code int `json:"code"` //code
|
||||
Msg string `json:"msg"` //msg
|
||||
Data any `json:"data,omitempty"` //数据
|
||||
}
|
||||
|
||||
type ResponseData struct {
|
||||
@@ -34,13 +35,17 @@ type DefParty struct {
|
||||
}
|
||||
|
||||
var (
|
||||
ParamError = Error{Code: 201, Msg: "参数错误"}
|
||||
IllegalError = Error{Code: 202, Msg: "非法请求"}
|
||||
UserError = Error{Code: 203, Msg: "用户错误"}
|
||||
TokenError = Error{Code: 204, Msg: "Token失效,请重新登录"}
|
||||
UserNotExistError = Error{Code: 205, Msg: "用户不存在"}
|
||||
PetNotExistError = Error{Code: 206, Msg: "用户宠物不存在"}
|
||||
PetBaseNotExistError = Error{Code: 207, Msg: "宠物基础信息不存在"}
|
||||
ParamError = Error{Code: 201, Msg: "参数错误"}
|
||||
IllegalError = Error{Code: 202, Msg: "非法请求"}
|
||||
UserError = Error{Code: 203, Msg: "用户错误"}
|
||||
TokenError = Error{Code: 204, Msg: "Token失效,请重新登录"}
|
||||
UserNotExistError = Error{Code: 205, Msg: "用户不存在"}
|
||||
PetNotExistError = Error{Code: 206, Msg: "用户宠物不存在"}
|
||||
PetBaseNotExistError = Error{Code: 207, Msg: "宠物基础信息不存在"}
|
||||
UserServiceAddrNotExistError = Error{Code: 207, Msg: "用户服务地址不存在"}
|
||||
ServiceAddrNotExistError = Error{Code: 208, Msg: "服务地址区域,请重新配置地址"}
|
||||
NotInServiceExistError = Error{Code: 209, Msg: "不在服务范围"}
|
||||
OrderCreateError = Error{Code: 210, Msg: "订单创建失败"}
|
||||
)
|
||||
|
||||
func Success(ctx *context.Context, request any, data any) {
|
||||
@@ -83,11 +88,6 @@ func GetTokenInfo(token string) string {
|
||||
return uId
|
||||
}
|
||||
|
||||
func checkToken(uid string, token string) bool {
|
||||
uToken, _ := cache.GetCacheString("u_uid_token:" + uid)
|
||||
return uToken == token
|
||||
}
|
||||
|
||||
type HeaderBaseInfo struct {
|
||||
Token string
|
||||
Uid int64
|
||||
@@ -107,13 +107,54 @@ type FrontExclude struct {
|
||||
}
|
||||
|
||||
var PetBaseInfoMap map[int]models.PetBaseInfo
|
||||
var ServiceAddrMap map[int64]models.ServiceAddr
|
||||
var PetGoodsMap map[string][]models.PetGoods
|
||||
var GoodsMap map[int64]models.Goods
|
||||
|
||||
func DataInit() {
|
||||
//--------------------------------------------------宠物基础信息数据---------------------------------------------------------
|
||||
var petBastInfoList []models.PetBaseInfo
|
||||
database.Instance().Model(&models.PetBaseInfo{}).Find(&petBastInfoList)
|
||||
PetBaseInfoMap = make(map[int]models.PetBaseInfo)
|
||||
for _, value := range petBastInfoList {
|
||||
PetBaseInfoMap[value.Id] = value
|
||||
}
|
||||
zap_server.ZAPLOG.Info("dataInit : ", zap.Any("petBastInfoMap", PetBaseInfoMap))
|
||||
zap_server.ZAPLOG.Info("dataInit petBastInfoMap : ", zap.Any("petBastInfoMap", PetBaseInfoMap))
|
||||
//--------------------------------------------------服务地址数据---------------------------------------------------------
|
||||
var serviceAddrList []models.ServiceAddr
|
||||
database.Instance().Model(&models.ServiceAddr{}).Find(&serviceAddrList)
|
||||
ServiceAddrMap = make(map[int64]models.ServiceAddr)
|
||||
for _, value := range serviceAddrList {
|
||||
ServiceAddrMap[value.Id] = value
|
||||
}
|
||||
zap_server.ZAPLOG.Info("dataInit ServiceAddrMap : ", zap.Any("ServiceAddrMap", ServiceAddrMap))
|
||||
//--------------------------------------------------宠物商品关联数据---------------------------------------------------------
|
||||
var petGoodsList []models.PetGoods
|
||||
database.Instance().Model(&models.PetGoods{}).Find(&petGoodsList)
|
||||
PetGoodsMap = make(map[string][]models.PetGoods)
|
||||
for _, value := range petGoodsList {
|
||||
key := strconv.Itoa(value.Assortment) + strconv.Itoa(value.PetType) + strconv.Itoa(value.Size)
|
||||
if _, ok := PetGoodsMap[key]; ok {
|
||||
PetGoodsMap[key] = append(PetGoodsMap[key], value)
|
||||
} else {
|
||||
PetGoodsMap[key] = []models.PetGoods{value}
|
||||
}
|
||||
}
|
||||
zap_server.ZAPLOG.Info("dataInit petGoodsMap : ", zap.Any("petGoodsMap", PetGoodsMap))
|
||||
var goodsList []models.Goods
|
||||
database.Instance().Model(&models.Goods{}).Find(&goodsList)
|
||||
GoodsMap = make(map[int64]models.Goods)
|
||||
for _, value := range goodsList {
|
||||
GoodsMap[value.Id] = value
|
||||
}
|
||||
zap_server.ZAPLOG.Info("dataInit GoodsMap : ", zap.Any("GoodsMap", GoodsMap))
|
||||
}
|
||||
|
||||
func DataCacheJob() {
|
||||
c, err := cron_server.CronInstance().AddFunc("@every 1m", DataInit)
|
||||
if err != nil {
|
||||
zap_server.ZAPLOG.Info("DataCacheJob err : ", zap.Any("err", err))
|
||||
}
|
||||
zap_server.ZAPLOG.Info("DataCacheJob c : ", zap.Any("c", c), zap.Any("err", err))
|
||||
cron_server.CronInstance().Start()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user