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(&params)
+	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