SystemStrategyController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package jnpf.base.controller;
  2. import io.swagger.v3.oas.annotations.Operation;
  3. import io.swagger.v3.oas.annotations.tags.Tag;
  4. import jnpf.base.ActionResult;
  5. import jnpf.base.entity.SysConfigEntity;
  6. import jnpf.base.model.systemconfig.SysConfigModel;
  7. import jnpf.base.model.systemconfig.SystemStrategyModel;
  8. import jnpf.base.service.SysconfigService;
  9. import jnpf.constant.MsgCode;
  10. import jnpf.util.JsonUtil;
  11. import jnpf.util.RandomUtil;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.*;
  15. import java.util.stream.Collectors;
  16. @Tag(name = "系统策略", description = "strategy")
  17. @RestController
  18. @RequestMapping("/api/system/strategy")
  19. public class SystemStrategyController {
  20. @Autowired
  21. private SysconfigService sysconfigService;
  22. @Operation(summary = "更新系统策略")
  23. @PostMapping
  24. public ActionResult saveSystemStrategy(@RequestBody SystemStrategyModel model) {
  25. if (Objects.nonNull(model.getVerificationCodeNumber())) {
  26. if (model.getVerificationCodeNumber() > 6) {
  27. return ActionResult.fail(MsgCode.SYS029.get());
  28. }
  29. if (model.getVerificationCodeNumber() < 3) {
  30. return ActionResult.fail(MsgCode.SYS030.get());
  31. }
  32. }
  33. List<SysConfigEntity> entitys = new ArrayList<>();
  34. Map<String, Object> map = JsonUtil.entityToMap(model);
  35. map.put("isLog", "1");
  36. map.put("sysTheme", "1");
  37. map.put("pageSize", "30");
  38. map.put("lastLoginTime", 1);
  39. for (Map.Entry<String, Object> entry : map.entrySet()) {
  40. SysConfigEntity entity = new SysConfigEntity();
  41. entity.setId(RandomUtil.uuId());
  42. entity.setFkey(entry.getKey());
  43. entity.setValue(String.valueOf(entry.getValue()));
  44. entitys.add(entity);
  45. }
  46. sysconfigService.save(entitys);
  47. return ActionResult.success(MsgCode.SU005.get());
  48. }
  49. /**
  50. * 系统策略列表
  51. *
  52. * @return ignore
  53. */
  54. @Operation(summary = "系统策略")
  55. @GetMapping
  56. public ActionResult<SystemStrategyModel> list() {
  57. List<SysConfigEntity> list = sysconfigService.getList("SysConfig");
  58. Map<String, String> collect = list.stream()
  59. .collect(Collectors.toMap(SysConfigEntity::getFkey, SysConfigEntity::getValue));
  60. SystemStrategyModel systemStrategyModel = JsonUtil.getJsonToBean(collect, SystemStrategyModel.class);
  61. return ActionResult.success(systemStrategyModel);
  62. }
  63. }