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.TrainPlan; import com.gkhy.exam.system.mapper.TrainPlanMapper; import com.gkhy.exam.system.service.TrainPlanService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service public class TrainPlanServiceImpl extends ServiceImpl implements TrainPlanService { @Autowired private TrainPlanMapper trainPlanMapper; @Override public CommonPage selectTrainPlanList(TrainPlan trainPlan) { if (!SecurityUtils.adminUser()){ if (trainPlan.getCompanyId()==null){ throw new ApiException("非管理员操作,企业id不可为空"); } } PageUtils.startPage(); List trainPlans = trainPlanMapper.selectTrainPlan(trainPlan); return CommonPage.restPage(trainPlans); } @Override public CommonResult insertTrainPlan(TrainPlan trainPlan) { LoginUserDetails loginUser = SecurityUtils.getLoginUser(); trainPlan.setCreateBy(loginUser.getUsername()); trainPlan.setCreateTime(LocalDateTime.now()); trainPlanMapper.insert(trainPlan); return CommonResult.success(); } @Override public CommonResult updateTrainPlan(TrainPlan trainPlan) { LoginUserDetails loginUser = SecurityUtils.getLoginUser(); trainPlan.setUpdateBy(loginUser.getUsername()); trainPlan.setUpdateTime(LocalDateTime.now()); trainPlanMapper.updateById(trainPlan); return CommonResult.success(); } @Override public CommonResult deletedTrainPlan(Integer trainPlanId) { TrainPlan trainPlan = new TrainPlan(); trainPlan.setId(trainPlanId); trainPlan.setDelFlag(2); trainPlan.setUpdateTime(LocalDateTime.now()); trainPlan.setUpdateBy(SecurityUtils.getUsername()); trainPlanMapper.updateById(trainPlan); return CommonResult.success(); } }