fix
wangpengfei
2023-08-28 c5a0eb549cba2cd358a2d0496c44f3a289f15d9c
model/client.go
@@ -13,13 +13,13 @@
      Name              string         `json:"name" gorm:"column:name;uniqueIndex:name_isDeleted_idx;type:varchar(255);comment:客户名称"`
      IsDeleted         bool           `json:"-" gorm:"column:is_deleted;uniqueIndex:name_isDeleted_idx;type:tinyint(1);comment:是否删除"`
      Number            string         `json:"number" gorm:"column:number;type:varchar(255);comment:客户编号"`
      ClientStatusId    int            `json:"client_status_id" gorm:"column:client_status_id;type:int(11);comment:客户状态ID"`
      ClientStatusId    int            `json:"client_status_id" gorm:"column:client_status_id;type:int(11);default:1;comment:客户状态ID"`
      ClientStatus      ClientStatus   `json:"client_status" gorm:"foreignKey:ClientStatusId"`
      ClientTypeId      int            `json:"client_type_id" gorm:"column:client_type_id;type:int(11);comment:客户类型ID"`
      ClientTypeId      int            `json:"client_type_id" gorm:"column:client_type_id;type:int(11);default:1;comment:客户类型ID"`
      ClientType        ClientType     `json:"client_type" gorm:"foreignKey:ClientTypeId"`
      ClientOriginId    int            `json:"client_origin_id" gorm:"column:client_origin_id;type:int(11);comment:客户来源ID"`
      ClientOriginId    int            `json:"client_origin_id" gorm:"column:client_origin_id;type:int(11);default:1;comment:客户来源ID"`
      ClientOrigin      ClientOrigin   `json:"client_origin" gorm:"foreignKey:ClientOriginId"`
      ClientLevelId     int            `json:"client_level_id" gorm:"column:client_level_id;type:int(11);comment:客户等级ID"`
      ClientLevelId     int            `json:"client_level_id" gorm:"column:client_level_id;type:int(11);default:1;comment:客户等级ID"`
      ClientLevel       ClientLevel    `json:"client_level" gorm:"foreignKey:ClientLevelId"`
      Contacts          []Contact      `json:"contacts" gorm:"foreignKey:ClientId"`
      MemberId          int            `json:"member_id" gorm:"column:member_id;type:int(11);comment:销售负责人ID"`
@@ -27,12 +27,13 @@
      ServiceMemberId   int            `json:"service_member_id" gorm:"column:service_member_id;type:int(11);comment:服务负责人ID"`
      DetailAddress     string         `json:"detail_address" gorm:"column:detail_address;type:varchar(255);comment:详细地址"`
      Remark            string         `json:"remark" gorm:"column:remark;type:varchar(255);comment:备注"`
      CreatorId         int            `json:"creator_id" gorm:"column:creator_id;type:int;comment:创建人id"`
      NextVisitTime     *CustomTime    `json:"next_visit_time" gorm:"column:next_visit_time;type:datetime;comment:下次回访时间"`
      LatestServiceTime *CustomTime    `json:"latest_service_time" gorm:"column:latest_service_time;type:datetime;comment:最晚服务时间"`
      FollowRecord      []FollowRecord `json:"follow_record" gorm:"foreignKey:ClientId"`
      Address
      Business
      gorm.Model `json:"-"`
      gormModel
   }
   ClientSearch struct {
@@ -73,7 +74,7 @@
      for key, value := range slf.SearchMap {
         switch v := value.(type) {
         case string:
            if key == "name" || key == "number" || key == "detail_address" {
            if key == "name" || key == "number" || key == "detail_address" || key == "remark" || key == "business_scope" || key == "registration_time" || key == "representative" {
               db = db.Where(key+" LIKE ?", "%"+v+"%")
            }
@@ -112,9 +113,20 @@
            }
         case int:
         case int64:
         case float64:
            if key == "id" || key == "client_type_id" || key == "client_status_id" || key == "member_id" {
               db = db.Where(key+" = ?", v)
            }
            if key == "not_admin" {
               if v == float64(constvar.NotAdminYes) {
                  db = db.Where("member_id != ?", constvar.UserTypeSuper)
               } else {
                  db = db.Where("member_id = ?", constvar.UserTypeSuper)
               }
            }
         }
      }
   }