train_head_office.go 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. // ==========================================================================
  2. // This is auto-generated by gf cli tool. Fill this file as you wish.
  3. // ==========================================================================
  4. package model
  5. import (
  6. "dashoo.cn/micro/app/model/proj/internal"
  7. "dashoo.cn/opms_libary/request"
  8. "github.com/gogf/gf/os/gtime"
  9. )
  10. // TrainHeadOffice is the golang structure for table train_head_office.
  11. type TrainHeadOffice internal.TrainHeadOffice
  12. // Fill with you ideas below.
  13. type SearchTrainHeadReq struct {
  14. request.PageReq
  15. TrainTitle string `json:"trainTitle"` // 培训主题
  16. TrainStartDate *gtime.Time `json:"trainStartDate"` // 培训开始日期
  17. TrainEndDate *gtime.Time `json:"trainEndDate"` // 培训结束日期
  18. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  19. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  20. }
  21. type SearchTrainHeadRes struct {
  22. Id int `json:"id"` // 主键
  23. TrainTitle string `json:"trainTitle"` // 培训主题
  24. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  25. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  26. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  27. CreatedTime *gtime.Time `json:"createdTime"` // 创建时间
  28. }
  29. type TrainHeadDetail struct {
  30. Id int `json:"id"` // 主键
  31. TrainTitle string `json:"trainTitle"` // 培训主题
  32. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  33. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  34. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  35. FeedbackList []*FeedbackDetail `json:"feedbackList"`
  36. }
  37. type TrainHeadDetailForFeedBack struct {
  38. Id int `json:"id"` // 主键
  39. TrainTitle string `json:"trainTitle"` // 培训主题
  40. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  41. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  42. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  43. FeedbackDetailList []*FeedbackDetailRes `json:"feedbackDetailList"`
  44. }
  45. type FeedbackDetailRes struct {
  46. Id int `json:"id"` // 主键
  47. SaleId int `json:"saleId"` // 销售工程师id
  48. SaleName string `json:"saleName"` // 销售工程师姓名
  49. DistributorId int `json:"distributorId"` // 渠道id
  50. DistributorName string `json:"distributorName"` // 渠道名称
  51. TrainingPersNum int `json:"trainingPersNum"` // 参训人数
  52. DistributorFeedback string `json:"distributorFeedback"` // 经销商反馈
  53. }
  54. type CreateTrainHead struct {
  55. TrainTitle string `json:"trainTitle"` // 培训主题
  56. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  57. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  58. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  59. FeedbackList []*CreateFeedback `json:"feedbackList"`
  60. }
  61. type UpdateTrainHead struct {
  62. Id int `json:"id"` // 主键
  63. TrainTitle string `json:"trainTitle"` // 培训主题
  64. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  65. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  66. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  67. FeedbackList []*UpdateFeedback `json:"feedbackList"`
  68. }
  69. type CreateFeedback struct {
  70. Sale Sale `json:"sale"` // 销售工程师id
  71. DistributorList []*Distributor `json:"distributorList"` // 渠道
  72. }
  73. type Sale struct {
  74. SaleId int `json:"saleId"` // 销售工程师id
  75. SaleName string `json:"saleName"` // 销售工程师姓名
  76. }
  77. type Distributor struct {
  78. Id int `json:"id"` // 主键
  79. MainId int `json:"mainId"` // 工单id
  80. DistributorId int `json:"distributorId"` // 渠道id
  81. DistributorName string `json:"distributorName"` // 渠道名称
  82. }
  83. type UpdateFeedback struct {
  84. Id int `json:"id"` // 主键
  85. TrainId int `json:"trainId"` // 工单id
  86. Sale Sale `json:"sale"` // 销售工程师id
  87. DistributorList []*Distributor `json:"distributorList"` // 渠道
  88. Operate string `json:"operate"`
  89. }
  90. type FeedbackDetail struct {
  91. Id int `json:"id"` // 主键
  92. TrainId int `json:"trainId"` // 工单id
  93. SaleId int `json:"saleId"` // 销售工程师id
  94. SaleName string `json:"saleName"` // 销售工程师姓名
  95. DistributorList []*Distributor `json:"distributorList"` // 渠道
  96. TrainingPersNum int `json:"trainingPersNum"` // 参训人数
  97. DistributorFeedback string `json:"distributorFeedback"` // 经销商反馈
  98. }
  99. type FeedBackTrainReq struct {
  100. FeedBackTrainList []*FeedBackTrain `json:"feedBackTrainList"`
  101. }
  102. type FeedBackTrain struct {
  103. Id int `json:"id"` // 主键
  104. TrainingPersNum int `json:"trainingPersNum"` // 参训人数
  105. DistributorFeedback string `json:"distributorFeedback"` // 经销商反馈
  106. }