project_change_taskStatus.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package handler
  2. import (
  3. "youngee_b_api/consts"
  4. "youngee_b_api/model/http_model"
  5. "youngee_b_api/service"
  6. "youngee_b_api/util"
  7. "github.com/sirupsen/logrus"
  8. "github.com/gin-gonic/gin"
  9. )
  10. // WrapProjectChangeTaskStatusHandler
  11. // @BasePath /youngee/m/
  12. // SendCode godoc
  13. // @Summary ProjectChangeTaskStatus 更改项目任务状态
  14. // @Schemes
  15. // @Description 更改项目任务的状态
  16. // @Accept json
  17. // @Produce json
  18. // @Param req body http_model.ProjectChangeTaskStatusRequest true "更改项目任务状态的请求结构体"
  19. // @Success 200 {object} http_model.CommonResponse{} "更改项目任务状态相应结构体"
  20. // @Router /product/changeTaskStatus [post]
  21. func WrapProjectChangeTaskStatusHandler(ctx *gin.Context) {
  22. handler := newProjectChangeTaskStatusHandler(ctx)
  23. baseRun(handler)
  24. }
  25. func newProjectChangeTaskStatusHandler(ctx *gin.Context) *ProjectChangeTaskStatusHandler {
  26. return &ProjectChangeTaskStatusHandler{
  27. req: http_model.NewProjectChangeTaskStatusRequst(),
  28. resp: http_model.NewProjectChangeTaskStatusResponse(),
  29. ctx: ctx,
  30. }
  31. }
  32. type ProjectChangeTaskStatusHandler struct {
  33. req *http_model.ProjectChangeTaskStatusRequest
  34. resp *http_model.CommonResponse
  35. ctx *gin.Context
  36. }
  37. func (p *ProjectChangeTaskStatusHandler) getContext() *gin.Context {
  38. return p.ctx
  39. }
  40. func (p *ProjectChangeTaskStatusHandler) getResponse() interface{} {
  41. return p.resp
  42. }
  43. func (p *ProjectChangeTaskStatusHandler) getRequest() interface{} {
  44. return p.req
  45. }
  46. func (p *ProjectChangeTaskStatusHandler) run() {
  47. data := http_model.ProjectChangeTaskStatusRequest{}
  48. data = *p.req
  49. err := service.Project.ChangeTaskStatus(p.ctx, data)
  50. if err != nil {
  51. logrus.Errorf("[ChangeTaskStatusHandler] call Create err:%+v\n", err)
  52. util.HandlerPackErrorResp(p.resp, consts.ErrorInternal, "")
  53. logrus.Info("ChangeTaskStatus fail,req:%+v", p.req)
  54. return
  55. }
  56. p.resp.Message = "任务状态更换成功"
  57. }
  58. func (p *ProjectChangeTaskStatusHandler) checkParam() error {
  59. return nil
  60. }