plat_task.go 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // ==========================================================================
  2. // This is auto-generated by gf cli tool. Fill this file as you wish.
  3. // ==========================================================================
  4. package plat
  5. import (
  6. internal2 "dashoo.cn/micro/app/model/plat/internal"
  7. "dashoo.cn/opms_libary/request"
  8. "github.com/gogf/gf/os/gtime"
  9. )
  10. // PlatTask is the golang structure for table plat_task.
  11. type PlatTask internal2.PlatTask
  12. // Fill with you ideas below.
  13. // 查询
  14. type SearchPlatTaskReq struct {
  15. TaskTitle string `json:"taskTitle"`
  16. TaskType string `son:"taskType"`
  17. TaskStatus string `json:"taskStatus"`
  18. IsOverdue string `json:"isOverdue"`
  19. MainUserId string `json:"mainUserId"`
  20. TargetId string `json:"targetId"`
  21. TargetType string `json:"targetType"`
  22. MySelf string `json:"mySelf"`
  23. IsMain string `json:"isMain"`
  24. request.PageReq
  25. }
  26. // 添加数据
  27. type AddPlatTaskReq struct {
  28. TaskTitle string `orm:"task_title" json:"taskTitle" v:"required#任务标题不能为空"` // 任务标题
  29. TaskType string `orm:"task_type" json:"taskType" v:"required#任务类型不能为空"` // 任务类型
  30. TaskStatus string `orm:"task_status" json:"taskStatus" v:"required#任务状态不能为空"` // 任务状态(10进行中20关闭)
  31. IsOverdue string `orm:"is_overdue" json:"isOverdue"` // 是否超期(10否20是)
  32. TaskStartDate *gtime.Time `orm:"task_start_date" json:"taskStartDate" v:"required#任务开始时间不能为空"` // 任务开始时间
  33. TaskEndDate *gtime.Time `orm:"task_end_date" json:"taskEndDate" v:"required#任务结束时间不能为空"` // 任务结束时间
  34. TaskDesc string `orm:"task_desc" json:"taskDesc"` // 任务说明
  35. SupervisorUserId int `orm:"supervisor_user_id" json:"supervisorUserId" v:"required|min:1#督办人不能为空|督办人不能为空"` // 督办人
  36. WatchUserId int `orm:"watch_user_id" json:"watchUserId"` // 监办人
  37. MainUserId int `orm:"main_user_id" json:"mainUserId" v:"required|min:1#负责人ID不能为空|负责人ID不能为空"` // 负责人ID
  38. OwnerUserId string `orm:"owner_user_id" json:"ownerUserId"` // 团队成员ID
  39. TaskLabel string `orm:"task_label" json:"taskLabel"` // 任务标签,号拼接
  40. TargetId int `orm:"target_id" json:"targetId"` // 关联对象ID
  41. TargetType string `orm:"target_type" json:"targetType"` // 关联对象类型(10客户,20项目,30合同,40回款)
  42. TargetName string `orm:"target_name" json:"targetName"` // 关联对象
  43. Remark string `orm:"remark" json:"remark"` // 备注
  44. }
  45. // 修改状态
  46. type ChangeStatusReq struct {
  47. TaskId string `json:"taskId" v:"required#任务Id不能为空"`
  48. Type string `json:"type" v:"required#类型不能为空"`
  49. OldStatus string `json:"oldStatus"`
  50. NowStatus string `json:"nowStatus" v:"required#状态不能为空"`
  51. }
  52. // 数量统计返回接口
  53. type TaskNumberCount struct {
  54. ToDoNumber int `orm:"ToDoNumber" json:"toDoNumber"` // 我的待办数量
  55. CreateNumber int `orm:"CreateNumber" json:"createNumber"` // 我发起的数量
  56. CompletedNumber int `orm:"CompletedNumber" json:"completedNumber"` // 我处理的数量
  57. }
  58. // 查询
  59. type ExportReq struct {
  60. SearchPlatTaskReq
  61. Columns []string `json:"columns"` // 导出列
  62. }
  63. // 督办任务导出接口
  64. type ExportContent struct {
  65. Content []byte `json:"content"` // 导出数据流
  66. }