新增了获取用户优惠卷列表搜索条件
This commit is contained in:
@@ -168,6 +168,42 @@ func (r *UserCouponDao) GetUserCouponPageSearch(req requests.GetUserCouponPage,
|
||||
query = query.Where(gorm.Expr("user_id IN (?)", subQuery))
|
||||
}
|
||||
|
||||
// 用户手机号
|
||||
if req.UserMobile != "" {
|
||||
subQuery := global.Db.Model(&model.User{}).
|
||||
Select("user_id").
|
||||
Where("mobile LIKE ?", "%"+req.UserMobile+"%")
|
||||
|
||||
query = query.Where(gorm.Expr("user_id IN (?)", subQuery))
|
||||
}
|
||||
|
||||
// 优惠券名称
|
||||
if req.CouponName != "" {
|
||||
subQuery := global.Db.Model(&model.Coupon{}).
|
||||
Select("coupon_id").
|
||||
Where("coupon_name LIKE ?", "%"+req.CouponName+"%")
|
||||
|
||||
query = query.Where(gorm.Expr("coupon_id IN (?)", subQuery))
|
||||
}
|
||||
|
||||
// 优惠券类型
|
||||
if req.CouponType != nil {
|
||||
subQuery := global.Db.Model(&model.Coupon{}).
|
||||
Select("coupon_id").
|
||||
Where("coupon_type = ?", req.CouponType)
|
||||
|
||||
query = query.Where(gorm.Expr("coupon_id IN (?)", subQuery))
|
||||
}
|
||||
|
||||
// 适用范围
|
||||
if req.ApplicationScope != nil {
|
||||
subQuery := global.Db.Model(&model.Coupon{}).
|
||||
Select("coupon_id").
|
||||
Where("application_scope = ?", req.ApplicationScope)
|
||||
|
||||
query = query.Where(gorm.Expr("coupon_id IN (?)", subQuery))
|
||||
}
|
||||
|
||||
// 排序
|
||||
query = query.Order("created_at desc")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user