柯桥增值式服务
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

86 Zeilen
2.7KB

  1. package com.ningdatech.kqapi.zzsfw.manage;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.collection.CollUtil;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.ningdatech.basic.model.PageVo;
  7. import com.ningdatech.kqapi.zzsfw.entity.dto.NdKqZzsfwPolicyDTO;
  8. import com.ningdatech.kqapi.zzsfw.entity.entity.NdKqZzsfwMenu;
  9. import com.ningdatech.kqapi.zzsfw.entity.entity.NdKqZzsfwPolicy;
  10. import com.ningdatech.kqapi.zzsfw.entity.vo.NdKqZzsfwPolicyVO;
  11. import com.ningdatech.kqapi.zzsfw.service.INdKqZzsfwPolicyService;
  12. import lombok.RequiredArgsConstructor;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.stereotype.Component;
  15. import java.util.List;
  16. import java.util.Objects;
  17. import java.util.stream.Collectors;
  18. /**
  19. * @Classname PolicyManage
  20. * @Description
  21. * @Date 2023/11/02 14:55
  22. * @Author PoffyZhang
  23. */
  24. @Component
  25. @Slf4j
  26. @RequiredArgsConstructor
  27. public class PolicyManage {
  28. private final INdKqZzsfwPolicyService policyService;
  29. public PageVo<NdKqZzsfwPolicyVO> list(long pageNumber, long pageSize) {
  30. Page<NdKqZzsfwPolicy> page = Page.of(pageNumber,pageSize);
  31. Page<NdKqZzsfwPolicy> pageRes = policyService.page(page, Wrappers.lambdaQuery(NdKqZzsfwPolicy.class)
  32. .orderByAsc(NdKqZzsfwPolicy::getSort));
  33. if(CollUtil.isEmpty(pageRes.getRecords())){
  34. return PageVo.empty();
  35. }
  36. List<NdKqZzsfwPolicyVO> res = pageRes.getRecords().stream()
  37. .map(p -> BeanUtil.copyProperties(p,NdKqZzsfwPolicyVO.class))
  38. .collect(Collectors.toList());
  39. return PageVo.of(res,pageRes.getTotal());
  40. }
  41. public String save(NdKqZzsfwPolicyDTO dto) {
  42. if(Objects.isNull(dto)){
  43. return "保存失败 传入为空";
  44. }
  45. NdKqZzsfwPolicy entity = BeanUtil.copyProperties(dto,NdKqZzsfwPolicy.class);
  46. if(policyService.save(entity)){
  47. return "保存成功 :" + entity;
  48. }else{
  49. return "保存失败";
  50. }
  51. }
  52. public String removeAll() {
  53. policyService.remove(Wrappers.lambdaQuery(NdKqZzsfwPolicy.class));
  54. return "删除成功";
  55. }
  56. /**
  57. * 批量保存
  58. * @param dtos
  59. * @return
  60. */
  61. public String saveBatch(List<NdKqZzsfwPolicyDTO> dtos) {
  62. if(CollUtil.isEmpty(dtos)){
  63. return "保存失败 传入为空";
  64. }
  65. List<NdKqZzsfwPolicy> entitys = dtos.stream().map(d -> BeanUtil.copyProperties(d,NdKqZzsfwPolicy.class))
  66. .collect(Collectors.toList());
  67. if(policyService.saveBatch(entitys)){
  68. return "保存成功";
  69. }else{
  70. return "保存失败";
  71. }
  72. }
  73. }