From 1fab8f0f684d28ac8b996b345402b45e116eaed9 Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期二, 30 四月 2024 17:30:51 +0800 Subject: [PATCH] 薪资报表查询与修改 --- controllers/report_forms_controller.go | 35 +++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 2 deletions(-) diff --git a/controllers/report_forms_controller.go b/controllers/report_forms_controller.go index 42d20ff..719eb0d 100644 --- a/controllers/report_forms_controller.go +++ b/controllers/report_forms_controller.go @@ -15,7 +15,7 @@ // SalaryReportForms // // @Tags 鎶ヨ〃绠$悊 -// @Summary 钖祫鎶ヨ〃 +// @Summary 鑾峰彇钖祫鎶ヨ〃 // @Produce application/json // @Param object body request.SalaryReportForms true "鍙傛暟" // @Param Authorization header string true "token" @@ -28,7 +28,8 @@ util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") return } - reportForms, total, err := models.NewSalaryReportFormSearch().SetPage(params.Page, params.PageSize).SetKeyword(params.Keyword).SetPreload(true).Find() + reportForms, total, err := models.NewSalaryReportFormSearch().SetPage(params.Page, params.PageSize).SetKeyword(params.Keyword). + SetMonth(params.Month).SetPreload(true).Find() if err != nil { util.ResponseFormat(c, code.RequestParamError, err) return @@ -54,3 +55,33 @@ } util.ResponseFormatList(c, code.Success, data, total) } + +// UpdateSalaryReportForms +// +// @Tags 鎶ヨ〃绠$悊 +// @Summary 淇敼钖祫鎶ヨ〃 +// @Produce application/json +// @Param object body request.UpdateSalaryReportForms true "鍙傛暟" +// @Param Authorization header string true "token" +// @Success 200 {object} util.Response "鎴愬姛" +// @Router /api-jl/v1/forms/updateSalaryReportForms [post] +func (slf ReportFormsController) UpdateSalaryReportForms(c *gin.Context) { + var params request.UpdateSalaryReportForms + err := c.BindJSON(¶ms) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") + return + } + first, err := models.NewSalaryReportFormSearch().SetMonth(params.Month).SetWorkerId(params.WorkerId).First() + if err != nil { + util.ResponseFormat(c, code.RequestParamError, err) + return + } + err = models.NewSalaryDetailsSearch().SetSalaryTypeId(params.SalaryTypeId).SetSalaryReportFormId(first.ID). + UpdateByMap(map[string]interface{}{"amount": params.Amount}) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鏇存柊澶辫触") + return + } + util.ResponseFormat(c, code.RequestParamError, "鏇存柊鎴愬姛") +} -- Gitblit v1.8.0