|
@@ -6,17 +6,22 @@ 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.enums.PermissionEnum;
|
|
|
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 com.winhc.repal.service.RepalRolePermissionService;
|
|
|
+import com.winhc.repal.util.UserContextUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
* @description RepalBook 接口实现类
|
|
@@ -32,6 +37,9 @@ public class RepalBookServiceImpl extends ServiceImpl<RepalBookMapper, RepalBook
|
|
|
@Autowired
|
|
|
private RepalBillService repalBillService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RepalRolePermissionService repalRolePermissionService;
|
|
|
+
|
|
|
@Override
|
|
|
public RepalBookHomeVO getRepalHomeDetail(Long repalGroupId) {
|
|
|
RepalBookHomeVO vo = new RepalBookHomeVO();
|
|
@@ -41,7 +49,6 @@ public class RepalBookServiceImpl extends ServiceImpl<RepalBookMapper, RepalBook
|
|
|
@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()));
|
|
@@ -60,7 +67,13 @@ public class RepalBookServiceImpl extends ServiceImpl<RepalBookMapper, RepalBook
|
|
|
|
|
|
@Override
|
|
|
public List<RepalBookInfoVO> getRepalBookInfoList(Long repalBookGroupId) {
|
|
|
- // 管理员 or 普通权限 todo
|
|
|
- return repalBookMapper.getRepalBookInfoList(repalBookGroupId);
|
|
|
+ Set<String> codeSet = repalRolePermissionService.getUserPermissionCodeSet(UserContextUtil.getUser().getUserId());
|
|
|
+ boolean receivableFlag = codeSet.contains(PermissionEnum.QUERY_ALL_RECEIVABLE.getCode());
|
|
|
+ boolean receiptFlag = codeSet.contains(PermissionEnum.QUERY_ALL_RECEIPT.getCode());
|
|
|
+ if (receivableFlag && receiptFlag) {
|
|
|
+ // 查看全部
|
|
|
+ //repalBookMapper.getRepalBookInfoList(repalBookGroupId);
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
}
|
|
|
}
|