新增了获取用户优惠卷列表搜索条件

This commit is contained in:
2024-10-14 09:30:53 +08:00
parent c461c77c61
commit bdb0d8f937
3 changed files with 41 additions and 1 deletions
+36
View File
@@ -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")