修改查询
This commit is contained in:
parent
6107e35aca
commit
3cce79adab
@ -224,7 +224,7 @@ func BundleListV2(req *bundle.BundleListRequest) (res *bundle.BundleListResponse
|
|||||||
|
|
||||||
func BundleDetailV2(req *bundle.BundleDetailRequest) (res *model.BundleProfile, err error) {
|
func BundleDetailV2(req *bundle.BundleDetailRequest) (res *model.BundleProfile, err error) {
|
||||||
var data model.BundleProfile
|
var data model.BundleProfile
|
||||||
err = app.ModuleClients.BundleDB.Model(&model.BundleProfile{}).Where("uuid = ?", req.Uuid).
|
err = app.ModuleClients.BundleDB.Model(&model.BundleProfile{}).Where("uuid = ? AND deleted_at = 0", req.Uuid).
|
||||||
Preload("BundleProfileLang").
|
Preload("BundleProfileLang").
|
||||||
Preload("BundleToValueAddService").
|
Preload("BundleToValueAddService").
|
||||||
First(&data).Error
|
First(&data).Error
|
||||||
@ -237,7 +237,8 @@ func BundleDetailV2(req *bundle.BundleDetailRequest) (res *model.BundleProfile,
|
|||||||
// 套餐上下架
|
// 套餐上下架
|
||||||
func HandShelf(uuid string, shelfStatus int64) (res *bundle.CommonResponse, err error) {
|
func HandShelf(uuid string, shelfStatus int64) (res *bundle.CommonResponse, err error) {
|
||||||
res = new(bundle.CommonResponse)
|
res = new(bundle.CommonResponse)
|
||||||
err = app.ModuleClients.BundleDB.Model(&model.BundleProfile{}).Where("uuid = ?", uuid).Update("shelf_status", shelfStatus).Error
|
err = app.ModuleClients.BundleDB.Model(&model.BundleProfile{}).Where("uuid = ? AND deleted_at = 0", uuid).Update("shelf_status", shelfStatus).Error
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
res.Msg = "套餐上下架操作失败"
|
res.Msg = "套餐上下架操作失败"
|
||||||
return res, err
|
return res, err
|
||||||
@ -248,7 +249,8 @@ func HandShelf(uuid string, shelfStatus int64) (res *bundle.CommonResponse, err
|
|||||||
|
|
||||||
// 通过uuid和language查询套餐语言表
|
// 通过uuid和language查询套餐语言表
|
||||||
func BundleDetailByUuidAndLanguage(uuid string, language string) (bundleProfileLang *model.BundleProfileLang, err error) {
|
func BundleDetailByUuidAndLanguage(uuid string, language string) (bundleProfileLang *model.BundleProfileLang, err error) {
|
||||||
err = app.ModuleClients.BundleDB.Where("uuid = ? AND language = ?", uuid, language).First(&bundleProfileLang).Error
|
err = app.ModuleClients.BundleDB.Where("uuid = ? AND language = ? AND deleted_at = 0", uuid, language).First(&bundleProfileLang).Error
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -273,14 +275,15 @@ func TxCreateBundleLang(tx *gorm.DB, req *model.BundleProfileLang) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
func TxUpdateBundle(tx *gorm.DB, uuid string, columns map[string]interface{}) (err error) {
|
func TxUpdateBundle(tx *gorm.DB, uuid string, columns map[string]interface{}) (err error) {
|
||||||
err = tx.Model(&model.BundleProfile{}).Where("uuid =?", uuid).Updates(columns).Error
|
err = tx.Model(&model.BundleProfile{}).Where("uuid =? and deleted_at = 0", uuid).Updates(columns).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return commonErr.ReturnError(err, msg.ErrorUpdateBundleInfo, "更新套餐信息失败: ")
|
return commonErr.ReturnError(err, msg.ErrorUpdateBundleInfo, "更新套餐信息失败: ")
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
func TxUpdateBundleLang(tx *gorm.DB, uuid string, language string, columns map[string]interface{}) (err error) {
|
func TxUpdateBundleLang(tx *gorm.DB, uuid string, language string, columns map[string]interface{}) (err error) {
|
||||||
err = tx.Model(&model.BundleProfileLang{}).Where("uuid =? and language=?", uuid, language).Updates(columns).Error
|
err = tx.Model(&model.BundleProfileLang{}).Where("uuid =? and language=? and deleted_at = 0", uuid, language).Updates(columns).Error
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return commonErr.ReturnError(err, msg.ErrorUpdateBundleInfo, "更新套餐信息失败: ")
|
return commonErr.ReturnError(err, msg.ErrorUpdateBundleInfo, "更新套餐信息失败: ")
|
||||||
}
|
}
|
||||||
@ -293,7 +296,7 @@ func UpdateBundleToValueAddService(tx *gorm.DB, records []*model.BundleToValueAd
|
|||||||
columns := make(map[string]interface{})
|
columns := make(map[string]interface{})
|
||||||
for _, record := range records {
|
for _, record := range records {
|
||||||
columns["is_display"] = record.IsDisplay
|
columns["is_display"] = record.IsDisplay
|
||||||
err := tx.Model(&model.BundleToValueAddService{}).Where("bundle_uuid = ? AND value_uid = ?", record.BundleUuid, record.ValueUid).Updates(columns).Error
|
err := tx.Model(&model.BundleToValueAddService{}).Where("bundle_uuid = ? AND value_uid = ? AND deleted_at = 0", record.BundleUuid, record.ValueUid).Updates(columns).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return commonErr.ReturnError(err, msg.ErrorUpdateBundleInfo, "更新套餐信息失败: ")
|
return commonErr.ReturnError(err, msg.ErrorUpdateBundleInfo, "更新套餐信息失败: ")
|
||||||
}
|
}
|
||||||
@ -301,11 +304,12 @@ func UpdateBundleToValueAddService(tx *gorm.DB, records []*model.BundleToValueAd
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func DeleteBundleToValueAddService(tx *gorm.DB, bundleUuid, valueUid string) error {
|
func DeleteBundleToValueAddService(tx *gorm.DB, bundleUuid, valueUid string) error {
|
||||||
return tx.Where("bundle_uuid = ? AND value_uid = ?", bundleUuid, valueUid).Delete(&model.BundleToValueAddService{}).Error
|
return tx.Where("bundle_uuid = ? AND value_uid = ? AND deleted_at = 0", bundleUuid, valueUid).Delete(&model.BundleToValueAddService{}).Error
|
||||||
|
|
||||||
}
|
}
|
||||||
func GetValueAddServiceUuidsByBundleUuid(bundleUuid string) ([]string, error) {
|
func GetValueAddServiceUuidsByBundleUuid(bundleUuid string) ([]string, error) {
|
||||||
var uuids []string
|
var uuids []string
|
||||||
err := app.ModuleClients.BundleDB.Model(&model.BundleToValueAddService{}).Where("bundle_uuid = ?", bundleUuid).Pluck("value_uid", &uuids).Error
|
err := app.ModuleClients.BundleDB.Model(&model.BundleToValueAddService{}).Where("bundle_uuid = ? and deleted_at = 0", bundleUuid).Pluck("value_uid", &uuids).Error
|
||||||
return uuids, err
|
return uuids, err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -313,7 +317,7 @@ func GetValueAddServiceUuidsByBundleUuid(bundleUuid string) ([]string, error) {
|
|||||||
func GetBundleToValueAddServiceByBundleUuid(bundleUuid string) ([]*model.BundleToValueAddService, error) {
|
func GetBundleToValueAddServiceByBundleUuid(bundleUuid string) ([]*model.BundleToValueAddService, error) {
|
||||||
var result []*model.BundleToValueAddService
|
var result []*model.BundleToValueAddService
|
||||||
err := app.ModuleClients.BundleDB.Model(&model.BundleToValueAddService{}).
|
err := app.ModuleClients.BundleDB.Model(&model.BundleToValueAddService{}).
|
||||||
Where("bundle_uuid = ?", bundleUuid).
|
Where("bundle_uuid = ? and deleted_at = 0", bundleUuid).
|
||||||
Find(&result).Error
|
Find(&result).Error
|
||||||
return result, err
|
return result, err
|
||||||
}
|
}
|
||||||
@ -321,8 +325,11 @@ func GetBundleToValueAddServiceByBundleUuid(bundleUuid string) ([]*model.BundleT
|
|||||||
func GetBundleLangsByUuid(uuid string) ([]*model.BundleProfileLang, error) {
|
func GetBundleLangsByUuid(uuid string) ([]*model.BundleProfileLang, error) {
|
||||||
var result []*model.BundleProfileLang
|
var result []*model.BundleProfileLang
|
||||||
err := app.ModuleClients.BundleDB.Model(&model.BundleProfileLang{}).
|
err := app.ModuleClients.BundleDB.Model(&model.BundleProfileLang{}).
|
||||||
Where("uuid =?", uuid).
|
Where("uuid =? and deleted_at = 0", uuid).
|
||||||
Find(&result).Error
|
Find(&result).Error
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
return result, err
|
return result, err
|
||||||
}
|
}
|
||||||
func GetBundleDetailByUuid(uuid string) (*model.BundleProfile, error) {
|
func GetBundleDetailByUuid(uuid string) (*model.BundleProfile, error) {
|
||||||
|
@ -97,15 +97,15 @@ func CreateValueAddServiceLang(tx *gorm.DB, req *model.ValueAddServiceLang) (err
|
|||||||
|
|
||||||
// 增值套餐主表更新
|
// 增值套餐主表更新
|
||||||
func UpdateValueAddService(tx *gorm.DB, columns map[string]interface{}) (err error) {
|
func UpdateValueAddService(tx *gorm.DB, columns map[string]interface{}) (err error) {
|
||||||
err = tx.Model(&model.ValueAddService{}).Where("uuid = ?", columns["uuid"]).Updates(columns).Error
|
err = tx.Model(&model.ValueAddService{}).Where("uuid = ? and deleted_at = 0", columns["uuid"]).Updates(columns).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
func UpdateValueAddServiceLang(tx *gorm.DB, columns map[string]interface{}) (err error) {
|
func UpdateValueAddServiceLang(tx *gorm.DB, columns map[string]interface{}) (err error) {
|
||||||
err = tx.Model(&model.ValueAddServiceLang{}).Where("uuid =?", columns["uuid"]).
|
err = tx.Model(&model.ValueAddServiceLang{}).Where("uuid =? and deleted_at = 0", columns["uuid"]).
|
||||||
Where("language", columns["language"]).Updates(columns).Error
|
Where("language = ?", columns["language"]).Updates(columns).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -115,6 +115,7 @@ func UpdateValueAddServiceLang(tx *gorm.DB, columns map[string]interface{}) (err
|
|||||||
// 增值套餐列表
|
// 增值套餐列表
|
||||||
func ValueAddServiceList(req *bundle.ValueAddServiceListRequest) (res []*model.ValueAddService, total int64, err error) {
|
func ValueAddServiceList(req *bundle.ValueAddServiceListRequest) (res []*model.ValueAddService, total int64, err error) {
|
||||||
query := app.ModuleClients.BundleDB.Model(&model.ValueAddService{}).
|
query := app.ModuleClients.BundleDB.Model(&model.ValueAddService{}).
|
||||||
|
Where("deleted_at = 0").
|
||||||
Preload("ValueAddServiceLang", func(db *gorm.DB) *gorm.DB {
|
Preload("ValueAddServiceLang", func(db *gorm.DB) *gorm.DB {
|
||||||
return db.Select("uuid,service_name,service_type,price_mode,original_price,unit,language,price_type,options,created_at,updated_at")
|
return db.Select("uuid,service_name,service_type,price_mode,original_price,unit,language,price_type,options,created_at,updated_at")
|
||||||
})
|
})
|
||||||
@ -134,7 +135,7 @@ func ValueAddServiceList(req *bundle.ValueAddServiceListRequest) (res []*model.V
|
|||||||
// 增值套餐详情
|
// 增值套餐详情
|
||||||
func ValueAddServiceDetail(uuid string) (valueAddServiceDetail *model.ValueAddService, err error) {
|
func ValueAddServiceDetail(uuid string) (valueAddServiceDetail *model.ValueAddService, err error) {
|
||||||
var data model.ValueAddService
|
var data model.ValueAddService
|
||||||
err = app.ModuleClients.BundleDB.Where("uuid = ?", uuid).Preload("ValueAddServiceLang").First(&data).Error
|
err = app.ModuleClients.BundleDB.Where("uuid = ? and deleted_at = 0", uuid).Preload("ValueAddServiceLang").First(&data).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -143,7 +144,8 @@ func ValueAddServiceDetail(uuid string) (valueAddServiceDetail *model.ValueAddSe
|
|||||||
|
|
||||||
// 通过uuid和language查询增值套餐
|
// 通过uuid和language查询增值套餐
|
||||||
func ValueAddServiceDetailByUuidAndLanguage(uuid string, language string) (valueAddServiceLang *model.ValueAddServiceLang, err error) {
|
func ValueAddServiceDetailByUuidAndLanguage(uuid string, language string) (valueAddServiceLang *model.ValueAddServiceLang, err error) {
|
||||||
err = app.ModuleClients.BundleDB.Where("uuid = ? AND language = ?", uuid, language).First(&valueAddServiceLang).Error
|
err = app.ModuleClients.BundleDB.Where("uuid = ? AND language = ? and deleted_at = 0", uuid, language).First(&valueAddServiceLang).Error
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -154,7 +156,7 @@ func ValueAddServiceDetailByUuidAndLanguage(uuid string, language string) (value
|
|||||||
func GetBundleToValueAddServiceByValueUid(valueUid string) ([]model.BundleToValueAddService, error) {
|
func GetBundleToValueAddServiceByValueUid(valueUid string) ([]model.BundleToValueAddService, error) {
|
||||||
var rels []model.BundleToValueAddService
|
var rels []model.BundleToValueAddService
|
||||||
err := app.ModuleClients.BundleDB.Model(&model.BundleToValueAddService{}).
|
err := app.ModuleClients.BundleDB.Model(&model.BundleToValueAddService{}).
|
||||||
Where("value_uid = ?", valueUid).
|
Where("value_uid = ? and deleted_at = 0", valueUid).
|
||||||
Find(&rels).Error
|
Find(&rels).Error
|
||||||
return rels, err
|
return rels, err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user