柯桥增值式服务
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.6KB

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