TmEstateServiceImpl.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package fcb.project.manager.base.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import fcb.project.manager.base.dao.TmEstateDao;
  7. import fcb.project.manager.base.entity.TmEstate;
  8. import fcb.project.manager.base.enums.DeleteStatus;
  9. import fcb.project.manager.base.service.ITmEstateService;
  10. import fdage.back.sdk.base.uuid.SnowFlakeUUidUtils;
  11. import lombok.extern.log4j.Log4j2;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.stereotype.Service;
  14. import java.time.LocalDateTime;
  15. /**
  16. * <p>
  17. * 服务实现类
  18. * </p>
  19. *
  20. * @author abner
  21. * @since 2021-01-07
  22. */
  23. @Service
  24. @Log4j2
  25. public class TmEstateServiceImpl extends ServiceImpl<TmEstateDao, TmEstate> implements ITmEstateService {
  26. public IPage<TmEstate> getListByNameOrBelong(String estateName , String belongCompany,
  27. Long pageNum , Long pageSize){
  28. LambdaQueryWrapper<TmEstate> lambdaQueryWrapper = new LambdaQueryWrapper<>();
  29. if(StringUtils.isNotBlank(belongCompany)){
  30. lambdaQueryWrapper.eq(TmEstate::getBelongCompanyId , belongCompany);
  31. }
  32. if(StringUtils.isNotBlank(estateName)){
  33. lambdaQueryWrapper.like(TmEstate::getEstateName , estateName);
  34. }
  35. lambdaQueryWrapper.eq(TmEstate::getIsDelete , DeleteStatus.NOT_DELETE.getCode());
  36. IPage<TmEstate> page = new Page<>(pageNum , pageSize);
  37. return getBaseMapper().selectPage(page , lambdaQueryWrapper);
  38. }
  39. public TmEstate getOneByNameAndBelong(String estateName , String belongCompany){
  40. LambdaQueryWrapper<TmEstate> lambdaQueryWrapper = new LambdaQueryWrapper<>();
  41. if(StringUtils.isNotBlank(estateName)){
  42. lambdaQueryWrapper.eq(TmEstate::getBelongCompanyName , belongCompany);
  43. }
  44. if(StringUtils.isNotBlank(estateName)){
  45. lambdaQueryWrapper.eq(TmEstate::getEstateName , estateName);
  46. }
  47. lambdaQueryWrapper.eq(TmEstate::getIsDelete , DeleteStatus.NOT_DELETE.getCode());
  48. lambdaQueryWrapper.last("limit 1");
  49. return getBaseMapper().selectOne(lambdaQueryWrapper);
  50. }
  51. public int deleteEstateById(String estateId){
  52. if(StringUtils.isBlank(estateId)){
  53. return -1;
  54. }
  55. return getBaseMapper().deleteById(estateId);
  56. }
  57. public boolean updateEstate(TmEstate estate){
  58. if(null == estate){
  59. return false;
  60. }
  61. if(null == estate.getId()){
  62. log.info("主键ID为空,无法更项目楼盘信息");
  63. return false;
  64. }
  65. estate.setUpdateTime(LocalDateTime.now());
  66. return saveOrUpdate(estate);
  67. }
  68. public boolean insertNew(TmEstate estate){
  69. if(StringUtils.isBlank(estate.getId())){
  70. estate.setId(SnowFlakeUUidUtils.generaUUid(null , null , "EST00001"));
  71. }
  72. estate.setCreateTime(LocalDateTime.now());
  73. estate.setUpdateTime(LocalDateTime.now());
  74. estate.setIsDelete(DeleteStatus.NOT_DELETE.getCode());
  75. return 1 == getBaseMapper().insert(estate);
  76. }
  77. }