package dto import ( models "ERP_salary/models/Performance" ) // PerformanceTargetPageReq 列表或者搜索使用结构体 type PerformanceTargetPageReq struct { Pagination `search:"-"` T_name string `form:"T_name" search:"type:contains;column:t_name;table:performance_target" example:""` // 名称 } func (m *PerformanceTargetPageReq) GetNeedSearch() interface{} { return *m } // PerformanceTargetInsertReq 增使用的结构体 type PerformanceTargetInsertReq struct { T_name string `form:"T_name" example:"工资级别" vd:"len($)>0;msg:'工资级别不能为空'"` // 工资级别 T_operator string `form:"T_operator" example:"≥" vd:"len($)>0;msg:'运算符不能为空'"` // 运算符 <,≥ T_assess_points int `form:"T_assess_points" example:"60" vd:"$>0;msg:'月考核工具量不能为空'"` // 月考试绩效点数量 T_base float64 `form:"T_base" example:"2000" vd:"$>0;msg:'无责底薪不能为空'"` // 无责底薪 T_post float64 `form:"T_post" example:"1400" vd:"$>0;msg:'补助不能为空'"` // 补助 T_perf float64 `form:"T_perf" example:"800" vd:"$>0;msg:'绩效金额不能为空'"` // 绩效金额 } func (s *PerformanceTargetInsertReq) Generate(model *models.PerformanceTarget) { model.T_name = s.T_name model.T_operator = s.T_operator model.T_assess_points = s.T_assess_points model.T_base = s.T_base model.T_post = s.T_post model.T_perf = s.T_perf model.T_State = 1 } // PerformanceTargetUpdateReq 改使用的结构体 type PerformanceTargetUpdateReq struct { T_id int `form:"T_id" example:"1"` T_name string `form:"T_name" example:"工资级别" vd:"len($)>0;msg:'服务类型不能为空'"` //服务类型 T_operator string `form:"T_operator" example:"≥" vd:"len($)>0;msg:'运算符不能为空'"` // 运算符 <,≥ T_assess_points int `form:"T_assess_points" example:"60" vd:"$>0;msg:'月考核工具量不能为空'"` // 月考试绩效点数量 T_base float64 `form:"T_base" example:"2000" vd:"len($)>0;msg:'无责底薪不能为空'"` // 无责底薪 T_post float64 `form:"T_post" example:"1400" vd:"len($)>0;msg:'补助不能为空'"` // 补助 T_perf float64 `form:"T_perf" example:"800" vd:"len($)>0;msg:'绩效金额不能为空'"` // 绩效金额 } func (s *PerformanceTargetUpdateReq) Generate(model *models.PerformanceTarget) { model.Id = s.T_id model.T_name = s.T_name model.T_operator = s.T_operator model.T_assess_points = s.T_assess_points model.T_base = s.T_base model.T_post = s.T_post model.T_perf = s.T_perf } func (s *PerformanceTargetUpdateReq) GetId() interface{} { return s.T_id } // PerformanceTargetGetReq 获取单个的结构体 type PerformanceTargetGetReq struct { T_id int `form:"T_id"` } func (s *PerformanceTargetGetReq) GetId() interface{} { return s.T_id } // PerformanceTargetDeleteReq 删除的结构体 type PerformanceTargetDeleteReq struct { T_id int `form:"T_id"` } func (s *PerformanceTargetDeleteReq) GetId() interface{} { return s.T_id }