train_sale_apply.go 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. // TrainSaleApply is the golang structure for table train_sale_apply.
  11. type TrainSaleApply internal.TrainSaleApply
  12. // Fill with you ideas below.
  13. type TrainSaleApplySearchReq struct {
  14. request.PageReq
  15. DistributorId int `json:"distributorId"` // 渠道ID
  16. MainProduct string `json:"mainProduct"` // 主营产品
  17. }
  18. type TrainSaleApplyRes struct {
  19. Id int `json:"id"` // 主键
  20. DistributorId int `json:"distributorId"` // 渠道ID
  21. DistributorName string `json:"distributorName"` // 渠道名称
  22. MainProduct string `json:"mainProduct"` // 主营产品
  23. MainCustomer string `json:"mainCustomer"` // 主要客户
  24. Trainees string `json:"trainees"` // 参训人员
  25. TrainingDate *gtime.Time `json:"trainingDate"` // 培训日期
  26. SpecificStartTime *gtime.Time `json:"specificStartTime"` // 开始时间
  27. SpecificEndTime *gtime.Time `json:"specificEndTime"` // 结束时间
  28. TrainTitle string `json:"trainTitle"` // 培训主题
  29. InstructorRequire string `json:"instructorRequire"` // 讲师要求
  30. FocusPoint string `json:"focusPoint"` // 关注要点
  31. ApplyType string `json:"applyType"` // 申请状态(10 未总结 20 总结完成)
  32. }
  33. type TrainSaleApplyCreateReq struct {
  34. DistributorId int `json:"distributorId" v:"required|min:1#|渠道不能为空"` // 渠道ID
  35. DistributorName string `json:"distributorName" v:"required#渠道不能为空"` // 渠道名称
  36. MainProduct string `json:"mainProduct" v:"required#渠道名称不能为空"` // 主营产品
  37. MainCustomer string `json:"mainCustomer" v:"required#渠道名称不能为空"` // 主要客户
  38. Trainees string `json:"trainees" v:"required#渠道名称不能为空"` // 参训人员
  39. TrainingDate *gtime.Time `json:"trainingDate" v:"required#渠道名称不能为空"` // 培训日期
  40. SpecificStartTime *gtime.Time `json:"specificStartTime" v:"required#开始时间不能为空"` // 开始时间
  41. SpecificEndTime *gtime.Time `json:"specificEndTime" v:"required#结束时间不能为空"` // 结束时间
  42. TrainTitle string `json:"trainTitle" v:"required#渠道名称不能为空"` // 培训主题
  43. InstructorRequire string `json:"instructorRequire" v:"required#渠道名称不能为空"` // 讲师要求
  44. FocusPoint string `json:"focusPoint" v:"required#渠道名称不能为空"` // 关注要点
  45. }
  46. type TrainSaleApplyUpdateReq struct {
  47. Id int `json:"id" v:"required|min:1#|主ID不能为空"` // 主键
  48. DistributorId int `json:"distributorId" v:"required|min:1#|渠道不能为空"` // 渠道ID
  49. DistributorName string `json:"distributorName" v:"required#渠道不能为空"` // 渠道名称
  50. MainProduct string `json:"mainProduct" v:"required#渠道名称不能为空"` // 主营产品
  51. MainCustomer string `json:"mainCustomer" v:"required#渠道名称不能为空"` // 主要客户
  52. Trainees string `json:"trainees" v:"required#渠道名称不能为空"` // 参训人员
  53. TrainingDate *gtime.Time `json:"trainingDate" v:"required#渠道名称不能为空"` // 培训日期
  54. SpecificStartTime *gtime.Time `json:"specificStartTime" v:"required#开始时间不能为空"` // 开始时间
  55. SpecificEndTime *gtime.Time `json:"specificEndTime" v:"required#结束时间不能为空"` // 结束时间
  56. TrainTitle string `json:"trainTitle" v:"required#渠道名称不能为空"` // 培训主题
  57. InstructorRequire string `json:"instructorRequire" v:"required#渠道名称不能为空"` // 讲师要求
  58. FocusPoint string `json:"focusPoint" v:"required#渠道名称不能为空"` // 关注要点
  59. ApplyType string `json:"applyType" v:"required#申请状态不能为空"` // 申请状态(10 未总结 20 总结完成)
  60. }