123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- 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
- }
|