package dto import ( models "ERP_salary/models/Performance" ) // PerformancePageReq 列表或者搜索使用结构体 type PerformancePageReq struct { Pagination `search:"-"` T_date string `form:"T_date" search:"type:contains;column:t_date;table:perf"` // 月份 T_submit string `form:"T_submit" search:"type:exact;column:t_submit;table:perf"` // 负责人 T_audit string `form:"T_audit" search:"type:exact;column:t_audit;table:perf"` // 审核状态 PerformanceOrder } type PerformanceOrder struct { DateOrder string `search:"type:order;column:t_date;table:perf" form:"T_date" default:"desc"` IdOrder string `search:"type:order;column:id;table:perf" form:"T_id" default:"desc"` } func (m *PerformancePageReq) GetNeedSearch() interface{} { return *m } // PerformancePageReq 列表或者搜索使用结构体 type PerformanceUserPageReq struct { Pagination `search:"-"` T_date string `form:"T_date" search:"type:contains;column:t_date;table:perf"` // 月份 T_submit string `form:"T_submit" search:"type:exact;column:t_submit;table:perf"` // 负责人 T_audit string `form:"T_audit" search:"type:exact;column:t_audit;table:perf"` // 审核状态 PerformanceOrder } func (m *PerformanceUserPageReq) GetNeedSearch() interface{} { return *m } type PerformanceSubmitUserPageRes struct { T_submit string T_name string } // PerformanceInsertReq 增使用的结构体 type PerformanceInsertReq struct { T_date string `form:"T_date" vd:"len($)>0;msg:'所属月份不能为空'"` // 所属月份 T_submit string `form:"T_submit"` // 员工 T_workload float64 `form:"T_workload"` // 工作量 Points string `json:"Points"` // 绩效点 PointList []models.PerfPoint `json:"PointList"` // } func (s *PerformanceInsertReq) Generate(model *models.Perf) { model.T_date = s.T_date model.T_submit = s.T_submit model.T_workload = s.T_workload model.T_audit = 1 model.T_State = 1 // 注意:T_points 和 T_count 字段在统计场景下由系统计算,不在手动插入时设置 } // PerformanceUpdateReq 改使用的结构体 type PerformanceUpdateReq struct { T_id int `form:"T_id" example:"1"` T_date string `form:"T_date" vd:"len($)>0;msg:'所属月份不能为空'"` // 所属月份 T_workload float64 `form:"T_workload"` // 工作量 Points string `json:"Points"` // 绩效点 PointList []models.PerfPoint `json:"PointList"` // } func (s *PerformanceUpdateReq) Generate(model *models.Perf) { model.Id = s.T_id model.T_date = s.T_date model.T_workload = s.T_workload } func (s *PerformanceUpdateReq) GetId() interface{} { return s.T_id } type PerformanceUpdateAuditReq struct { T_id int `form:"T_id" example:"1"` T_audit int `form:"T_audit" vd:"$>0;msg:'状态不能为空'"` // 所属月份 } func (s *PerformanceUpdateAuditReq) GetId() interface{} { return s.T_id } // PerformanceGetReq 获取单个的结构体 type PerformanceGetReq struct { T_id int `form:"T_id"` } func (s *PerformanceGetReq) GetId() interface{} { return s.T_id } // PerformanceDeleteReq 删除的结构体 type PerformanceDeleteReq struct { T_id int `form:"T_id"` } func (s *PerformanceDeleteReq) GetId() interface{} { return s.T_id } // PerformanceDetailReq 获取绩效详情的结构体 type PerformanceDetailReq struct { T_id int `form:"T_id" vd:"$>0;msg:'ID不能为空且必须大于0'"` } func (s *PerformanceDetailReq) GetId() interface{} { return s.T_id }