fix(invitation): 修复邀请关系手机号与邀请码筛选并预加载统计
This commit is contained in:
@@ -845,11 +845,18 @@ func (r *Repository) ListAdminInvitations(ctx context.Context, query AdminInvita
|
||||
Joins("LEFT JOIN users inviter ON inviter.id = ui.inviter_id").
|
||||
Joins("LEFT JOIN users invitee ON invitee.id = ui.invitee_id")
|
||||
|
||||
if p := strings.TrimSpace(query.Phone); p != "" {
|
||||
like := "%" + p + "%"
|
||||
db = db.Where("(inviter.phone LIKE ? OR invitee.phone LIKE ?)", like, like)
|
||||
}
|
||||
if p := strings.TrimSpace(query.InviterPhone); p != "" {
|
||||
db = db.Where("inviter.phone = ?", p)
|
||||
db = db.Where("inviter.phone LIKE ?", "%"+p+"%")
|
||||
}
|
||||
if p := strings.TrimSpace(query.InviteePhone); p != "" {
|
||||
db = db.Where("invitee.phone = ?", p)
|
||||
db = db.Where("invitee.phone LIKE ?", "%"+p+"%")
|
||||
}
|
||||
if code := strings.TrimSpace(query.InviteCode); code != "" {
|
||||
db = db.Where("ui.invite_code LIKE ?", "%"+code+"%")
|
||||
}
|
||||
if s := strings.TrimSpace(query.Status); s != "" {
|
||||
db = db.Where("ui.status = ?", s)
|
||||
@@ -928,13 +935,13 @@ func (r *Repository) ListAdminRebateLedgers(ctx context.Context, query AdminReba
|
||||
Joins("LEFT JOIN users invitee ON invitee.id = irl.invitee_id")
|
||||
|
||||
if o := strings.TrimSpace(query.OrderNo); o != "" {
|
||||
db = db.Where("irl.order_no = ?", o)
|
||||
db = db.Where("irl.order_no LIKE ?", "%"+o+"%")
|
||||
}
|
||||
if p := strings.TrimSpace(query.InviterPhone); p != "" {
|
||||
db = db.Where("inviter.phone = ?", p)
|
||||
db = db.Where("inviter.phone LIKE ?", "%"+p+"%")
|
||||
}
|
||||
if p := strings.TrimSpace(query.InviteePhone); p != "" {
|
||||
db = db.Where("invitee.phone = ?", p)
|
||||
db = db.Where("invitee.phone LIKE ?", "%"+p+"%")
|
||||
}
|
||||
if t := strings.TrimSpace(query.TradeRole); t != "" {
|
||||
db = db.Where("irl.trade_role = ?", t)
|
||||
|
||||
Reference in New Issue
Block a user