liujiandao
2024-04-23 adb8a4d6c2806beae1ac97af7f71c8a3ce3ed0c9
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(&params)
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
      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      考勤管理