72 lines
2.1 KiB
Go
72 lines
2.1 KiB
Go
package productBenefitser
|
|
|
|
import (
|
|
"time"
|
|
|
|
"91porn-server/common/stderr"
|
|
"91porn-server/models/v/productbenefitmod"
|
|
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
)
|
|
|
|
// GetProductBenefitList 获取会员卡权益配置
|
|
func GetProductBenefitList(req productbenefitmod.ProductBenefitReq) (code stderr.Code, d []productbenefitmod.ProductBenefit) {
|
|
var data []productbenefitmod.ProductBenefit
|
|
data, err := productbenefitmod.FindProductBenefit(req.PageNumber, req.PageSize)
|
|
if err != nil {
|
|
return stderr.ErrDbQueryError, data
|
|
}
|
|
if len(data) <= 0 {
|
|
return stderr.Success, data
|
|
}
|
|
return stderr.Success, data
|
|
}
|
|
|
|
// GetAllProductBenefitList 获取会员卡权益配置
|
|
func GetAllProductBenefitList() (code stderr.Code, d []productbenefitmod.ALlProductBenefit) {
|
|
var data []productbenefitmod.ALlProductBenefit
|
|
data, err := productbenefitmod.FindAllProductBenefit()
|
|
if err != nil {
|
|
return stderr.ErrDbQueryError, data
|
|
}
|
|
if len(data) <= 0 {
|
|
return stderr.Success, data
|
|
}
|
|
return stderr.Success, data
|
|
}
|
|
|
|
// UpdateProductBenefit 更新会员卡权益配置信息
|
|
func UpdateProductBenefit(req *productbenefitmod.ProductBenefitSelector) (code stderr.Code) {
|
|
if err := productbenefitmod.UpdateProductBenefit(req.ID, req); err != nil {
|
|
return stderr.ErrDbUpdateError
|
|
}
|
|
return stderr.Success
|
|
}
|
|
|
|
// DeleteProductBenefit 删除会员卡权益配置
|
|
func DeleteProductBenefit(id string) (code stderr.Code) {
|
|
if err := productbenefitmod.RemoveProductBenefit(id); err != nil {
|
|
return stderr.ErrDbUpdateError
|
|
}
|
|
return stderr.Success
|
|
}
|
|
|
|
// AddProductBenefit 添加会员卡权益配置
|
|
func AddProductBenefit(req productbenefitmod.ProductBenefit) (code stderr.Code) {
|
|
new := &productbenefitmod.ProductBenefit{
|
|
ID: primitive.NewObjectID(),
|
|
Img: req.Img,
|
|
Privilege: req.Privilege,
|
|
PrivilegeName: req.PrivilegeName,
|
|
SortCode: req.SortCode,
|
|
PrivilegeDesc: req.PrivilegeDesc,
|
|
IsCore: req.IsCore,
|
|
CreatedAt: time.Now(),
|
|
UpdatedAt: time.Now(),
|
|
}
|
|
if err := productbenefitmod.InsertProductBenefit(new); err != nil {
|
|
return stderr.ErrDbInsertError
|
|
}
|
|
return stderr.Success
|
|
}
|