TmApiHouseRecommendServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package fcb.project.manager.base.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import fcb.project.manager.base.entity.TmApiHouseRecommend;
  4. import fcb.project.manager.base.dao.TmApiHouseRecommendDao;
  5. import fcb.project.manager.base.enums.UuidPreEnum;
  6. import fcb.project.manager.base.service.ITmApiHouseRecommendService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import fdage.back.sdk.base.uuid.SnowFlakeUUidUtils;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.stereotype.Service;
  11. import java.time.LocalDateTime;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 房源和推荐房源的关联关系表 服务实现类
  16. * </p>
  17. *
  18. * @author abner
  19. * @since 2021-01-11
  20. */
  21. @Service
  22. public class TmApiHouseRecommendServiceImpl extends ServiceImpl<TmApiHouseRecommendDao, TmApiHouseRecommend> implements ITmApiHouseRecommendService {
  23. public TmApiHouseRecommend getRecommendByScene(String fromSceneNum , String toSceneNum){
  24. if(StringUtils.isNoneBlank(fromSceneNum , toSceneNum)){
  25. LambdaQueryWrapper<TmApiHouseRecommend> lambdaQueryWrapper = new LambdaQueryWrapper<>();
  26. lambdaQueryWrapper.eq(TmApiHouseRecommend::getSceneNum , fromSceneNum);
  27. lambdaQueryWrapper.eq(TmApiHouseRecommend::getRecommendSceneNum , toSceneNum);
  28. lambdaQueryWrapper.eq(TmApiHouseRecommend::getEnable , 1);
  29. lambdaQueryWrapper.last(" limit 1");
  30. return getBaseMapper().selectOne(lambdaQueryWrapper);
  31. }
  32. return null;
  33. }
  34. public TmApiHouseRecommend getRecommendByScene(String fromSceneNum , String toSceneNum , String communicatRoomId){
  35. if(StringUtils.isNoneBlank(fromSceneNum , toSceneNum)){
  36. LambdaQueryWrapper<TmApiHouseRecommend> lambdaQueryWrapper = new LambdaQueryWrapper<>();
  37. lambdaQueryWrapper.eq(TmApiHouseRecommend::getSceneNum , fromSceneNum);
  38. lambdaQueryWrapper.eq(TmApiHouseRecommend::getRecommendSceneNum , toSceneNum);
  39. lambdaQueryWrapper.eq(TmApiHouseRecommend::getEnable , 1);
  40. lambdaQueryWrapper.eq(TmApiHouseRecommend::getCommunicateRoomId , communicatRoomId);
  41. lambdaQueryWrapper.last(" limit 1");
  42. return getBaseMapper().selectOne(lambdaQueryWrapper);
  43. }
  44. return null;
  45. }
  46. public List<TmApiHouseRecommend> getRecommendList(String sceneNum){
  47. if(StringUtils.isNotBlank(sceneNum)){
  48. LambdaQueryWrapper<TmApiHouseRecommend> lambdaQueryWrapper = new LambdaQueryWrapper<>();
  49. lambdaQueryWrapper.eq(TmApiHouseRecommend::getSceneNum , sceneNum);
  50. lambdaQueryWrapper.eq(TmApiHouseRecommend::getEnable , 1);
  51. return getBaseMapper().selectList(lambdaQueryWrapper);
  52. }
  53. return null;
  54. }
  55. public int insertRecommend(TmApiHouseRecommend tmApiHouseRecommend){
  56. if(null == tmApiHouseRecommend){
  57. return -1;
  58. }
  59. if(StringUtils.isBlank(tmApiHouseRecommend.getRelationNo())){
  60. tmApiHouseRecommend.setRelationNo(SnowFlakeUUidUtils.generaUUid(null ,
  61. null , UuidPreEnum.API_HOUSE_RECOMMEND_ID_PRE.getPre()));
  62. if(null == tmApiHouseRecommend.getEnable()){
  63. tmApiHouseRecommend.setEnable(1);
  64. }
  65. if(null == tmApiHouseRecommend.getCreateTime()){
  66. tmApiHouseRecommend.setCreateTime(LocalDateTime.now());
  67. }
  68. }
  69. tmApiHouseRecommend.setLastModifyDatetime(LocalDateTime.now());
  70. return getBaseMapper().insert(tmApiHouseRecommend);
  71. }
  72. }