This commit is contained in:
wucongxing8150 2024-10-21 17:01:16 +08:00
parent 6a0aa360f3
commit ac74c0d59f
4 changed files with 101 additions and 95 deletions

View File

@ -242,6 +242,7 @@ func (r *Coupon) AddSystemCoupon(c *gin.Context) {
CouponType: req.CouponType,
CouponStatus: 1,
ApplicationScope: req.ApplicationScope,
DistributionObject: req.DistributionObject,
IsMutex: req.IsMutex,
CouponCount: req.CouponCount,
CouponTakeCount: 0,

View File

@ -12,6 +12,7 @@ type CouponDto struct {
CouponType int `json:"coupon_type"` // 优惠券类型1:无门槛 2:满减)
CouponStatus int `json:"coupon_status"` // 状态1:正常 2:强制失效 3:结束 4:删除)
ApplicationScope int `json:"application_scope"` // 适用范围1:全场通用)
DistributionObject int `json:"distribution_object"` // 发放对象1:全部用户 2:新注册用户 3:会员 4:完善资料)
IsMutex int `json:"is_mutex"` // 是否互斥0:否 1:是)
CouponCount int `json:"coupon_count"` // 发放数量
CouponTakeCount int `json:"coupon_take_count"` // 已领取数量
@ -41,6 +42,7 @@ func GetCouponListDto(m []*model.Coupon) []*CouponDto {
CouponType: v.CouponType,
CouponStatus: v.CouponStatus,
ApplicationScope: v.ApplicationScope,
DistributionObject: v.DistributionObject,
IsMutex: v.IsMutex,
CouponCount: v.CouponCount,
CouponTakeCount: v.CouponTakeCount,
@ -83,6 +85,7 @@ func GetCouponDto(m *model.Coupon) *CouponDto {
CouponType: m.CouponType,
CouponStatus: m.CouponStatus,
ApplicationScope: m.ApplicationScope,
DistributionObject: m.DistributionObject,
IsMutex: m.IsMutex,
CouponCount: m.CouponCount,
CouponTakeCount: m.CouponTakeCount,

View File

@ -12,6 +12,7 @@ type Coupon struct {
CouponType int `gorm:"column:coupon_type;type:varchar(255);comment:优惠卷类型1:无门槛 2:满减)" json:"coupon_type"`
CouponStatus int `gorm:"column:coupon_status;type:tinyint(1);default:1;comment:状态1:正常 2:强制失效 3:结束 4:删除)" json:"coupon_status"`
ApplicationScope int `gorm:"column:application_scope;type:tinyint(1);default:1;comment:适用范围1:全场通用 2:单项 3:会员)" json:"application_scope"`
DistributionObject int `gorm:"column:distribution_object;type:tinyint(1);default:1;comment:发放对象1:全部用户 2:新注册用户 3:会员 4:完善资料)" json:"distribution_object"`
IsMutex int `gorm:"column:is_mutex;type:tinyint(1);default:1;comment:是否互斥0:否 1:是)互斥情况下无法和其他优惠卷同时使用" json:"is_mutex"`
CouponCount int `gorm:"column:coupon_count;type:int(10);default:1;comment:发放数量;NOT NULL" json:"coupon_count"`
CouponTakeCount int `gorm:"column:coupon_take_count;type:int(10);comment:已领取数量" json:"coupon_take_count"`

View File

@ -29,6 +29,7 @@ type AddSystemCoupon struct {
CouponName string `json:"coupon_name" form:"coupon_name" label:"优惠券名称" validate:"required"`
CouponType int `json:"coupon_type" form:"coupon_type" label:"优惠券类型" validate:"required,oneof=1 2"` // 1:无门槛 2:满减)
ApplicationScope int `json:"application_scope" form:"application_scope" label:"适用范围" validate:"required,oneof=1 2 3"` // 适用范围1:全场通用 2:单项 3:会员)
DistributionObject int `json:"distribution_object" form:"distribution_object" label:"发放对象" validate:"required,oneof=1 2 3 4"` // 发放对象1:全部用户 2:新注册用户 3:会员 4:完善资料)
IsMutex int `json:"is_mutex" form:"is_mutex" label:"是否互斥" validate:"required,oneof=0 1"` // 0:否 1:是)
CouponCount int `json:"coupon_count" form:"coupon_count" label:"发放数量" validate:"required,number,min=1"`
CouponPrice float64 `json:"coupon_price" form:"coupon_price" label:"优惠券金额" validate:"required,numeric,gt=0"`