后台服务
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

76 líneas
3.2 KiB

  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.iformall.mapper.UserBasicInfoAddressMapper">
  4. <resultMap id="BaseResultMap" type="com.iformall.domain.po.UserBasicInfoAddress">
  5. <id column="id" jdbcType="BIGINT" property="id"/>
  6. <result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/>
  7. <result column="parent_tenant_id" jdbcType="VARCHAR" property="parentTenantId"/>
  8. <result column="final_tenant_id" jdbcType="VARCHAR" property="finalTenantId"/>
  9. <result column="user_id" jdbcType="BIGINT" property="userId"/>
  10. <result column="consignee" jdbcType="VARCHAR" property="consignee"/>
  11. <result column="country" jdbcType="VARCHAR" property="country"/>
  12. <result column="province" jdbcType="VARCHAR" property="province"/>
  13. <result column="city" jdbcType="VARCHAR" property="city"/>
  14. <result column="district" jdbcType="VARCHAR" property="district"/>
  15. <result column="region" jdbcType="VARCHAR" property="region"/>
  16. <result column="address" jdbcType="VARCHAR" property="address"/>
  17. <result column="zipcode" jdbcType="VARCHAR" property="zipcode"/>
  18. <result column="mobile" jdbcType="VARCHAR" property="mobile"/>
  19. <result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
  20. <result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
  21. <result column="is_default" jdbcType="INTEGER" property="isDefault"/>
  22. <result column="mark" jdbcType="VARCHAR" property="mark"/>
  23. </resultMap>
  24. <sql id="allColumns">
  25. `id`,`tenant_id`,`parent_tenant_id`,`final_tenant_id`,`user_id`,`consignee`,`country`,`province`,`city`,`district`,`region`,`address`,`zipcode`,`mobile`,
  26. `create_date`,`update_date`,`is_default`,`mark`
  27. </sql>
  28. <sql id="dynamicWhereConditions">
  29. where `is_del` = 0
  30. <if test=" null != id ">
  31. and `id` = #{id}
  32. </if>
  33. <if test=" null != finalTenantId and '' != finalTenantId">
  34. and `final_tenant_id` = #{finalTenantId}
  35. </if>
  36. <if test=" null != userId ">
  37. and `user_id` = #{userId}
  38. </if>
  39. order by `is_default` desc,`update_date` desc
  40. </sql>
  41. <select id="findList" parameterType="com.iformall.domain.po.UserBasicInfoAddress" resultMap="BaseResultMap">
  42. select
  43. <include refid="allColumns"/>
  44. from user_basic_info_address
  45. <include refid="dynamicWhereConditions"/>
  46. </select>
  47. <update id="deleteById" parameterType="com.iformall.domain.po.UserBasicInfoAddress">
  48. update user_basic_info_address set is_del = 1, update_date=now() where id = #{id}
  49. </update>
  50. <update id="updateDefault" parameterType="com.iformall.domain.po.UserBasicInfoAddress">
  51. update user_basic_info_address
  52. set is_default = 1, update_date=now()
  53. where id = #{id}
  54. </update>
  55. <update id="updateUnDefault" parameterType="com.iformall.domain.po.UserBasicInfoAddress">
  56. update user_basic_info_address
  57. set is_default = 0, update_date=now()
  58. where user_id = #{userId}
  59. and id != #{id}
  60. </update>
  61. </mapper>