TaBuildingDynamicMapper.java 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.huiju.estateagents.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.huiju.estateagents.entity.TaBuildingDynamic;
  6. import org.apache.ibatis.annotations.Mapper;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.apache.ibatis.annotations.Update;
  9. import java.time.LocalDateTime;
  10. import java.util.Map;
  11. /**
  12. * <p>
  13. * 项目动态表 Mapper 接口
  14. * </p>
  15. *
  16. * @author jobob
  17. * @since 2019-03-21
  18. */
  19. @Mapper
  20. public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
  21. /**
  22. * 会员列列表
  23. * @param page
  24. * @return
  25. */
  26. IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId,@Param("cityId") Integer cityId,@Param("isEnlist") String isEnlist,@Param("time")LocalDateTime time,@Param("title") String title);
  27. /**
  28. * 详情
  29. * @param id
  30. * @return
  31. */
  32. TaBuildingDynamic iBuildingDynamicSelectId(@Param("id") String id);
  33. /**
  34. * 新增动态
  35. * @param buildingDynamic
  36. */
  37. void insertBuildingDynamic(TaBuildingDynamic buildingDynamic);
  38. /**
  39. * 修改动态
  40. * @param buildingDynamic
  41. */
  42. void buildingDynamicUpdate(TaBuildingDynamic buildingDynamic);
  43. /**
  44. * 某个字段值 +1
  45. * @param newsId
  46. * @param field
  47. * @param increment
  48. */
  49. @Update("UPDATE ta_building_dynamic SET ${field} = IFNULL(${field}, 0) + #{increment} WHERE dynamic_id = #{newsId}")
  50. void setFieldNum(@Param("newsId") String newsId, @Param("field") String field, @Param("increment") int increment);
  51. void updateTaBuildingDynamic(@Param("dynamicId") String dynamicId, @Param("sum") String sum);
  52. /**
  53. * 转化率 活动收藏 / 活动分享
  54. * @return
  55. */
  56. Map<String, Object> selectBuildingDynamicStatistical(@Param("saveOrShare") String saveOrShare);
  57. /**
  58. * 转化率 活动报名
  59. * @return
  60. */
  61. Map<String, Object> selectBuildingDynamicEnlistStatistical();
  62. }