package com.gkhy.exam.system.service.impl; import cn.hutool.core.util.ObjectUtil; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.ManagementPlan; import com.gkhy.exam.system.mapper.ManagementPlanMapper; import com.gkhy.exam.system.service.ManagementPlanService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; /** *

* 管理审批计划 服务实现类 *

* * @author hh * @since 2025-07-10 15:11:50 */ @Service public class ManagementPlanServiceImpl extends ServiceImpl implements ManagementPlanService { @Autowired private ManagementPlanMapper managementPlanMapper; @Override public CommonPage selectManagementPlanList(ManagementPlan managementPlan) { PageUtils.startPage(); List managementPlans = managementPlanMapper.selectManagementPlanById(managementPlan); return CommonPage.restPage(managementPlans); } @Override public CommonResult insertManagementPlan(ManagementPlan managementPlan) { if (managementPlan == null || managementPlan.getCompanyId() == null){ return CommonResult.failed("企业id不能为空"); } List managementPlans = managementPlanMapper.selectManagementPlanById(managementPlan); if (ObjectUtil.isNotEmpty(managementPlans)) { return CommonResult.failed("当前企业已有数据,请勿重复添加"); } managementPlan.setCreateBy(SecurityUtils.getUsername()); managementPlan.setCreateTime(LocalDateTime.now()); int insert = managementPlanMapper.insert(managementPlan); if (insert > 0) { return CommonResult.success(insert); } return CommonResult.failed(); } @Override public CommonResult updateManagementPlan(ManagementPlan managementPlan) { managementPlan.setUpdateBy(SecurityUtils.getUsername()); managementPlan.setUpdateTime(LocalDateTime.now()); int update = managementPlanMapper.updateById(managementPlan); if (update > 0) { return CommonResult.success(update); } return CommonResult.failed(); } @Override public CommonResult deletedManagementPlan(Integer id) { ManagementPlan managementPlan = new ManagementPlan(); managementPlan.setId(id); managementPlan.setDelFlag(1); managementPlan.setUpdateBy(SecurityUtils.getUsername()); managementPlan.setUpdateTime(LocalDateTime.now()); int delete = managementPlanMapper.updateById(managementPlan); if (delete > 0) { return CommonResult.success(delete); } return CommonResult.failed(); } }