OrderMapper.xml 2.41 KB
<?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.jeesite.modules.java.dao.OrderDao">

    <sql id="order_Column">
        orderId
        ,createTime
        ,totalPrice
        ,num
        ,openId
        ,mobile
        ,userId
        ,categoryId
        ,addressId
        ,address
        ,state
        ,deliveryTime
        ,couponName
        ,couponId
        ,userCouponId
    </sql>
    <insert id="insert" parameterType="com.jeesite.modules.java.entity.Order">
        insert into `order`(orderId,createTime,totalPrice,num,openId,mobile,userId,categoryId,addressId,address,state,deliveryTime,couponName,couponId,userCouponId)
        values(#{orderId},#{createTime},#{totalPrice},#{num},#{openId},#{mobile},#{userId},#{categoryId},#{addressId},#{address},#{state},#{deliveryTime},#{couponName},#{couponId},#{userCouponId})
    </insert>
    <update id="cancel">
        update `order`
        set
        state = -1
        where
        orderId=#{orderId}
    </update>
    <update id="finish">
        update `order`
        set
        state=1
        where
        orderId=#{orderId}
    </update>
    <update id="updateOrder">
        update `order`
        set
        state=2
        where
        deliveryTime =#{deliveryTime} and  state=0
    </update>
    <select id="getOrder" resultType="java.lang.Integer">
        select
        count(1)
        from `order`
        WHERE orderId=#{orderId} and userId=#{userId}
    </select>
    <select id="getOrderListSent" resultType="com.jeesite.modules.java.entity.Order">
        select
        <include refid="order_Column" />
        from `order`
        WHERE state = 2
    </select>
    <select id="getOrderArea" resultType="com.jeesite.modules.java.entity.Order">
        select
        <include refid="order_Column" />
        from `order`
        WHERE state = 2
        and addressId = #{addressId}
    </select>
    <select id="getUserOrder" resultType="com.jeesite.modules.java.entity.Order">
        select
        <include refid="order_Column" />
        from `order`
        WHERE
        userId = #{userId}
    </select>
    <select id="countSentOrder" resultType="java.lang.Integer">
        select count(1) from `order`
        WHERE state = 2
    </select>
    <select id="getOrderInfo" resultType="com.jeesite.modules.java.entity.Order">

    </select>
</mapper>