wangpengfei
2023-08-11 4447be59108bfaf2b0e7b43acc6ab1f236bdd875
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.service_number 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))
   }