zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
model/plan.go
@@ -3,7 +3,6 @@
import (
   "aps_crm/pkg/mysqlx"
   "gorm.io/gorm"
   "time"
)
type (
@@ -16,8 +15,8 @@
      SubOrder       SubOrder     `json:"subOrder" gorm:"foreignKey:SubOrderId"`
      SalesDetailsId int          `json:"salesDetailsId" gorm:"column:sales_details_id;type:int;comment:销售明细id"`
      SalesDetails   SalesDetails `json:"salesDetails" gorm:"foreignKey:SalesDetailsId"`
      StartTime      time.Time    `json:"startTime" gorm:"column:start_time;type:datetime;comment:开始时间"`
      EndTime        time.Time    `json:"endTime" gorm:"column:end_time;type:datetime;comment:结束时间"`
      StartTime      *CustomTime  `json:"startTime" gorm:"column:start_time;type:datetime;comment:开始时间"`
      EndTime        *CustomTime  `json:"endTime" gorm:"column:end_time;type:datetime;comment:结束时间"`
      Content        string       `json:"content" gorm:"column:content;type:varchar(255);comment:计划内容"`
      File           string       `json:"file" gorm:"column:file;type:varchar(255);comment:附件"`
      gorm.Model     `json:"-"`
@@ -26,11 +25,12 @@
   PlanSearch struct {
      Plan
      Orm      *gorm.DB
      Keyword  string
      OrderBy  string
      PageNum  int
      PageSize int
      Orm       *gorm.DB
      Keyword   string
      OrderBy   string
      PageNum   int
      PageSize  int
      MemberIds []int
   }
)
@@ -51,6 +51,9 @@
   }
   if slf.Id != 0 {
      db = db.Where("id = ?", slf.Id)
   }
   if len(slf.MemberIds) != 0 {
      db = db.Where("member_id in ?", slf.MemberIds)
   }
   return db
@@ -89,12 +92,17 @@
      db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize)
   }
   err := db.Find(&records).Error
   err := db.Order("id desc").Find(&records).Error
   return records, total, err
}
func (slf *PlanSearch) SetId(id int) *PlanSearch {
   slf.Id = id
   return slf
}
func (slf *PlanSearch) SetMemberIds(ids []int) *PlanSearch {
   slf.MemberIds = ids
   return slf
}
@@ -111,4 +119,4 @@
func (slf *PlanSearch) SetOrder(order string) *PlanSearch {
   slf.OrderBy = order
   return slf
}
}