RepalBookServiceImpl.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.winhc.repal.service.impl;
  2. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.winhc.common.enums.CodeMsg;
  5. import com.winhc.common.exception.CommonException;
  6. import com.winhc.repal.entity.RepalBook;
  7. import com.winhc.repal.enums.DeletedStatusEnum;
  8. import com.winhc.repal.enums.PermissionEnum;
  9. import com.winhc.repal.model.dto.DeleteRepalBookDTO;
  10. import com.winhc.repal.model.vo.RepalBookHomeVO;
  11. import com.winhc.repal.model.vo.RepalBookInfoVO;
  12. import com.winhc.repal.repository.RepalBookMapper;
  13. import com.winhc.repal.service.RepalBillService;
  14. import com.winhc.repal.service.RepalBookService;
  15. import com.winhc.repal.service.RepalRolePermissionService;
  16. import com.winhc.repal.util.UserContextUtil;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. import java.util.Set;
  23. /**
  24. * @description RepalBook 接口实现类
  25. * @author Generator
  26. * @date 2022-04-08
  27. */
  28. @Service
  29. public class RepalBookServiceImpl extends ServiceImpl<RepalBookMapper, RepalBook> implements RepalBookService {
  30. @Autowired
  31. private RepalBookMapper repalBookMapper;
  32. @Autowired
  33. private RepalBillService repalBillService;
  34. @Autowired
  35. private RepalRolePermissionService repalRolePermissionService;
  36. @Override
  37. public RepalBookHomeVO getRepalHomeDetail(Long repalGroupId) {
  38. RepalBookHomeVO vo = new RepalBookHomeVO();
  39. return vo;
  40. }
  41. @Override
  42. @Transactional(rollbackFor = Exception.class)
  43. public Boolean deleteRepalBook(DeleteRepalBookDTO dto) {
  44. int count = this.count(Wrappers.lambdaQuery(RepalBook.class)
  45. .eq(RepalBook::getRepalGroupId, dto.getRepalGroupId())
  46. .eq(RepalBook::getDeleted, DeletedStatusEnum.NORMAL.getCode()));
  47. if (count < 2) {
  48. throw new CommonException(CodeMsg.FAILED, "必须保留一个账本哦~");
  49. }
  50. if (!this.update(Wrappers.lambdaUpdate(RepalBook.class)
  51. .eq(RepalBook::getRepalGroupId, dto.getRepalGroupId())
  52. .set(RepalBook::getDeleted, DeletedStatusEnum.NORMAL.getCode()))) {
  53. throw new CommonException(CodeMsg.FAILED, "参数错误");
  54. }
  55. // 账款和账款关联责任人也删掉
  56. repalBillService.deleteRepalBillByBookId(dto.getRepalBookId());
  57. return true;
  58. }
  59. @Override
  60. public List<RepalBookInfoVO> getRepalBookInfoList(Long repalBookGroupId) {
  61. Set<String> codeSet = repalRolePermissionService.getUserPermissionCodeSet(UserContextUtil.getUser().getUserId());
  62. boolean receivableFlag = codeSet.contains(PermissionEnum.QUERY_ALL_RECEIVABLE.getCode());
  63. boolean receiptFlag = codeSet.contains(PermissionEnum.QUERY_ALL_RECEIPT.getCode());
  64. if (receivableFlag && receiptFlag) {
  65. // 查看全部
  66. //repalBookMapper.getRepalBookInfoList(repalBookGroupId);
  67. }
  68. return new ArrayList<>();
  69. }
  70. }