123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.caimei365.order.mapper.AddressMapper">
- <select id="getUserAddressList" resultType="com.caimei365.order.model.vo.AddressVo">
- SELECT
- a.addressID AS addressId,
- a.userID AS userId,
- a.shouHuoRen AS receiver,
- a.townID AS townId,
- a.address,
- a.mobile,
- a.defaultFlag,
- t.name AS town,
- c.name AS city,
- c.cityID AS cityId,
- p.name AS province,
- p.provinceID AS provinceId
- FROM address a
- LEFT JOIN town t ON t.townID = a.townID
- LEFT JOIN city c ON c.cityID = t.cityID
- LEFT JOIN province p ON p.provinceID = c.provinceID
- WHERE a.userID = #{userId}
- ORDER BY a.defaultFlag DESC, a.addressID ASC
- </select>
- <select id="getAllProvinceList" resultType="com.caimei365.order.model.vo.AddressSelectVo">
- SELECT provinceID AS id, name
- FROM province WHERE validFlag = '1'
- </select>
- <select id="getCityListByProvinceId" resultType="com.caimei365.order.model.vo.AddressSelectVo">
- SELECT provinceID AS parentId, cityID AS id, name
- FROM city WHERE provinceID = #{provinceId} AND validFlag = '1'
- </select>
- <select id="getTownListByCityId" resultType="com.caimei365.order.model.vo.AddressSelectVo">
- SELECT cityID AS parentId, townID AS id, name
- FROM town WHERE cityID = #{cityId} AND validFlag = '1'
- </select>
- <select id="getAddressByTownId" resultType="com.caimei365.order.model.vo.AddressVo">
- SELECT
- t.name AS town,
- c.name AS city,
- c.cityID AS cityId,
- t.townID AS townId,
- p.name AS province,
- p.provinceID AS provinceID
- FROM town t
- LEFT JOIN city c ON c.cityID = t.cityID
- LEFT JOIN province p ON p.provinceID = c.provinceID
- WHERE t.townId = #{townId}
- </select>
- <select id="getAddressById" resultType="com.caimei365.order.model.po.AddressPo">
- SELECT
- a.addressID AS addressId,
- a.userID AS userId,
- a.shouHuoRen AS receiver,
- a.townID AS townId,
- a.address,
- a.mobile,
- a.defaultFlag
- FROM address a
- WHERE a.addressID = #{addressId}
- </select>
- <select id="getDefaultAddressId" resultType="java.lang.Integer">
- SELECT addressID FROM address
- WHERE userID = #{userId} AND defaultFlag = '1'
- LIMIT 1
- </select>
- <update id="updateAddressDefault">
- UPDATE address SET defaultFlag = #{defaultFlag}
- WHERE addressID = #{addressId}
- </update>
- <update id="updateAddress" parameterType="com.caimei365.order.model.po.AddressPo">
- UPDATE address SET
- shouHuoRen =#{receiver},
- townID = #{townId},
- address = #{address},
- mobile = #{mobile},
- defaultFlag = #{defaultFlag}
- WHERE addressID = #{addressId}
- </update>
- <insert id="insertAddress" keyColumn="addressID" keyProperty="addressId" parameterType="com.caimei365.order.model.po.AddressPo" useGeneratedKeys="true">
- INSERT INTO address (userID, shouHuoRen, townID, address, mobile, defaultFlag)
- VALUES (#{userId},#{receiver},#{townId},#{address},#{mobile},#{defaultFlag})
- </insert>
- <delete id="deleteAddress">
- DELETE FROM address WHERE addressID = #{addressId} AND userID = #{userId}
- </delete>
- <select id="getOrderUserinfo" resultType="com.caimei365.order.model.vo.OrderUserinfoVo">
- SELECT
- id,
- orderId,
- clubId,
- userId,
- name,
- shouHuoRen AS receiver,
- mobile,
- phone,
- postalCode,
- townId,
- province,
- city,
- town,
- address
- FROM bp_order_userinfo
- WHERE orderId = #{orderId}
- </select>
- </mapper>
|