ResourceDetailServiceImpl.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.ResourceDetailBo;
  12. import com.ruoyi.zhdd.domain.vo.ResourceDetailVo;
  13. import com.ruoyi.zhdd.domain.ResourceDetail;
  14. import com.ruoyi.zhdd.mapper.ResourceDetailMapper;
  15. import com.ruoyi.zhdd.service.IResourceDetailService;
  16. import java.util.List;
  17. import java.util.Map;
  18. import java.util.Collection;
  19. /**
  20. * 应急资源明细Service业务层处理
  21. *
  22. * @author xintong
  23. * @date 2021-10-27
  24. */
  25. @Service
  26. public class ResourceDetailServiceImpl extends ServicePlusImpl<ResourceDetailMapper, ResourceDetail, ResourceDetailVo> implements IResourceDetailService {
  27. @Override
  28. public ResourceDetailVo queryById(Long id){
  29. return getVoById(id);
  30. }
  31. @Override
  32. public TableDataInfo<ResourceDetailVo> queryPageList(ResourceDetailBo bo) {
  33. PagePlus<ResourceDetail, ResourceDetailVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
  34. return PageUtils.buildDataInfo(result);
  35. }
  36. @Override
  37. public List<ResourceDetailVo> queryList(ResourceDetailBo bo) {
  38. return listVo(buildQueryWrapper(bo));
  39. }
  40. private LambdaQueryWrapper<ResourceDetail> buildQueryWrapper(ResourceDetailBo bo) {
  41. Map<String, Object> params = bo.getParams();
  42. LambdaQueryWrapper<ResourceDetail> lqw = Wrappers.lambdaQuery();
  43. lqw.eq(bo.getResourceId() != null, ResourceDetail::getResourceId, bo.getResourceId());
  44. lqw.like(StringUtils.isNotBlank(bo.getName()), ResourceDetail::getName, bo.getName());
  45. lqw.eq(StringUtils.isNotBlank(bo.getModel()), ResourceDetail::getModel, bo.getModel());
  46. lqw.eq(StringUtils.isNotBlank(bo.getSize()), ResourceDetail::getSize, bo.getSize());
  47. lqw.eq(bo.getNum() != null, ResourceDetail::getNum, bo.getNum());
  48. lqw.eq(StringUtils.isNotBlank(bo.getUnit()), ResourceDetail::getUnit, bo.getUnit());
  49. return lqw;
  50. }
  51. @Override
  52. public Boolean insertByBo(ResourceDetailBo bo) {
  53. ResourceDetail add = BeanUtil.toBean(bo, ResourceDetail.class);
  54. validEntityBeforeSave(add);
  55. return save(add);
  56. }
  57. @Override
  58. public Boolean updateByBo(ResourceDetailBo bo) {
  59. ResourceDetail update = BeanUtil.toBean(bo, ResourceDetail.class);
  60. validEntityBeforeSave(update);
  61. return updateById(update);
  62. }
  63. /**
  64. * 保存前的数据校验
  65. *
  66. * @param entity 实体类数据
  67. */
  68. private void validEntityBeforeSave(ResourceDetail entity){
  69. //TODO 做一些数据校验,如唯一约束
  70. }
  71. @Override
  72. public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
  73. if(isValid){
  74. //TODO 做一些业务上的校验,判断是否需要校验
  75. }
  76. return removeByIds(ids);
  77. }
  78. }