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 query 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 body 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)
|
}
|