package v1 import ( "apsClient/model/request" _ "apsClient/model/response" "apsClient/pkg/contextx" "apsClient/pkg/ecode" "apsClient/pkg/logx" "apsClient/service" "github.com/gin-gonic/gin" ) type ReportWorkApi struct{} // Report // @Tags 报工 // @Summary 上报 // @Produce application/json // @Param object body request.ReportWork true "查询参数" // @Success 200 {object} contextx.Response{} "成功" // @Router /v1/reportWork/report [post] func (slf *ReportWorkApi) Report(c *gin.Context) { var params request.ReportWork ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } err := service.AddReportWork(params) if err != nil { logx.Errorf("ReportWork err:%v", err) ctx.FailWithMsg(ecode.ParamsErr, err.Error()) return } ctx.Ok() } // ReportList // @Tags 报工 // @Summary 报工列表 // @Produce application/json // @Param object query request.ReportWorkList true "查询参数" // @Success 200 {object} contextx.ResponseList{data=[]model.ReportWork} "成功" // @Router /v1/reportWork/list [get] func (slf *ReportWorkApi) ReportList(c *gin.Context) { var params request.ReportWorkList ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } list, total, err := service.ReportWorkList(params.ProcedureId, params.Page, params.PageSize) if err != nil { ctx.Fail(ecode.DBErr) return } ctx.ResultList(list, total) }