修改上下架校验

This commit is contained in:
孙肖扬 2025-06-23 16:25:03 +08:00
parent ed0f0c9584
commit 52d9baf2e6

View File

@ -336,9 +336,21 @@ func HandleShelf(req *bundle.HandShelfRequest) (res *bundle.CommonResponse, err
if req.ShelfStatus != 1 && req.ShelfStatus != 2 {
return res, errors.New("状态值无效")
}
detail, err := dao.GetBundleDetailByUuid(req.Uuid)
if err != nil {
return res, errors.New("获取套餐信息失败")
}
if detail.ShelfStatus == req.ShelfStatus {
if detail.ShelfStatus == 1 {
return res, errors.New("套餐已上架,请勿重复操作")
}
if detail.ShelfStatus == 2 {
return res, errors.New("套餐已下架,请勿重复操作")
}
}
bundleDetailLangs, err := dao.GetBundleLangsByUuid(req.Uuid)
if err != nil {
return res, errors.New("查询套餐失败")
return res, errors.New("获取套餐信息失败")
}
var langToPriceType = make(map[string]int64)
for _, bundleLang := range bundleDetailLangs {