Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
@@ -0,0 +1,71 @@
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
}