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<HzPeculiarityMapper, HzPeculiarity> implements HzPeculiarityService {
|
@Override
|
public CommonPage selectPeculiarity(HzPeculiarity hzPeculiarity) {
|
PageUtils.startPage();
|
List<HzPeculiarity> 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());
|
}
|
}
|