package com.jsl.oa.dao;
import com.jsl.oa.mapper.ProjectMapper;
import com.jsl.oa.mapper.ReviewMapper;
import com.jsl.oa.model.dodata.ReviewDO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* ReviewDAO
*
* 用于处理审核相关的请求, 包括获取审核列表、编辑审核信息等
*
* @author zrx_hhh
* @version v1.0.0
* @since v1.0.0-SNAPSHOT
*/
@Slf4j
@Component
@RequiredArgsConstructor
public class ReviewDAO {
private final ReviewMapper reviewMapper;
private final ProjectMapper projectMapper;
public List selectAllReviewFromProject(Long projectId) {
return reviewMapper.selectAllReviewFromProject(projectId);
}
public List selectApprovedResultReviewFromProject(Long projectId,
short result) {
return reviewMapper.selectApprovedResultReviewFromProject(projectId,
result);
}
public List selectReviewFromSubsystem(Long subsystemId) {
return reviewMapper.selectReviewFromSubsystem(subsystemId);
}
public List selectApprovedResultReviewsFromSubsystem(Long subsystemId,
short result) {
return reviewMapper.selectApprovedResultReviewsFromSubsystem(subsystemId,
result);
}
public List selectReviewFromSubmodule(Long submoduleId) {
return reviewMapper.selectReviewFromSubmodule(submoduleId);
}
public List selectApprovedResultReviewsFromSubModule(Long id,
short result) {
return reviewMapper.selectApprovedResultReviewFromModule(id,
result);
}
public List getReviewByUser(Long uid) {
return reviewMapper.selectReviewByUser(uid);
}
public List getReviewByUserAndResult(Long uid, Short result) {
return reviewMapper.selectReviewByUserAndResult(uid, result);
}
public void addReview(ReviewDO reviewDO) {
reviewMapper.addReview(reviewDO);
}
public ReviewDO selectReviewById(Long id) {
return reviewMapper.selectReviewById(id);
}
public void updateReview(ReviewDO reviewDO) {
reviewMapper.updateReview(reviewDO);
}
public String getNameByModule(Integer subId) {
if (subId != null) {
return projectMapper.getModuleById(subId).getName();
}
if (subId == null) {
return "无";
}
return "";
}
}