Explorar o código

feat: 新增接口-更新企业截止时间

lixuesong hai 1 ano
pai
achega
23e98367b5

+ 30 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysDeptController.java

@@ -27,6 +27,7 @@ import java.time.Duration;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -499,4 +500,33 @@ public class SysDeptController {
 
 		return R.ok(wmDeptRegulationsService.saveBatch(list));
 	}
+
+	/**
+	 * 更新企业截止时间
+	 *
+	 * @param params 参数
+	 * @return {@link R}<{@link ?}> 结果
+	 */
+	@PostMapping("/update-expiry-date")
+	public R<?> updateExpiryDate(@RequestBody Map<String, Object> params) {
+		List<Integer> deptIds = (List<Integer>) params.get("deptIds");
+		String expiryDate = (String) params.get("expiryDate");
+		if (CollUtil.isEmpty(deptIds)) {
+			return R.failed("deptIds必填");
+		}
+
+		for (Integer deptId : deptIds) {
+			SysDept update = new SysDept();
+			update.setDeptId(deptId);
+			if (expiryDate != null) {
+				update.setExpiryDate(LocalDate.parse(expiryDate, DateTimeFormatter.ofPattern("yyyy-MM-dd")));
+			} else {
+				// 默认延长一年
+				update.setExpiryDate(LocalDate.now().plusYears(1L));
+			}
+			sysDeptService.updateById(update);
+		}
+
+		return R.ok();
+	}
 }