PerformanceTarget.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package dto
  2. import (
  3. models "ERP_salary/models/Performance"
  4. )
  5. // PerformanceTargetPageReq 列表或者搜索使用结构体
  6. type PerformanceTargetPageReq struct {
  7. Pagination `search:"-"`
  8. T_name string `form:"T_name" search:"type:contains;column:t_name;table:performance_target" example:""` // 名称
  9. }
  10. func (m *PerformanceTargetPageReq) GetNeedSearch() interface{} {
  11. return *m
  12. }
  13. // PerformanceTargetInsertReq 增使用的结构体
  14. type PerformanceTargetInsertReq struct {
  15. T_name string `form:"T_name" example:"工资级别" vd:"len($)>0;msg:'工资级别不能为空'"` // 工资级别
  16. T_operator string `form:"T_operator" example:"≥" vd:"len($)>0;msg:'运算符不能为空'"` // 运算符 <,≥
  17. T_assess_points int `form:"T_assess_points" example:"60" vd:"$>0;msg:'月考核工具量不能为空'"` // 月考试绩效点数量
  18. T_base float64 `form:"T_base" example:"2000" vd:"$>0;msg:'无责底薪不能为空'"` // 无责底薪
  19. T_post float64 `form:"T_post" example:"1400" vd:"$>0;msg:'补助不能为空'"` // 补助
  20. T_perf float64 `form:"T_perf" example:"800" vd:"$>0;msg:'绩效金额不能为空'"` // 绩效金额
  21. }
  22. func (s *PerformanceTargetInsertReq) Generate(model *models.PerformanceTarget) {
  23. model.T_name = s.T_name
  24. model.T_operator = s.T_operator
  25. model.T_assess_points = s.T_assess_points
  26. model.T_base = s.T_base
  27. model.T_post = s.T_post
  28. model.T_perf = s.T_perf
  29. model.T_State = 1
  30. }
  31. // PerformanceTargetUpdateReq 改使用的结构体
  32. type PerformanceTargetUpdateReq struct {
  33. T_id int `form:"T_id" example:"1"`
  34. T_name string `form:"T_name" example:"工资级别" vd:"len($)>0;msg:'服务类型不能为空'"` //服务类型
  35. T_operator string `form:"T_operator" example:"≥" vd:"len($)>0;msg:'运算符不能为空'"` // 运算符 <,≥
  36. T_assess_points int `form:"T_assess_points" example:"60" vd:"$>0;msg:'月考核工具量不能为空'"` // 月考试绩效点数量
  37. T_base float64 `form:"T_base" example:"2000" vd:"len($)>0;msg:'无责底薪不能为空'"` // 无责底薪
  38. T_post float64 `form:"T_post" example:"1400" vd:"len($)>0;msg:'补助不能为空'"` // 补助
  39. T_perf float64 `form:"T_perf" example:"800" vd:"len($)>0;msg:'绩效金额不能为空'"` // 绩效金额
  40. }
  41. func (s *PerformanceTargetUpdateReq) Generate(model *models.PerformanceTarget) {
  42. model.Id = s.T_id
  43. model.T_name = s.T_name
  44. model.T_operator = s.T_operator
  45. model.T_assess_points = s.T_assess_points
  46. model.T_base = s.T_base
  47. model.T_post = s.T_post
  48. model.T_perf = s.T_perf
  49. }
  50. func (s *PerformanceTargetUpdateReq) GetId() interface{} {
  51. return s.T_id
  52. }
  53. // PerformanceTargetGetReq 获取单个的结构体
  54. type PerformanceTargetGetReq struct {
  55. T_id int `form:"T_id"`
  56. }
  57. func (s *PerformanceTargetGetReq) GetId() interface{} {
  58. return s.T_id
  59. }
  60. // PerformanceTargetDeleteReq 删除的结构体
  61. type PerformanceTargetDeleteReq struct {
  62. T_id int `form:"T_id"`
  63. }
  64. func (s *PerformanceTargetDeleteReq) GetId() interface{} {
  65. return s.T_id
  66. }