GrowerProfileMapper.xml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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.sayu.mapper.GrowerProfileMapper">
  4. <resultMap id="BaseResultMap" type="com.sayu.entity.GrowerProfile">
  5. <id column="id" property="id"/>
  6. <result column="user_identity_id" property="userIdentityId"/>
  7. <result column="name" property="name"/>
  8. <result column="varieties" property="varieties"/>
  9. <result column="yield_amount" property="yieldAmount"/>
  10. <result column="expected_price" property="expectedPrice"/>
  11. <result column="address" property="address"/>
  12. <result column="latitude" property="latitude"/>
  13. <result column="longitude" property="longitude"/>
  14. <result column="video_url" property="videoUrl"/>
  15. <result column="photos" property="photos"/>
  16. <result column="audit_status" property="auditStatus"/>
  17. <result column="audit_remark" property="auditRemark"/>
  18. </resultMap>
  19. <sql id="Base_Column_List">
  20. id, user_identity_id, name, varieties, yield_amount, expected_price,
  21. address, latitude, longitude, video_url, photos, audit_status, audit_remark
  22. </sql>
  23. <select id="selectById" resultMap="BaseResultMap">
  24. SELECT <include refid="Base_Column_List"/>
  25. FROM grower_profile
  26. WHERE id = #{id}
  27. </select>
  28. <select id="selectByUserIdentityId" resultMap="BaseResultMap">
  29. SELECT <include refid="Base_Column_List"/>
  30. FROM grower_profile
  31. WHERE user_identity_id = #{userIdentityId}
  32. </select>
  33. <select id="selectList" resultMap="BaseResultMap">
  34. SELECT <include refid="Base_Column_List"/>
  35. FROM grower_profile
  36. <where>
  37. <if test="auditStatus != null">
  38. AND audit_status = #{auditStatus}
  39. </if>
  40. <if test="keyword != null and keyword != ''">
  41. AND (name LIKE CONCAT('%', #{keyword}, '%')
  42. OR varieties LIKE CONCAT('%', #{keyword}, '%')
  43. OR address LIKE CONCAT('%', #{keyword}, '%'))
  44. </if>
  45. </where>
  46. ORDER BY id DESC
  47. </select>
  48. <insert id="insert" parameterType="com.sayu.entity.GrowerProfile" useGeneratedKeys="true" keyProperty="id">
  49. INSERT INTO grower_profile (user_identity_id, name, varieties, yield_amount, expected_price,
  50. address, latitude, longitude, video_url, photos, audit_status, audit_remark)
  51. VALUES (#{userIdentityId}, #{name}, #{varieties}, #{yieldAmount}, #{expectedPrice},
  52. #{address}, #{latitude}, #{longitude}, #{videoUrl}, #{photos}, #{auditStatus}, #{auditRemark})
  53. </insert>
  54. <update id="update" parameterType="com.sayu.entity.GrowerProfile">
  55. UPDATE grower_profile
  56. <set>
  57. <if test="name != null">name = #{name},</if>
  58. <if test="varieties != null">varieties = #{varieties},</if>
  59. <if test="yieldAmount != null">yield_amount = #{yieldAmount},</if>
  60. <if test="expectedPrice != null">expected_price = #{expectedPrice},</if>
  61. <if test="address != null">address = #{address},</if>
  62. <if test="latitude != null">latitude = #{latitude},</if>
  63. <if test="longitude != null">longitude = #{longitude},</if>
  64. <if test="videoUrl != null">video_url = #{videoUrl},</if>
  65. <if test="photos != null">photos = #{photos},</if>
  66. </set>
  67. WHERE id = #{id}
  68. </update>
  69. <update id="updateAuditStatus">
  70. UPDATE grower_profile
  71. SET audit_status = #{auditStatus}, audit_remark = #{auditRemark}
  72. WHERE id = #{id}
  73. </update>
  74. <select id="selectApprovedList" resultMap="BaseResultMap">
  75. SELECT <include refid="Base_Column_List"/>
  76. FROM grower_profile
  77. WHERE audit_status = 1
  78. ORDER BY id DESC
  79. </select>
  80. </mapper>