package com.gkhy.exam.system.service.impl; import cn.hutool.db.Page; 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.exception.ApiException; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.ProjectDelivery; import com.gkhy.exam.system.mapper.ProjectDeliveryMapper; import com.gkhy.exam.system.service.ProjectDeliveryService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service public class ProjectDeliveryServiceImpl extends ServiceImpl implements ProjectDeliveryService { @Autowired private ProjectDeliveryMapper deliveryMapper; @Override public CommonPage selectDeliveryList(ProjectDelivery projectDelivery) { if (!SecurityUtils.adminUser()){ if (projectDelivery.getCompanyId()==null){ throw new ApiException("非管理员操作,企业id不可为空"); } } PageUtils.startPage(); List projectDeliveries = deliveryMapper.selectDeliveryList(projectDelivery); return CommonPage.restPage(projectDeliveries); } @Override public CommonResult insertDelivery(ProjectDelivery projectDelivery) { projectDelivery.setCreateBy(SecurityUtils.getUsername()); projectDelivery.setCreateTime(LocalDateTime.now()); deliveryMapper.insert(projectDelivery); return CommonResult.success(); } @Override public CommonResult updateDelivery(ProjectDelivery projectDelivery) { projectDelivery.setUpdateBy(SecurityUtils.getUsername()); projectDelivery.setUpdateTime(LocalDateTime.now()); deliveryMapper.updateById(projectDelivery); return CommonResult.success(); } @Override public CommonResult deletedDelivery(Integer deliveryId) { ProjectDelivery projectDelivery = new ProjectDelivery(); projectDelivery.setId(deliveryId); projectDelivery.setUpdateBy(SecurityUtils.getUsername()); projectDelivery.setUpdateTime(LocalDateTime.now()); projectDelivery.setDelFlag(2); deliveryMapper.updateById(projectDelivery); return CommonResult.success(); } }