package com.gkhy.assess.system.service.impl;
import com.gkhy.assess.common.enums.DeleteFlagEnum;
import com.gkhy.assess.system.domain.AssFilingApply;
import com.gkhy.assess.system.mapper.AssFilingApplyMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.assess.system.service.AssFilingApplyService;
import com.gkhy.assess.system.service.AssProjectService;
import com.gkhy.assess.system.utils.ShiroUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* 报备申请表 服务实现类
*
*
* @author kzy
* @since 2023-12-12 10:46:54
*/
@Service
public class AssFilingApplyServiceImpl extends ServiceImpl implements AssFilingApplyService {
@Autowired
private AssProjectService projectService;
@Override
public int addFilingApply(AssFilingApply filingApply) {
projectService.checkUserAllowed(filingApply.getProjectId());
filingApply.setCreateBy(ShiroUtils.getSysUser().getUsername());
int row=baseMapper.insert(filingApply);
return row;
}
@Override
public int editFilingApply(AssFilingApply filingApply) {
projectService.checkUserAllowed(filingApply.getProjectId());
filingApply.setUpdateBy(ShiroUtils.getSysUser().getUsername());
int row=baseMapper.updateById(filingApply);
return row;
}
@Override
public List getFilingApplyByProjectId(Long projectId) {
projectService.checkUserAllowed(projectId);
return baseMapper.getFilingApplyByProjectId(projectId);
}
@Override
public int deleteById(Long filingApplyId) {
AssFilingApply filingApply=getById(filingApplyId);
projectService.checkUserAllowed(filingApply.getProjectId());
filingApply=new AssFilingApply().setId(filingApplyId)
.setDelFlag(DeleteFlagEnum.DELETED.getCode());
filingApply.setUpdateBy(ShiroUtils.getSysUser().getUsername());
int row=baseMapper.updateById(filingApply);
return row;
}
@Override
public AssFilingApply getFilingApplyById(Long filingApplyId) {
AssFilingApply filingApply=getById(filingApplyId);
projectService.checkUserAllowed(filingApply.getProjectId());
return filingApply;
}
}