VisitMapper.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. <result column="user_id" property="userId" />
  16. </resultMap>
  17. <!-- 通用查询结果列 -->
  18. <sql id="Base_Column_List">
  19. v.id,
  20. v.deleted,
  21. v.created,
  22. v.modified,
  23. v.customer_id, v.visit_type, v.visit_time, v.spot, v.content,v.user_id
  24. </sql>
  25. <select id="page" parameterType="com.dayou.vo.VisitVO" resultType="com.dayou.vo.VisitVO">
  26. select
  27. <include refid="Base_Column_List"/>,c.name as customerName,u.name as userName,c.section as customerSection,
  28. c.department as customerDepartment,c.position as customerPosition
  29. from visit v left join customer c on v.customer_id = c.id left join user u on u.id = v.user_id
  30. where v.deleted = 0 and c.deleted = 0
  31. <if test="visit!=null and visit.customerName!=null and visit.customerName!='' ">
  32. and c.name like concat ('%',#{visit.customerName},'%')
  33. </if>
  34. <if test="visit!=null and visit.visitType!=null and visit.visitType!='' ">
  35. and v.visit_type = #{visit.visitType}
  36. </if>
  37. <if test="visit!=null and visit.userIds!=null and visit.userIds.size!=0">
  38. and v.user_id in
  39. <foreach collection="visit.userIds" open="(" close=")" separator="," item="userId">
  40. #{userId}
  41. </foreach>
  42. </if>
  43. order by v.id DESC
  44. </select>
  45. <select id="detail" parameterType="java.lang.Long" resultType="com.dayou.vo.VisitVO">
  46. select
  47. <include refid="Base_Column_List"/>,c.name as customerName,u.name as userName,c.section as customerSection,
  48. c.department as customerDepartment,c.position as customerPosition
  49. from visit v left join customer c on v.customer_id = c.id left join user u on u.id = v.user_id
  50. where v.deleted = 0 and c.deleted = 0 and v.id = #{id}
  51. </select>
  52. </mapper>