ShopAuditingMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.yami.shop.dao.ShopAuditingMapper">
  4. <resultMap id="shopAuditingMap" type="com.yami.shop.bean.model.ShopAuditing">
  5. <id column="shop_auditing_id" property="shopAuditingId" />
  6. <result column="user_id" property="userId"/>
  7. <result column="auditor_id" property="auditorId"/>
  8. <result column="create_time" property="createTime"/>
  9. <result column="update_time" property="updateTime"/>
  10. <result column="status" property="status"/>
  11. <result column="remarks" property="remarks"/>
  12. <result column="shop_id" property="shopId"/>
  13. </resultMap>
  14. <resultMap id="shopAuditingInfoDtoMap" type="com.yami.shop.bean.dto.ShopAuditingInfoDto">
  15. <id column="shop_auditing_id" property="shopAuditingId" />
  16. <result column="shop_id" property="shopId"/>
  17. <result column="create_time" property="createTime"/>
  18. <result column="status" property="status"/>
  19. <result column="shop_name" property="shopName"/>
  20. <result column="shop_address" property="shopAddress"/>
  21. <result column="province" property="province"/>
  22. <result column="city" property="city"/>
  23. <result column="area" property="area"/>
  24. <result column="shop_logo" property="shopLogo"/>
  25. <result column="intro" property="intro"/>
  26. <result column="shop_status" property="shopStatus"/>
  27. <result column="mobile" property="mobile"/>
  28. </resultMap>
  29. <select id="getShopAuditingByUserId" resultMap="shopAuditingMap">
  30. select * from tz_shop_auditing where user_id = #{userId}
  31. </select>
  32. <select id="auditingInfoList" resultMap="shopAuditingInfoDtoMap">
  33. SELECT sa.shop_auditing_id,sa.user_id,sa.`status`,
  34. sd.shop_id,sd.shop_name,sd.intro,sd.shop_logo,sd.intro,sd.shop_status,sd.mobile,IF(sa.create_time IS NULL,sd.create_time,sa.create_time) AS create_time
  35. FROM tz_shop_detail sd
  36. LEFT JOIN tz_shop_auditing sa ON sa.user_id = sd.user_id
  37. <trim prefix="where" prefixOverrides="and | or" >
  38. <if test="map.shopAuditingId!=null">
  39. and sa.shop_auditing_id = #{map.shopAuditingId}
  40. </if>
  41. <if test="map.status!=null">
  42. and sa.status = #{map.status}
  43. </if>
  44. <if test="map.intro!=null">
  45. and sd.intro like CONCAT('%',#{map.intro},'%')
  46. </if>
  47. <if test="map.beginTime!=null and map.endTime!=null">
  48. and date(sa.create_time) between #{map.beginTime} and #{map.endTime}
  49. </if>
  50. <if test="map.shopStatus!=null">
  51. and sd.shop_status = #{map.shopStatus}
  52. </if>
  53. <if test="map.shopName!=null and map.shopName!=''">
  54. and sd.shop_name like CONCAT('%',#{map.shopName},'%')
  55. </if>
  56. </trim>
  57. ORDER BY sd.create_time DESC, sd.shop_id desc
  58. </select>
  59. </mapper>