| | |
| | | import ( |
| | | "aps_crm/pkg/mysqlx" |
| | | "gorm.io/gorm" |
| | | "time" |
| | | ) |
| | | |
| | | type ( |
| | |
| | | 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:"-"` |
| | |
| | | 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 |
| | | } |
| | | ) |
| | | |
| | |
| | | } |
| | | 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 |
| | |
| | | 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 |
| | | } |
| | | |
| | |
| | | func (slf *PlanSearch) SetOrder(order string) *PlanSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |