package com.gkhy.exam.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.domain.model.LoginUserDetails; import com.gkhy.exam.common.exception.ApiException; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.CompanyIndustryTemplate; import com.gkhy.exam.system.domain.CompanyRoster; import com.gkhy.exam.system.domain.SysCompany; import com.gkhy.exam.system.mapper.CompanyIndustryTemplateMapper; import com.gkhy.exam.system.mapper.CompanyRosterMapper; import com.gkhy.exam.system.service.CompanyIndustryTemplateService; import com.gkhy.exam.system.service.SysCompanyService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service public class CompanyIndustryTemplateServiceImpl extends ServiceImpl implements CompanyIndustryTemplateService { @Autowired private CompanyIndustryTemplateMapper companyIndustryTemplateMapper; @Autowired private SysCompanyService sysCompanyService; @Override public CommonPage selectCompanyIndustryTemplateList(CompanyIndustryTemplate companyId) { boolean admin = SecurityUtils.adminUser(); if (!admin){ if (companyId==null){ throw new ApiException("非管理员操作,查询条件不可为空"); } } PageUtils.startPage(); List companyIndustryTemplates = companyIndustryTemplateMapper.selectCompanyIndustryTemplateList(companyId); return CommonPage.restPage(companyIndustryTemplates); } @Override public CommonResult insertCompanyIndustryTemplate(CompanyIndustryTemplate companyIndustryTemplate) { LoginUserDetails loginUser = SecurityUtils.getLoginUser(); SysCompany sysCompany = sysCompanyService.selectCompanyById(companyIndustryTemplate.getCompanyId()==null?SecurityUtils.getCompanyId():companyIndustryTemplate.getCompanyId()); companyIndustryTemplate.setCompanyName(sysCompany.getName()); companyIndustryTemplate.setCreateBy(loginUser.getUsername()); companyIndustryTemplate.setCreateTime(LocalDateTime.now()); int insert = companyIndustryTemplateMapper.insert(companyIndustryTemplate); if (insert>0){ return CommonResult.success(); } return CommonResult.failed(); } @Override public CommonResult updateCompanyIndustryTemplate(CompanyIndustryTemplate companyIndustryTemplate) { LoginUserDetails loginUser = SecurityUtils.getLoginUser(); SysCompany sysCompany = sysCompanyService.selectCompanyById(companyIndustryTemplate.getCompanyId()==null?SecurityUtils.getCompanyId():companyIndustryTemplate.getCompanyId()); companyIndustryTemplate.setCompanyName(sysCompany.getName()); companyIndustryTemplate.setUpdateBy(loginUser.getUsername()); companyIndustryTemplate.setUpdateTime(LocalDateTime.now()); int update = companyIndustryTemplateMapper.updateCompanyIndustryTemplateById(companyIndustryTemplate); if (update>0){ return CommonResult.success(); } return CommonResult.failed(); } @Override public CommonResult deletedCompanyIndustryTemplate(Integer companyIndustryTemplateId) { CompanyIndustryTemplate industryTemplate = new CompanyIndustryTemplate(); LoginUserDetails loginUser = SecurityUtils.getLoginUser(); industryTemplate.setUpdateBy(loginUser.getUsername()); industryTemplate.setUpdateTime(LocalDateTime.now()); industryTemplate.setDelFlag(1); industryTemplate.setId(companyIndustryTemplateId); int i = companyIndustryTemplateMapper.updateById(industryTemplate); if (i>0){ return CommonResult.success(); } return CommonResult.failed(); } }