package com.gkhy.exam.system.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.constant.UserConstant; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.AnnualMaintenanceEvaluateDevice; import com.gkhy.exam.system.domain.OutsourcedProduct; import com.gkhy.exam.system.mapper.OutsourcedProductMapper; import com.gkhy.exam.system.service.OutsourcedProductService; 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-08-13 09:16:37 */ @Service public class OutsourcedProductServiceImpl extends ServiceImpl implements OutsourcedProductService { @Autowired private OutsourcedProductMapper outsourcedProductMapper; @Override public CommonPage selectOutsourcedProductList(OutsourcedProduct outsourcedProduct) { PageUtils.startPage(); List outsourcedProducts = outsourcedProductMapper.getOutsourcedProductList(outsourcedProduct); return CommonPage.restPage(outsourcedProducts); } @Override public CommonResult saveOutsourcedProduct(OutsourcedProduct outsourcedProduct) { if (outsourcedProduct.getId() == null){ outsourcedProduct.setCreateBy(SecurityUtils.getUsername()); outsourcedProduct.setCreateTime(LocalDateTime.now()); return outsourcedProductMapper.insert(outsourcedProduct) > 0 ? CommonResult.success("保存成功") : CommonResult.failed("保存失败"); } outsourcedProduct.setUpdateBy(SecurityUtils.getUsername()); outsourcedProduct.setUpdateTime(LocalDateTime.now()); return outsourcedProductMapper.updateById(outsourcedProduct) > 0 ? CommonResult.success("保存成功") : CommonResult.failed("保存失败"); } @Override public CommonResult deletedOutsourcedProduct(Long id) { outsourcedProductMapper.update(new OutsourcedProduct(), new LambdaUpdateWrapper().eq(OutsourcedProduct::getId, id) .set(OutsourcedProduct::getDelFlag, UserConstant.DEPT_DISABLE) .set(OutsourcedProduct::getUpdateTime, LocalDateTime.now()) .set(OutsourcedProduct::getUpdateBy, SecurityUtils.getUsername())); return CommonResult.success(); } }