package handler import ( "youngee_b_api/consts" "youngee_b_api/model/http_model" "youngee_b_api/service" "youngee_b_api/util" "github.com/sirupsen/logrus" "github.com/gin-gonic/gin" ) func WrapProjectTaskCountHandler(ctx *gin.Context) { handler := newProjectTaskCountHandler(ctx) baseRun(handler) } func newProjectTaskCountHandler(ctx *gin.Context) *ProjectTaskCountHandler { return &ProjectTaskCountHandler{ req: http_model.NewProjectTaskCountRequest(), resp: http_model.NewProjectTaskCountResponse(), ctx: ctx, } } type ProjectTaskCountHandler struct { req *http_model.ProjectTaskCountRequest resp *http_model.CommonResponse ctx *gin.Context } func (p *ProjectTaskCountHandler) getContext() *gin.Context { return p.ctx } func (p *ProjectTaskCountHandler) getResponse() interface{} { return p.resp } func (p *ProjectTaskCountHandler) getRequest() interface{} { return p.req } func (p *ProjectTaskCountHandler) run() { data, err := service.Project.CountProjectTask(p.ctx, p.req.SProjectId) if err != nil { logrus.Errorf("[ChangeTaskStatusHandler] call Create err:%+v\n", err) util.HandlerPackErrorResp(p.resp, consts.ErrorInternal, "") logrus.Info("ChangeTaskStatus fail,req:%+v", p.req) p.resp.Message = "状态变更失败" p.resp.Status = 40000 return } p.resp.Message = "ok" p.resp.Data = data } func (p *ProjectTaskCountHandler) checkParam() error { return nil }