From 3000b0a6a244a11eebdd65b79081379c12013b06 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 11 八月 2023 17:01:38 +0800 Subject: [PATCH] 修改回访单查询条件 --- model/serviceFollowup.go | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) diff --git a/model/serviceFollowup.go b/model/serviceFollowup.go index 29e80f6..ea420cd 100644 --- a/model/serviceFollowup.go +++ b/model/serviceFollowup.go @@ -3,7 +3,9 @@ import ( "aps_crm/constvar" "aps_crm/pkg/mysqlx" + "fmt" "gorm.io/gorm" + "gorm.io/gorm/clause" ) type ( @@ -66,17 +68,17 @@ switch slf.KeywordType { case constvar.ServiceFollowupKeywordFollowupNo: - db = db.Where("number = ?", slf.Keyword) + db = db.Where("number like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) case constvar.ServiceFollowupKeywordCustomerName: - db = db.Where("client_id = ?", slf.Keyword) + db = db.Joins("Client", clause.LeftJoin).Where("Client.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) case constvar.ServiceFollowupKeywordContactName: - db = db.Where("contact_id = ?", slf.Keyword) + db = db.Joins("Contact").Where("Contact.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) case constvar.ServiceFollowupKeywordCustomerServiceNo: - db = db.Where("service_id = ?", slf.Keyword) + db = db.Joins("ServiceOrder").Where("ServiceOrder.ServiceNumber like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) case constvar.ServiceFollowupKeywordVisitor: - db = db.Where("member_id = ?", slf.Keyword) + db = db.Joins("left join user on user.id = service_followup.member_id").Where("user.username like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) case constvar.ServiceFollowupKeywordSatisfactionDegree: - db = db.Where("satisfaction_id = ?", slf.Keyword) + db = db.Joins("Satisfaction").Where("Satisfaction.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) } -- Gitblit v1.8.0