train_head_office.go 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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/train/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. SaleList []*Sale `json:"SaleList"` // 销售工程师列表
  36. DistributorList []*FeedbackDetail `json:"distributorList"` //经销商列表
  37. }
  38. type FeedbackDetailRes struct {
  39. Id int `json:"id"` // 主键
  40. SaleId int `json:"saleId"` // 销售工程师id
  41. SaleName string `json:"saleName"` // 销售工程师姓名
  42. DistributorId int `json:"distributorId"` // 渠道id
  43. DistributorName string `json:"distributorName"` // 渠道名称
  44. TrainingPersNum int `json:"trainingPersNum"` // 参训人数
  45. DistributorFeedback string `json:"distributorFeedback"` // 经销商反馈
  46. }
  47. type CreateTrainHead struct {
  48. TrainTitle string `json:"trainTitle"` // 培训主题
  49. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  50. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  51. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  52. SaleList []*Sale `json:"saleList"` // 销售工程师列表
  53. DistributorList []*Distributor `json:"distributorList"` //经销商列表
  54. }
  55. type UpdateTrainHead struct {
  56. Id int `json:"id"` // 主键
  57. TrainTitle string `json:"trainTitle"` // 培训主题
  58. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  59. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  60. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  61. SaleList []*Sale `json:"saleList"` // 销售工程师列表
  62. DistributorList []*Distributor `json:"distributorList"` //经销商列表
  63. }
  64. type TrainHeadDetailForFeedBack struct {
  65. Id int `json:"id"` // 主键
  66. TrainTitle string `json:"trainTitle"` // 培训主题
  67. TrainDate *gtime.Time `json:"trainDate"` // 培训日期
  68. TrainConcreteStartTime *gtime.Time `json:"trainConcreteStartTime"` // 培训开始时间
  69. TrainConcreteEndTime *gtime.Time `json:"trainConcreteEndTime"` // 培训结束时间
  70. DistributorList []*FeedbackDetail `json:"distributorList"` //经销商列表
  71. }
  72. type Sale struct {
  73. SaleId int `json:"saleId"` // 销售工程师id
  74. SaleName string `json:"saleName"` // 销售工程师姓名
  75. }
  76. // Distributor 经销商
  77. type Distributor struct {
  78. Id int `json:"id"` // 主键
  79. MainId int `json:"mainId"` // 工单id
  80. SaleId int `json:"saleId"` //销售工程师id
  81. SaleName string `json:"saleName"` //销售工程师id
  82. DistributorId int `json:"distributorId"` // 渠道id
  83. DistributorName string `json:"distributorName"` // 渠道名称
  84. }
  85. type FeedbackDetail struct {
  86. Id int `json:"id"` // 主键
  87. MainId int `json:"mainId"` // 工单id
  88. SaleId int `json:"saleId"` //销售工程师id
  89. SaleName string `json:"saleName"` //销售工程师
  90. DistributorId int `json:"distributorId"` // 渠道id
  91. DistributorName string `json:"distributorName"` // 渠道名称
  92. TrainingPersNum int `json:"trainingPersNum"` // 参训人数
  93. DistributorFeedback string `json:"distributorFeedback"` // 经销商反馈
  94. UpdatedTime *gtime.Time `json:"updatedTime"` // 更新时间
  95. }
  96. type FeedBackTrainReq struct {
  97. FeedBackTrainList []*FeedBackTrain `json:"feedBackTrainList"`
  98. }
  99. type FeedBackTrain struct {
  100. Id int `json:"id"` // 主键
  101. TrainingPersNum int `json:"trainingPersNum"` // 参训人数
  102. DistributorFeedback string `json:"distributorFeedback"` // 经销商反馈
  103. }