diff --git a/internal/dao/valueAddBundleDao.go b/internal/dao/valueAddBundleDao.go index 2dbe140..87a7a5c 100644 --- a/internal/dao/valueAddBundleDao.go +++ b/internal/dao/valueAddBundleDao.go @@ -103,6 +103,8 @@ func UpdateValueAddService(tx *gorm.DB, columns map[string]interface{}) (err err } return } + +// 更新单个语言表 func UpdateValueAddServiceLang(tx *gorm.DB, columns map[string]interface{}) (err error) { err = tx.Model(&model.ValueAddServiceLang{}).Where("uuid =? and deleted_at = 0", columns["uuid"]). Where("language = ?", columns["language"]).Updates(columns).Error @@ -112,6 +114,16 @@ func UpdateValueAddServiceLang(tx *gorm.DB, columns map[string]interface{}) (err return } +// 更新所有语言版本的服务类型 +func UpdateAllValueAddServiceLangServiceType(tx *gorm.DB, columns map[string]interface{}) (err error) { + err = tx.Model(&model.ValueAddServiceLang{}).Where("uuid = ? and deleted_at = 0", columns["uuid"]). + Updates(columns).Error + if err != nil { + return + } + return +} + // 增值套餐列表 func ValueAddServiceList(req *bundle.ValueAddServiceListRequest) (res []*model.ValueAddService, total int64, err error) { query := app.ModuleClients.BundleDB.Model(&model.ValueAddService{}). diff --git a/internal/logic/valueAddBundleLogic.go b/internal/logic/valueAddBundleLogic.go index cad82ea..253ed46 100644 --- a/internal/logic/valueAddBundleLogic.go +++ b/internal/logic/valueAddBundleLogic.go @@ -317,6 +317,14 @@ func SaveValueAddService(in *bundle.ValueAddServiceLang) (res *bundle.SaveRespon if err = dao.UpdateValueAddService(tx, updateService); err != nil { return res, errors.New("更新增值服务失败") } + updataAllLangServiceType := map[string]interface{}{ + "uuid": in.Uuid, + "service_type": in.ServiceType, + "unit": in.Unit, + } + if err = dao.UpdateAllValueAddServiceLangServiceType(tx, updataAllLangServiceType); err != nil { + return res, errors.New("更新增值服务失败") + } } //更新语言表 updateLangService := map[string]interface{}{