From adb8a4d6c2806beae1ac97af7f71c8a3ce3ed0c9 Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期二, 23 四月 2024 15:25:13 +0800 Subject: [PATCH] 修改考勤信息 --- controllers/attendance_controller.go | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-) diff --git a/controllers/attendance_controller.go b/controllers/attendance_controller.go index edc8dec..709151e 100644 --- a/controllers/attendance_controller.go +++ b/controllers/attendance_controller.go @@ -186,6 +186,37 @@ util.ResponseFormatList(c, code.Success, manages, total) } +// UpdateAttendance +// +// @Tags 鑰冨嫟绠$悊 +// @Summary 鏇存柊鑰冨嫟 +// @Produce application/json +// @Param object body request.UpdateAttendance true "鍙傛暟" +// @Param Authorization header string true "token" +// @Success 200 {object} util.Response "鎴愬姛" +// @Router /api-jl/v1/attendance/updateAttendance [post] +func (slf AttendanceController) UpdateAttendance(c *gin.Context) { + var params request.UpdateAttendance + err := c.BindJSON(¶ms) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") + return + } + if params.Date == "" || params.WorkerId == "" { + util.ResponseFormat(c, code.RequestParamError, "浜哄憳id鍜岃�冨嫟鏃ユ湡涓嶈兘涓虹┖") + return + } + m := make(map[string]interface{}) + m["status"] = params.Status + m["overTimeDuration"] = params.OverTimeDuration + err = models.NewAttendanceManageSearch().SetDate(params.Date).SetWorkerId(params.WorkerId).UpdateByMap(m) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鏇存柊澶辫触") + return + } + util.ResponseFormat(c, code.Success, "鏇存柊鎴愬姛") +} + // GetAttendanceStatistic // // @Tags 鑰冨嫟绠$悊 -- Gitblit v1.8.0