|
@@ -1,11 +1,22 @@
|
|
|
package com.winhc.repal.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.winhc.common.enums.CodeMsg;
|
|
|
+import com.winhc.common.exception.CommonException;
|
|
|
import com.winhc.repal.entity.RepalBook;
|
|
|
+import com.winhc.repal.enums.DeletedStatusEnum;
|
|
|
+import com.winhc.repal.model.dto.DeleteRepalBookDTO;
|
|
|
import com.winhc.repal.model.vo.RepalBookHomeVO;
|
|
|
+import com.winhc.repal.model.vo.RepalBookInfoVO;
|
|
|
import com.winhc.repal.repository.RepalBookMapper;
|
|
|
+import com.winhc.repal.service.RepalBillService;
|
|
|
import com.winhc.repal.service.RepalBookService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* @description RepalBook 接口实现类
|
|
@@ -15,9 +26,41 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class RepalBookServiceImpl extends ServiceImpl<RepalBookMapper, RepalBook> implements RepalBookService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RepalBookMapper repalBookMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private RepalBillService repalBillService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RepalBookHomeVO getRepalHomeDetail(Long repalGroupId) {
|
|
|
+ RepalBookHomeVO vo = new RepalBookHomeVO();
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean deleteRepalBook(DeleteRepalBookDTO dto) {
|
|
|
+ // todo 权限校验 操作日志
|
|
|
+ int count = this.count(Wrappers.lambdaQuery(RepalBook.class)
|
|
|
+ .eq(RepalBook::getRepalGroupId, dto.getRepalGroupId())
|
|
|
+ .eq(RepalBook::getDeleted, DeletedStatusEnum.NORMAL.getCode()));
|
|
|
+ if (count < 2) {
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "必须保留一个账本哦~");
|
|
|
+ }
|
|
|
+ if (!this.update(Wrappers.lambdaUpdate(RepalBook.class)
|
|
|
+ .eq(RepalBook::getRepalGroupId, dto.getRepalGroupId())
|
|
|
+ .set(RepalBook::getDeleted, DeletedStatusEnum.NORMAL.getCode()))) {
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "参数错误");
|
|
|
+ }
|
|
|
+ // 账款和账款关联责任人也删掉
|
|
|
+ repalBillService.deleteRepalBillByBookId(dto.getRepalBookId());
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public RepalBookHomeVO getRepalBookHome() {
|
|
|
- return null;
|
|
|
+ public List<RepalBookInfoVO> getRepalBookInfoList(Long repalBookGroupId) {
|
|
|
+ // 管理员 or 普通权限 todo
|
|
|
+ return repalBookMapper.getRepalBookInfoList(repalBookGroupId);
|
|
|
}
|
|
|
}
|