PerformancePoints.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package dto
  2. import (
  3. models "ERP_salary/models/Performance"
  4. "strconv"
  5. "strings"
  6. )
  7. // PerformancePointsPageReq 列表或者搜索使用结构体
  8. type PerformancePointsPageReq struct {
  9. Pagination `search:"-"`
  10. T_name string `form:"T_name" search:"type:contains;column:t_name;table:performance_points" example:""` // 名称
  11. }
  12. func (m *PerformancePointsPageReq) GetNeedSearch() interface{} {
  13. return *m
  14. }
  15. // PerformancePointsInsertReq 增使用的结构体
  16. type PerformancePointsInsertReq struct {
  17. T_name string `form:"T_name" example:"试用期" vd:"len($)>0;msg:'名称不能为空'"` // 名称
  18. T_points string `form:"T_points" example:"100" vd:"len($)>0;msg:'绩效点数量不能为空'"` // 绩效点数量
  19. T_remark string `form:"T_remark" example:"备注"` // 备注
  20. }
  21. func (s *PerformancePointsInsertReq) Generate(model *models.PerformancePoints) {
  22. model.T_name = s.T_name
  23. T_points_numerator, T_points_denominator := 1, 1
  24. T_points := s.T_points
  25. if len(T_points) > 0 {
  26. if strings.Contains(T_points, "/") {
  27. T_points_numerator, _ = strconv.Atoi(T_points[:strings.Index(T_points, "/")])
  28. T_points_denominator, _ = strconv.Atoi(T_points[strings.Index(T_points, "/")+1:])
  29. } else {
  30. T_points_numerator, _ = strconv.Atoi(T_points)
  31. }
  32. }
  33. model.T_points_numerator = T_points_numerator
  34. model.T_points_denominator = T_points_denominator
  35. model.T_remark = s.T_remark
  36. model.T_State = 1
  37. }
  38. // PerformancePointsUpdateReq 改使用的结构体
  39. type PerformancePointsUpdateReq struct {
  40. T_id int `form:"T_id" example:"1"`
  41. T_name string `form:"T_name" example:"服务类型" vd:"len($)>0;msg:'名称不能为空'"` // 名称
  42. T_points string `form:"T_points" example:"100" vd:"len($)>0;msg:'绩效点数量不能为空'"` // 绩效点数量
  43. T_remark string `form:"T_remark" example:"备注"` // 备注
  44. }
  45. func (s *PerformancePointsUpdateReq) Generate(model *models.PerformancePoints) {
  46. model.Id = s.T_id
  47. model.T_name = s.T_name
  48. T_points_numerator, T_points_denominator := 1, 1
  49. T_points := s.T_points
  50. if len(T_points) > 0 {
  51. if strings.Contains(T_points, "/") {
  52. T_points_numerator, _ = strconv.Atoi(T_points[:strings.Index(T_points, "/")])
  53. T_points_denominator, _ = strconv.Atoi(T_points[strings.Index(T_points, "/")+1:])
  54. } else {
  55. T_points_numerator, _ = strconv.Atoi(T_points)
  56. }
  57. }
  58. model.T_points_numerator = T_points_numerator
  59. model.T_points_denominator = T_points_denominator
  60. model.T_remark = s.T_remark
  61. model.T_State = 1
  62. }
  63. func (s *PerformancePointsUpdateReq) GetId() interface{} {
  64. return s.T_id
  65. }
  66. // PerformancePointsGetReq 获取单个的结构体
  67. type PerformancePointsGetReq struct {
  68. T_id int `form:"T_id"`
  69. }
  70. func (s *PerformancePointsGetReq) GetId() interface{} {
  71. return s.T_id
  72. }
  73. // PerformancePointsDeleteReq 删除的结构体
  74. type PerformancePointsDeleteReq struct {
  75. T_id int `form:"T_id"`
  76. }
  77. func (s *PerformancePointsDeleteReq) GetId() interface{} {
  78. return s.T_id
  79. }