plat_task.go 5.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // ==========================================================================
  2. // This is auto-generated by gf cli tool. Fill this file as you wish.
  3. // ==========================================================================
  4. package plat
  5. import (
  6. "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 internal.PlatTask
  12. // Fill with you ideas below.
  13. type PlatTaskEx struct {
  14. internal.PlatTask
  15. Step int `orm:"step" json:"step"` // 步骤号
  16. }
  17. // 查询
  18. type SearchPlatTaskReq struct {
  19. TaskId string `json:"taskId"` // 任务Id
  20. TaskTitle string `json:"taskTitle"` // 任务标题
  21. TaskType string `son:"taskType"` // 任务类型 数据字典
  22. Source string `json:"source"` // 事项来源 数据字典
  23. TaskStatus string `json:"taskStatus"` // 任务状态(10发起 20进行中 30流程完成)
  24. IsOverdue string `json:"isOverdue"` // 是否超期(10否20是)
  25. MainUserId string `json:"mainUserId"` // 负责人ID
  26. TargetId string `json:"targetId"` // 关联对象ID
  27. TargetType string `json:"targetType"` // 关联对象类型(10客户,20项目,30合同,40回款)
  28. MySelf string `json:"mySelf"` // 我发起的
  29. IsMain string `json:"isMain"` // 我负责的
  30. OperateType string `json:"operateType"` // 前端操作数据状态:1 我的待办;2 我发起的;3 我处理的
  31. request.PageReq
  32. }
  33. // 添加数据
  34. type AddPlatTaskReq struct {
  35. TaskTitle string `orm:"task_title" json:"taskTitle" v:"required#任务标题不能为空"` // 任务标题
  36. TaskType string `orm:"task_type" json:"taskType" v:"required#任务类型不能为空"` // 任务类型
  37. TaskStatus string `orm:"task_status" json:"taskStatus" v:"required#任务状态不能为空"` // 任务状态(10进行中20关闭)
  38. Source string `orm:"source" json:"source"` // 督办事项来源
  39. IsOverdue string `orm:"is_overdue" json:"isOverdue"` // 是否超期(10否20是)
  40. TaskStartDate *gtime.Time `orm:"task_start_date" json:"taskStartDate"` // 发布时间
  41. TaskEndDate *gtime.Time `orm:"task_end_date" json:"taskEndDate" v:"required#要求完成时间不能为空"` // 要求完成时间
  42. TaskDesc string `orm:"task_desc" json:"taskDesc"` // 任务说明
  43. SupervisorUserId int `orm:"supervisor_user_id" json:"supervisorUserId" v:"required|min:1#督办人不能为空|督办人不能为空"` // 督办人
  44. WatchUserId int `orm:"watch_user_id" json:"watchUserId"` // 监办人
  45. MainUserId int `orm:"main_user_id" json:"mainUserId" v:"required|min:1#负责人ID不能为空|负责人ID不能为空"` // 负责人ID
  46. OwnerUserId string `orm:"owner_user_id" json:"ownerUserId"` // 协办人ID
  47. CopyUserId string `orm:"copy_user_id" json:"copyUserId"` // 抄送人ID
  48. ReminderRule string `orm:"reminder_rule" json:"reminderRule"` // 提醒规则(参考cron的规则)
  49. TaskLabel string `orm:"task_label" json:"taskLabel"` // 任务标签,号拼接
  50. TargetId int `orm:"target_id" json:"targetId"` // 关联对象ID
  51. TargetType string `orm:"target_type" json:"targetType"` // 关联对象类型(10客户,20项目,30合同,40回款)
  52. TargetName string `orm:"target_name" json:"targetName"` // 关联对象
  53. Remark string `orm:"remark" json:"remark"` // 备注
  54. }
  55. // 修改状态
  56. type ChangeStatusReq struct {
  57. TaskId string `json:"taskId" v:"required#任务Id不能为空"`
  58. Type string `json:"type" v:"required#类型不能为空"`
  59. OldStatus string `json:"oldStatus"`
  60. NowStatus string `json:"nowStatus" v:"required#状态不能为空"`
  61. }
  62. // 数量统计返回接口
  63. type TaskNumberCount struct {
  64. ToDoNumber int `orm:"ToDoNumber" json:"toDoNumber"` // 我的待办数量
  65. CreateNumber int `orm:"CreateNumber" json:"createNumber"` // 我发起的数量
  66. CompletedNumber int `orm:"CompletedNumber" json:"completedNumber"` // 我处理的数量
  67. }
  68. // 查询
  69. type ExportReq struct {
  70. SearchPlatTaskReq
  71. Columns []string `json:"columns"` // 导出列
  72. }
  73. // 督办任务导出接口
  74. type ExportContent struct {
  75. Content []byte `json:"content"` // 导出数据流
  76. }
  77. // 督办处理接口
  78. type HandleReq struct {
  79. TaskId int `json:"taskId" v:"required|min:1#任务Id不能为空|任务Id不能为空"`
  80. Step int `json:"step" v:"required|min:10#步骤不能为空|步骤不能为空"` // 步骤号(10接收 15暂存 20提交 30审批(督办人) 40评价(监办人))
  81. HandleStatus string `json:"handleStatus" ` // 处理结果(10接收20提交30审批通过40审批退回)
  82. HandleDesc string `json:"handleDesc"`
  83. ProgressList []*PlatTaskProgress `json:"progressList"`
  84. IsComplete string `json:"isComplete"` // 是否完成 10完成;其他 继续进行
  85. }