2025-03-25 08:30:09 +00:00
|
|
|
package dao
|
|
|
|
|
|
|
|
import (
|
|
|
|
"micro-bundle/internal/model"
|
|
|
|
"micro-bundle/pkg/app"
|
|
|
|
)
|
|
|
|
|
|
|
|
// 增值套餐创建
|
2025-03-28 01:23:17 +00:00
|
|
|
func CreateValueAddBundle(req *model.ValueAddBundleProfile) (err error) {
|
2025-03-25 08:30:09 +00:00
|
|
|
err = app.ModuleClients.BundleDB.Model(&model.ValueAddBundleProfile{}).Create(&req).Error
|
|
|
|
if err != nil {
|
2025-03-28 01:23:17 +00:00
|
|
|
return
|
2025-03-25 08:30:09 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
// 增值套餐列表
|
2025-03-28 18:05:56 +00:00
|
|
|
func ValueAddBundleList(priceType int32) (valueAddBundleProfile []*model.ValueAddBundleProfile, err error) {
|
|
|
|
err = app.ModuleClients.BundleDB.Where("price_type = ?", priceType).Order("num ASC").Find(&valueAddBundleProfile).Error
|
2025-03-28 01:23:17 +00:00
|
|
|
if err != nil {
|
|
|
|
return
|
2025-03-25 08:30:09 +00:00
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
// 增值套餐详情
|
2025-03-28 01:23:17 +00:00
|
|
|
func ValueAddBundleDetail(uuid string) (valueAddBundleProfile *model.ValueAddBundleProfile, err error) {
|
|
|
|
|
2025-03-25 08:30:09 +00:00
|
|
|
err = app.ModuleClients.BundleDB.Where("uuid = ?", uuid).First(&valueAddBundleProfile).Error
|
|
|
|
if err != nil {
|
2025-03-28 01:23:17 +00:00
|
|
|
return
|
2025-03-25 08:30:09 +00:00
|
|
|
}
|
2025-03-28 01:23:17 +00:00
|
|
|
|
2025-03-25 08:30:09 +00:00
|
|
|
return
|
|
|
|
}
|
2025-03-28 02:54:04 +00:00
|
|
|
|
|
|
|
func BundleOrderRecordsDetailByAddUid(uuid string) (bundleOrderRecords *model.BundleOrderRecords, err error) {
|
|
|
|
|
|
|
|
err = app.ModuleClients.BundleDB.Where("value_add_bundle_uuid = ?", uuid).First(&bundleOrderRecords).Error
|
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
2025-03-28 08:47:41 +00:00
|
|
|
|
|
|
|
func GetBundleOrderRecordsByUserIdAndBundleUuid(userId int32, uuid string) (bundleOrderRecords *model.BundleOrderRecords, err error) {
|
|
|
|
|
|
|
|
err = app.ModuleClients.BundleDB.Where("customer_id = ? AND bundle_uuid = ?", userId, uuid).First(&bundleOrderRecords).Error
|
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|