package com.gkhy.hazmat.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.hazmat.common.api.CommonPage; import com.gkhy.hazmat.common.domain.entity.SysUser; import com.gkhy.hazmat.common.domain.model.LoginUserDetails; import com.gkhy.hazmat.common.exception.ApiException; import com.gkhy.hazmat.common.utils.PageUtils; import com.gkhy.hazmat.common.utils.SecurityUtils; import com.gkhy.hazmat.system.domain.HzPeculiarity; import com.gkhy.hazmat.system.mapper.HzPeculiarityMapper; import com.gkhy.hazmat.system.service.HzPeculiarityService; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service public class HzPeculiarityServiceImpl extends ServiceImpl implements HzPeculiarityService { @Override public CommonPage selectPeculiarity(HzPeculiarity hzPeculiarity) { PageUtils.startPage(); List hzPeculiarities = baseMapper.selectPeculiarityBatch(hzPeculiarity); return CommonPage.restPage(hzPeculiarities); } @Override public int insertPeculiarity(HzPeculiarity peculiarity) { SysUser user = SecurityUtils.getLoginUser().getUser(); HzPeculiarity hzPeculiarity = baseMapper.selectbyPeculiarityNumber(peculiarity.getPeculiarityNumber()); if (hzPeculiarity!=null){ throw new ApiException("编号不可重复"); } peculiarity.setCreateBy(user.getUsername()); peculiarity.setCreateTime(LocalDateTime.now()); int insert = baseMapper.insert(peculiarity); if (insert<0){ throw new ApiException("新增失败,请稍后重试"); } return insert; } @Override public int updatePeculiarity(HzPeculiarity peculiarity) { SysUser user = SecurityUtils.getLoginUser().getUser(); HzPeculiarity hzPeculiarity = baseMapper.selectbyPeculiarityNumber(peculiarity.getPeculiarityNumber()); if (hzPeculiarity!=null && hzPeculiarity.getId() != peculiarity.getId()){ throw new ApiException("编号不可重复"); } peculiarity.setUpdateBy(user.getUsername()); peculiarity.setUpdateTime(LocalDateTime.now()); int i = baseMapper.updateById(peculiarity); if (i<0){ throw new ApiException("修改失败,请稍后重试"); } return i; } @Override public int deletePeculiarity(Long peculiarityId) { HzPeculiarity hzPeculiarity = baseMapper.selectById(peculiarityId); if (hzPeculiarity==null){ throw new ApiException("删除数据不存在"); } int row = baseMapper.updatePeculiarity(peculiarityId); return row; } @Override public CommonPage selectList() { return CommonPage.restPage(baseMapper.select()); } }