ParkMapper.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.sky.ioc.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.sky.ioc.entity.domain.parking.Park;
  4. import com.sky.ioc.entity.params.IocParam;
  5. import com.sky.ioc.entity.params.IocTimeRange;
  6. import com.sky.ioc.entity.params.scene.ParkParam;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.apache.ibatis.annotations.Select;
  10. import java.util.List;
  11. import java.util.Map;
  12. @Mapper
  13. public interface ParkMapper extends BaseMapper<Park> {
  14. @Select("<script>" +
  15. "SELECT count(1) FROM park where 1=1 " +
  16. "<if test='iocParam!=null and iocParam.companyId != null '>" +
  17. " and company_id=#{iocParam.companyId} " +
  18. "</if>"+
  19. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  20. "<![CDATA[ and entry_time > #{iocParam.timeRange.startDate} " +
  21. " and entry_time < #{iocParam.timeRange.endDate} ]]>" +
  22. "</if>"+
  23. "</script>")
  24. Integer getTotalParkByCompanyIdAndDeptId(@Param("iocParam") IocParam iocParam);
  25. @Select("<script>" +
  26. "SELECT count(1) FROM park where 1=1 " +
  27. "<if test='iocParam!=null and iocParam.companyId != null '>" +
  28. " and company_id=#{iocParam.companyId} " +
  29. "</if>"+
  30. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  31. " <![CDATA[ and entry_time > #{iocParam.timeRange.startDate} and entry_time < #{iocParam.timeRange.endDate} ]]> " +
  32. "</if>"+
  33. "</script>")
  34. Integer getTotalParkByCompanyIdAndDeptIdAndEntryTime(@Param("iocParam") IocParam iocParam);
  35. @Select("<script>" +
  36. "SELECT count(1) FROM park where 1=1 " +
  37. "<if test='iocParam!=null and iocParam.companyId != null '>" +
  38. " and company_id=#{iocParam.companyId} " +
  39. "</if>"+
  40. "<if test='iocParam!=null '>" +
  41. " <![CDATA[ and departure_time > #{iocParam.timeRange.startDate} and departure_time < #{iocParam.timeRange.endDate} ]]>" +
  42. "</if>"+
  43. "</script>")
  44. Integer getTotalParkByCompanyIdAndDeptIdAndDepartureTime(@Param("iocParam") IocParam iocParam);
  45. @Select("<script>" +
  46. "SELECT licence_plate,entry_time,departure_time from park" +
  47. " where 1=1 " +
  48. "<if test='parkParam!=null and parkParam.startTime!=null'>" +
  49. " and entry_time BETWEEN #{parkParam.startTime} AND #{parkParam.endTime}" +
  50. "</if>" +
  51. "<if test='parkParam!=null and parkParam.carCode!=\"\" and parkParam.carCode!=null'>" +
  52. " and licence_plate = #{parkParam.carCode} " +
  53. "</if>" +
  54. " ORDER BY id " +
  55. "limit #{parkParam.pageSize} OFFSET #{parkParam.pageStart}" +
  56. "</script>")
  57. List<Map<String,Object>> pageList(@Param("parkParam")ParkParam parkParam);
  58. @Select("<script>" +
  59. "SELECT count(*) from park" +
  60. " where 1=1 " +
  61. "<if test='parkParam!=null and parkParam.startTime!=null'>" +
  62. " and entry_time BETWEEN #{parkParam.startTime} AND #{parkParam.endTime}" +
  63. "</if>" +
  64. "<if test='parkParam!=null and parkParam.carCode!=\"\" and parkParam.carCode!=null'>" +
  65. " and licence_plate = #{parkParam.carCode} " +
  66. "</if>" +
  67. "</script>")
  68. Long pageCount(@Param("parkParam")ParkParam parkParam);
  69. }