|
@@ -0,0 +1,57 @@
|
|
|
+package com.management.platform.controller;
|
|
|
+
|
|
|
+
|
|
|
+import com.management.platform.entity.HolidaySetting;
|
|
|
+import com.management.platform.mapper.UserMapper;
|
|
|
+import com.management.platform.service.HolidaySettingService;
|
|
|
+import com.management.platform.util.HttpRespMsg;
|
|
|
+import org.springframework.format.annotation.DateTimeFormat;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 前端控制器
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author Seyason
|
|
|
+ * @since 2024-04-09
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/holiday-setting")
|
|
|
+public class HolidaySettingController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private HolidaySettingService holidaySettingService;
|
|
|
+ @Resource
|
|
|
+ private UserMapper userMapper;
|
|
|
+ @Resource
|
|
|
+ private HttpServletRequest request;
|
|
|
+
|
|
|
+ @RequestMapping("/holidaySetting")
|
|
|
+ public HttpRespMsg holidaySetting(String date,String userIds,String deptIds){
|
|
|
+ HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
+ HolidaySetting holidaySetting=new HolidaySetting();
|
|
|
+ holidaySetting.setCompanyId(companyId);
|
|
|
+ holidaySetting.setHolidayDate(LocalDate.parse(date,df));
|
|
|
+ holidaySetting.setTargetUsers(userIds);
|
|
|
+ holidaySetting.setTargetDepts(deptIds);
|
|
|
+ if(!holidaySettingService.saveOrUpdate(holidaySetting)){
|
|
|
+ msg.setError("验证失败");
|
|
|
+ }
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|