- 将一些需要返回json信息的错误,正式编码,从-101开始
This commit is contained in:
@@ -87,7 +87,7 @@ func ActStoreSkuParam2Model(ctx *jxcontext.Context, db *dao.DaoDB, act *model.Ac
|
|||||||
return nil, nil, nil, err
|
return nil, nil, nil, err
|
||||||
}
|
}
|
||||||
if len(effectActStoreSkuList) > 0 {
|
if len(effectActStoreSkuList) > 0 {
|
||||||
return nil, nil, nil, jsonerr.New(effectActStoreSkuList)
|
return nil, nil, nil, jsonerr.New(effectActStoreSkuList, model.ErrCodeJsonActSkuConflict)
|
||||||
}
|
}
|
||||||
|
|
||||||
storeSkuList, err2 := dao.GetStoresSkusInfo(db, storeIDs, skuIDs)
|
storeSkuList, err2 := dao.GetStoresSkusInfo(db, storeIDs, skuIDs)
|
||||||
@@ -99,6 +99,7 @@ func ActStoreSkuParam2Model(ctx *jxcontext.Context, db *dao.DaoDB, act *model.Ac
|
|||||||
storeSkuMap[jxutils.Combine2Int(v.StoreID, v.SkuID)] = v
|
storeSkuMap[jxutils.Combine2Int(v.StoreID, v.SkuID)] = v
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var wrongSkuList []*ActStoreSkuParam
|
||||||
for storeID, oneStoreSkuParam := range storeSkuParamMap {
|
for storeID, oneStoreSkuParam := range storeSkuParamMap {
|
||||||
validVendorMap := make(map[int]int)
|
validVendorMap := make(map[int]int)
|
||||||
validSkuMap := make(map[int]int)
|
validSkuMap := make(map[int]int)
|
||||||
@@ -118,6 +119,7 @@ func ActStoreSkuParam2Model(ctx *jxcontext.Context, db *dao.DaoDB, act *model.Ac
|
|||||||
SyncStatus: model.SyncFlagNewMask,
|
SyncStatus: model.SyncFlagNewMask,
|
||||||
VendorPrice: int64(jxutils.CaculateSkuVendorPrice(storeSkuInfo.Price, int(storeDetail.PricePercentage), 0)),
|
VendorPrice: int64(jxutils.CaculateSkuVendorPrice(storeSkuInfo.Price, int(storeDetail.PricePercentage), 0)),
|
||||||
}
|
}
|
||||||
|
v.OriginalPrice = actSkuMap.VendorPrice
|
||||||
if v.ActPrice != 0 {
|
if v.ActPrice != 0 {
|
||||||
actSkuMap.ActualActPrice = v.ActPrice
|
actSkuMap.ActualActPrice = v.ActPrice
|
||||||
} else {
|
} else {
|
||||||
@@ -127,8 +129,12 @@ func ActStoreSkuParam2Model(ctx *jxcontext.Context, db *dao.DaoDB, act *model.Ac
|
|||||||
}
|
}
|
||||||
actSkuMap.ActualActPrice = int64(jxutils.CaculateSkuVendorPrice(int(actSkuMap.VendorPrice), percentage, 0))
|
actSkuMap.ActualActPrice = int64(jxutils.CaculateSkuVendorPrice(int(actSkuMap.VendorPrice), percentage, 0))
|
||||||
}
|
}
|
||||||
dao.WrapAddIDCULDEntity(actSkuMap, ctx.GetUserName())
|
if actSkuMap.ActualActPrice >= actSkuMap.VendorPrice {
|
||||||
actStoreSkuMapList = append(actStoreSkuMapList, actSkuMap)
|
wrongSkuList = append(wrongSkuList, v)
|
||||||
|
} else {
|
||||||
|
dao.WrapAddIDCULDEntity(actSkuMap, ctx.GetUserName())
|
||||||
|
actStoreSkuMapList = append(actStoreSkuMapList, actSkuMap)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
wholeValidVendorMap[vendorID] = 1
|
wholeValidVendorMap[vendorID] = 1
|
||||||
@@ -138,7 +144,9 @@ func ActStoreSkuParam2Model(ctx *jxcontext.Context, db *dao.DaoDB, act *model.Ac
|
|||||||
err = nil
|
err = nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if len(wrongSkuList) > 0 {
|
||||||
|
return nil, nil, nil, jsonerr.New(wrongSkuList, model.ErrCodeJsonActPriceTooLarger)
|
||||||
|
}
|
||||||
for _, v := range oneStoreSkuParam {
|
for _, v := range oneStoreSkuParam {
|
||||||
if validSkuMap[v.SkuID] == 1 { // todo 这里是否需要判断
|
if validSkuMap[v.SkuID] == 1 { // todo 这里是否需要判断
|
||||||
if storeSkuInfo := storeSkuMap[jxutils.Combine2Int(v.StoreID, v.SkuID)]; storeSkuInfo != nil {
|
if storeSkuInfo := storeSkuMap[jxutils.Combine2Int(v.StoreID, v.SkuID)]; storeSkuInfo != nil {
|
||||||
|
|||||||
@@ -3,14 +3,16 @@ package jsonerr
|
|||||||
import "git.rosy.net.cn/baseapi/utils"
|
import "git.rosy.net.cn/baseapi/utils"
|
||||||
|
|
||||||
type Error struct {
|
type Error struct {
|
||||||
Obj interface{}
|
errCode string
|
||||||
ObjStr string
|
Obj interface{}
|
||||||
|
ObjStr string
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(obj interface{}) (err *Error) {
|
func New(obj interface{}, errCode string) (err *Error) {
|
||||||
return &Error{
|
return &Error{
|
||||||
Obj: obj,
|
errCode: errCode,
|
||||||
ObjStr: string(utils.MustMarshal(obj)),
|
Obj: obj,
|
||||||
|
ObjStr: string(utils.MustMarshal(obj)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,3 +24,7 @@ func IsJsonErr(err error) bool {
|
|||||||
func (e *Error) Error() string {
|
func (e *Error) Error() string {
|
||||||
return e.ObjStr
|
return e.ObjStr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e *Error) ErrCode() string {
|
||||||
|
return e.errCode
|
||||||
|
}
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ const (
|
|||||||
ErrCodeUserNotExist = "-3"
|
ErrCodeUserNotExist = "-3"
|
||||||
ErrCodeUserAlreadyExist = "-4"
|
ErrCodeUserAlreadyExist = "-4"
|
||||||
|
|
||||||
ErrCodeJsonFormat = "-10" // 这个错误号表示description中的是一个json对象,不是错误文本
|
ErrCodeJsonActSkuConflict = "-101" // 这个错误号表示description中的是一个json对象,不是错误文本
|
||||||
|
ErrCodeJsonActPriceTooLarger = "-102" // 这个错误号表示description中的是一个json对象,不是错误文本
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
Reference in New Issue
Block a user