ContractReview.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package dto
  2. import (
  3. models "ERP_storage/models/ContractReview"
  4. )
  5. // ContractReviewPageReq 列表或者搜索使用结构体
  6. type ContractReviewPageReq struct {
  7. Pagination `search:"-"`
  8. T_name string `form:"T_name" search:"type:contains;column:t_name;table:contract_review"` // 名称
  9. T_submit string `form:"T_submit" search:"type:exact;column:t_submit;table:contract_review"` // 负责人
  10. T_audit string `form:"T_audit" search:"type:exact;column:t_audit;table:contract_review"` // 审核状态
  11. ContractReviewOrder
  12. }
  13. type ContractReviewOrder struct {
  14. IdOrder string `search:"type:order;column:id;table:contract_review" form:"T_id" default:"desc"`
  15. }
  16. func (m *ContractReviewPageReq) GetNeedSearch() interface{} {
  17. return *m
  18. }
  19. type ContractReviewSubmitUserPageReq struct {
  20. T_type string `form:"T_type" search:"-"` // 类型 财务Finance 总经理Manager
  21. }
  22. type ContractReviewSubmitUserPageRes struct {
  23. T_submit string
  24. T_name string
  25. }
  26. // ContractReviewInsertReq 增使用的结构体
  27. type ContractReviewInsertReq struct {
  28. T_name string `form:"T_name" vd:"len($)>0;msg:'项目名称不能为空'"` // 项目名称
  29. T_address string `form:"T_address"` // 项目地址
  30. T_submit string `json:"T_submit"` // 合同负责人
  31. T_predict_sign_time string `form:"T_predict_sign_time"` // 预计签约时间
  32. T_money float64 `form:"T_money"` // 总金额
  33. T_have_brokerage_fee bool `form:"T_have_brokerage_fee"` // 是否有居间费
  34. T_brokerage_fee_money float64 `form:"T_brokerage_fee_money"` // 是否有居间费
  35. ServiceItems string `json:"ServiceItems"` // 服务内容
  36. ServiceItemList []models.ContractReviewServiceItem `json:"ServiceItemList"` // 服务内容
  37. }
  38. func (s *ContractReviewInsertReq) Generate(model *models.ContractReview) {
  39. model.T_name = s.T_name
  40. model.T_address = s.T_address
  41. model.T_submit = s.T_submit
  42. model.T_predict_sign_time = s.T_predict_sign_time
  43. model.T_money = s.T_money
  44. model.T_have_brokerage_fee = s.T_have_brokerage_fee
  45. model.T_brokerage_fee_money = s.T_brokerage_fee_money
  46. model.T_audit = 1
  47. model.T_State = 1
  48. }
  49. // ContractReviewUpdateReq 改使用的结构体
  50. type ContractReviewUpdateReq struct {
  51. T_id int `form:"T_id" example:"1"`
  52. T_name string `form:"T_name" vd:"len($)>0;msg:'项目名称不能为空'"` // 项目名称
  53. T_address string `form:"T_address"` // 项目地址
  54. T_predict_sign_time string `form:"T_predict_sign_time"` // 预计签约时间
  55. T_money float64 `form:"T_money"` // 总金额
  56. T_have_brokerage_fee bool `form:"T_have_brokerage_fee"` // 是否有居间费
  57. T_brokerage_fee_money float64 `form:"T_brokerage_fee_money"` // 是否有居间费
  58. ServiceItems string `json:"ServiceItems"` // 服务内容
  59. ServiceItemList []models.ContractReviewServiceItem `json:"ServiceItemList"` // 服务内容
  60. }
  61. func (s *ContractReviewUpdateReq) Generate(model *models.ContractReview) {
  62. model.Id = s.T_id
  63. model.T_name = s.T_name
  64. model.T_address = s.T_address
  65. model.T_predict_sign_time = s.T_predict_sign_time
  66. model.T_money = s.T_money
  67. model.T_have_brokerage_fee = s.T_have_brokerage_fee
  68. model.T_brokerage_fee_money = s.T_brokerage_fee_money
  69. }
  70. func (s *ContractReviewUpdateReq) GetId() interface{} {
  71. return s.T_id
  72. }
  73. // ContractReviewGetReq 获取单个的结构体
  74. type ContractReviewGetReq struct {
  75. T_id int `form:"T_id"`
  76. }
  77. func (s *ContractReviewGetReq) GetId() interface{} {
  78. return s.T_id
  79. }
  80. // ContractReviewDeleteReq 删除的结构体
  81. type ContractReviewDeleteReq struct {
  82. T_id int `form:"T_id"`
  83. }
  84. func (s *ContractReviewDeleteReq) GetId() interface{} {
  85. return s.T_id
  86. }
  87. type ContractReviewAuditReq struct {
  88. T_id int `form:"T_id" example:"1"`
  89. T_audit int `form:"T_audit" vd:"$>0;msg:'项目名称不能为空'"` // 审核 财务通过3 财务驳回4 总经理通过5 总经理驳回6
  90. T_approval_opinion string `form:"T_approval_opinion"` // 审批意见
  91. }
  92. func (s *ContractReviewAuditReq) GetId() interface{} {
  93. return s.T_id
  94. }