VisitMapper.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.dayou.mapper.VisitMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.Visit">
  6. <result column="id" property="id" />
  7. <result column="deleted" property="deleted" />
  8. <result column="created" property="created" />
  9. <result column="modified" property="modified" />
  10. <result column="customer_id" property="customerId" />
  11. <result column="visit_type" property="visitType" />
  12. <result column="visit_time" property="visitTime" />
  13. <result column="spot" property="spot" />
  14. <result column="content" property="content" />
  15. </resultMap>
  16. <!-- 通用查询结果列 -->
  17. <sql id="Base_Column_List">
  18. v.id,
  19. v.deleted,
  20. v.created,
  21. v.modified,
  22. v.customer_id, v.visit_type, v.visit_time, v.spot, v.content
  23. </sql>
  24. <select id="page" parameterType="com.dayou.vo.VisitVO" resultType="com.dayou.vo.VisitVO">
  25. select
  26. <include refid="Base_Column_List"/>,c.name as customerName,u.name as userName
  27. from visit v left join customer c on v.customer_id = c.id left join user u on u.id = v.user_id
  28. where v.deleted = 0 and c.deleted = 0
  29. <if test="visit!=null and visit.customerName!=null and visit.customerName!='' ">
  30. and c.name like concat ('%',#{visit.customerName},'%')
  31. </if>
  32. <if test="visit!=null and visit.visitType!=null and visit.visitType!='' ">
  33. and v.visit_type = #{visit.visitType}
  34. </if>
  35. <if test="visit!=null and visit.userIds!=null and visit.userIds.size!=0">
  36. and v.user_id in
  37. <foreach collection="visit.userIds" open="(" close=")" separator="," item="userId">
  38. #{userId}
  39. </foreach>
  40. </if>
  41. order by v.id DESC
  42. </select>
  43. </mapper>