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; } }