IncidentUserServiceImpl.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.ruoyi.zhdd.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import com.ruoyi.common.utils.PageUtils;
  5. import com.ruoyi.common.core.page.PagePlus;
  6. import com.ruoyi.common.core.page.TableDataInfo;
  7. import org.springframework.stereotype.Service;
  8. import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
  9. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  10. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  11. import com.ruoyi.zhdd.domain.bo.IncidentUserBo;
  12. import com.ruoyi.zhdd.domain.vo.IncidentUserVo;
  13. import com.ruoyi.zhdd.domain.IncidentUser;
  14. import com.ruoyi.zhdd.mapper.IncidentUserMapper;
  15. import com.ruoyi.zhdd.service.IIncidentUserService;
  16. import java.util.List;
  17. import java.util.Map;
  18. import java.util.Collection;
  19. /**
  20. * 事件相关人员Service业务层处理
  21. *
  22. * @author xintong
  23. * @date 2022-03-21
  24. */
  25. @Service
  26. public class IncidentUserServiceImpl extends ServicePlusImpl<IncidentUserMapper, IncidentUser, IncidentUserVo> implements IIncidentUserService {
  27. @Override
  28. public IncidentUserVo queryById(String id){
  29. return getVoById(id);
  30. }
  31. @Override
  32. public TableDataInfo<IncidentUserVo> queryPageList(IncidentUserBo bo) {
  33. PagePlus<IncidentUser, IncidentUserVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
  34. return PageUtils.buildDataInfo(result);
  35. }
  36. @Override
  37. public List<IncidentUserVo> queryList(IncidentUserBo bo) {
  38. return listVo(buildQueryWrapper(bo));
  39. }
  40. private LambdaQueryWrapper<IncidentUser> buildQueryWrapper(IncidentUserBo bo) {
  41. Map<String, Object> params = bo.getParams();
  42. LambdaQueryWrapper<IncidentUser> lqw = Wrappers.lambdaQuery();
  43. lqw.eq(StringUtils.isNotBlank(bo.getIncidentId()), IncidentUser::getIncidentId, bo.getIncidentId());
  44. lqw.eq(StringUtils.isNotBlank(bo.getUserId()), IncidentUser::getUserId, bo.getUserId());
  45. return lqw;
  46. }
  47. @Override
  48. public Boolean insertByBo(IncidentUserBo bo) {
  49. IncidentUser add = BeanUtil.toBean(bo, IncidentUser.class);
  50. validEntityBeforeSave(add);
  51. return save(add);
  52. }
  53. @Override
  54. public Boolean updateByBo(IncidentUserBo bo) {
  55. IncidentUser update = BeanUtil.toBean(bo, IncidentUser.class);
  56. validEntityBeforeSave(update);
  57. return updateById(update);
  58. }
  59. /**
  60. * 保存前的数据校验
  61. *
  62. * @param entity 实体类数据
  63. */
  64. private void validEntityBeforeSave(IncidentUser entity){
  65. //TODO 做一些数据校验,如唯一约束
  66. }
  67. @Override
  68. public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
  69. if(isValid){
  70. //TODO 做一些业务上的校验,判断是否需要校验
  71. }
  72. return removeByIds(ids);
  73. }
  74. }