This commit is contained in:
苏尹岚
2021-01-11 14:25:32 +08:00
parent bee46dd1d5
commit 431cde11bd
5 changed files with 100 additions and 20 deletions

View File

@@ -1482,7 +1482,7 @@ func GetPriceDefendOrder(db *DaoDB, vendorOrderID string, storeIDs, skuIDs, issu
return priceDefendOrders, err
}
func GetCoupons(db *DaoDB, couponType int, keyword string) (coupons []*model.Coupons, err error) {
func GetCoupons(db *DaoDB, couponType int, couponStatuss []int, keyword string) (coupons []*model.Coupons, err error) {
sql := `
SELECT *
FROM coupons
@@ -1497,5 +1497,10 @@ func GetCoupons(db *DaoDB, couponType int, keyword string) (coupons []*model.Cou
sql += " AND (name LIKE ? OR desc LIKE ?)"
sqlParams = append(sqlParams, "%"+keyword+"%", "%"+keyword+"%")
}
if len(couponStatuss) > 0 {
sql += " AND coupon_status IN (" + GenQuestionMarks(len(couponStatuss)) + ")"
sqlParams = append(sqlParams, couponStatuss)
}
err = GetRows(db, &coupons, sql, sqlParams)
return coupons, err
}

View File

@@ -35,6 +35,16 @@ const (
OrderTypeDefendPrice = 3 //守价订单
)
const (
CouponStatusRe = -2 //优惠券状态还没生效
CouponStatusOverdue = -1 //已过期
CouponStatusNormal = 0 //正常
)
const (
UserCouponStatusOverdue = 1 // 已被使用
)
var (
PayStatusName = map[int]string{
PayStatusNo: "待支付",
@@ -49,6 +59,13 @@ var (
RefundStatusYes: "已退款",
RefundStatusFailed: "退款失败",
}
CouponStatusName = map[int]string{
CouponStatusRe: "还没生效",
CouponStatusOverdue: "已过期",
CouponStatusNormal: "正常",
UserCouponStatusOverdue: "已被使用",
}
)
type ModelTimeInfo struct {
@@ -410,16 +427,17 @@ func (v *PriceDefendOrder) TableIndex() [][]string {
}
type Coupons struct {
ModelIDCULD
ModelIDCUL
CouponType int `json:"couponType"` //优惠券类型 1为总额满减 2为运费优惠
Name string `json:"name"` //优惠券名字
Desc string `json:"desc"` //优惠券详情描述
BeginAt time.Time `json:"beginAt"` //开始时间
EndAt time.Time `json:"endAt"` //到期时间
UpperLimit int `json:"upperLimit"` //满多少
Cut int `json:"cut"` //减多少
StoreLimit string `orm:"type(text)" json:"storeLimit"` //门店限制如100118,102919
CouponType int `json:"couponType"` //优惠券类型 1为总额满减 2为运费优惠
Name string `json:"name"` //优惠券名字
Desc string `json:"desc"` //优惠券详情描述
BeginAt time.Time `json:"beginAt"` //开始时间
EndAt time.Time `json:"endAt"` //到期时间
UpperLimit int `json:"upperLimit"` //满多少
Cut int `json:"cut"` //减多少
StoreLimit string `orm:"type(text)" json:"storeLimit"` //门店限制如100118,102919
CouponStatus int `json:"couponStatus"` //优惠券状态0为正常可使用-1为已过期 -2为还没开始
}
func (v *Coupons) TableIndex() [][]string {
@@ -431,14 +449,15 @@ func (v *Coupons) TableIndex() [][]string {
type UserCoupons struct {
ModelIDCUL
CouponID int `orm:"column(coupon_id)" json:"couponID"` //优惠券ID
UserID string `orm:"column(user_id)" json:"userID"` //userID
CouponStatus int `json:"couponStatus"` //优惠券状态0为正常可使用-1为已过期 -2为已使用
CouponID int `orm:"column(coupon_id)" json:"couponID"` //优惠券ID
UserID string `orm:"column(user_id)" json:"userID"` //userID
Mobile string `json:"moblie"` //电话,可能他还没注册
UserCouponStatus int `json:"userCouponStatus"` //优惠券状态0为正常可使用-1为已过期 1为已使用
}
func (v *UserCoupons) TableIndex() [][]string {
return [][]string{
[]string{"CouponID", "UserID"},
[]string{"CouponID", "UserID", "Mobile"},
}
}