From 62755cc884863a606b61ae3b9fda8e8cdc610e57 Mon Sep 17 00:00:00 2001 From: "jiaji.H" Date: Sat, 11 Oct 2025 11:32:23 +0800 Subject: [PATCH] =?UTF-8?q?Updata=EF=BC=9A=E8=A1=A5=E5=85=85=E5=A5=97?= =?UTF-8?q?=E9=A4=90=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/dao/valueAddBundleDao.go | 12 ++++++++++++ internal/logic/valueAddBundleLogic.go | 8 ++++++++ 2 files changed, 20 insertions(+) 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 461f707..468afa8 100644 --- a/internal/logic/valueAddBundleLogic.go +++ b/internal/logic/valueAddBundleLogic.go @@ -305,6 +305,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{}{