Performance.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package dto
  2. import (
  3. models "ERP_salary/models/Performance"
  4. )
  5. // PerformancePageReq 列表或者搜索使用结构体
  6. type PerformancePageReq struct {
  7. Pagination `search:"-"`
  8. T_date string `form:"T_date" search:"type:contains;column:t_date;table:perf"` // 月份
  9. T_submit string `form:"T_submit" search:"type:exact;column:t_submit;table:perf"` // 负责人
  10. T_audit string `form:"T_audit" search:"type:exact;column:t_audit;table:perf"` // 审核状态
  11. PerformanceOrder
  12. }
  13. type PerformanceOrder struct {
  14. DateOrder string `search:"type:order;column:t_date;table:perf" form:"T_date" default:"desc"`
  15. IdOrder string `search:"type:order;column:id;table:perf" form:"T_id" default:"desc"`
  16. }
  17. func (m *PerformancePageReq) GetNeedSearch() interface{} {
  18. return *m
  19. }
  20. // PerformancePageReq 列表或者搜索使用结构体
  21. type PerformanceUserPageReq struct {
  22. Pagination `search:"-"`
  23. T_date string `form:"T_date" search:"type:contains;column:t_date;table:perf"` // 月份
  24. T_submit string `form:"T_submit" search:"type:exact;column:t_submit;table:perf"` // 负责人
  25. T_audit string `form:"T_audit" search:"type:exact;column:t_audit;table:perf"` // 审核状态
  26. PerformanceOrder
  27. }
  28. func (m *PerformanceUserPageReq) GetNeedSearch() interface{} {
  29. return *m
  30. }
  31. type PerformanceSubmitUserPageRes struct {
  32. T_submit string
  33. T_name string
  34. }
  35. // PerformanceInsertReq 增使用的结构体
  36. type PerformanceInsertReq struct {
  37. T_date string `form:"T_date" vd:"len($)>0;msg:'所属月份不能为空'"` // 所属月份
  38. T_submit string `form:"T_submit"` // 员工
  39. T_workload float64 `form:"T_workload"` // 工作量
  40. Points string `json:"Points"` // 绩效点
  41. PointList []models.PerfPoint `json:"PointList"` //
  42. }
  43. func (s *PerformanceInsertReq) Generate(model *models.Perf) {
  44. model.T_date = s.T_date
  45. model.T_submit = s.T_submit
  46. model.T_workload = s.T_workload
  47. model.T_audit = 1
  48. model.T_State = 1
  49. // 注意:T_points 和 T_count 字段在统计场景下由系统计算,不在手动插入时设置
  50. }
  51. // PerformanceUpdateReq 改使用的结构体
  52. type PerformanceUpdateReq struct {
  53. T_id int `form:"T_id" example:"1"`
  54. T_date string `form:"T_date" vd:"len($)>0;msg:'所属月份不能为空'"` // 所属月份
  55. T_workload float64 `form:"T_workload"` // 工作量
  56. Points string `json:"Points"` // 绩效点
  57. PointList []models.PerfPoint `json:"PointList"` //
  58. }
  59. func (s *PerformanceUpdateReq) Generate(model *models.Perf) {
  60. model.Id = s.T_id
  61. model.T_date = s.T_date
  62. model.T_workload = s.T_workload
  63. }
  64. func (s *PerformanceUpdateReq) GetId() interface{} {
  65. return s.T_id
  66. }
  67. type PerformanceUpdateAuditReq struct {
  68. T_id int `form:"T_id" example:"1"`
  69. T_audit int `form:"T_audit" vd:"$>0;msg:'状态不能为空'"` // 所属月份
  70. }
  71. func (s *PerformanceUpdateAuditReq) GetId() interface{} {
  72. return s.T_id
  73. }
  74. // PerformanceGetReq 获取单个的结构体
  75. type PerformanceGetReq struct {
  76. T_id int `form:"T_id"`
  77. }
  78. func (s *PerformanceGetReq) GetId() interface{} {
  79. return s.T_id
  80. }
  81. // PerformanceDeleteReq 删除的结构体
  82. type PerformanceDeleteReq struct {
  83. T_id int `form:"T_id"`
  84. }
  85. func (s *PerformanceDeleteReq) GetId() interface{} {
  86. return s.T_id
  87. }
  88. // PerformanceDetailReq 获取绩效详情的结构体
  89. type PerformanceDetailReq struct {
  90. T_id int `form:"T_id" vd:"$>0;msg:'ID不能为空且必须大于0'"`
  91. }
  92. func (s *PerformanceDetailReq) GetId() interface{} {
  93. return s.T_id
  94. }