ghy-all/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml

142 lines
6.4 KiB
XML

<?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.ghy.order.mapper.OrderMasterMapper">
<resultMap id="OrderMasterResult" type="com.ghy.order.domain.OrderMaster">
<id property="id" column="id"/>
<result property="code" column="code"/>
<result property="customerId" column="customer_id"/>
<result property="orderType" column="order_type"/>
<result property="orderStatus" column="order_status"/>
<result property="payType" column="pay_type"/>
<result property="payStatus" column="pay_status"/>
<result property="workerId" column="worker_id"/>
<result property="payTime" column="pay_time"/>
<result property="revTime" column="rev_time"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="remark" column="remark"/>
</resultMap>
<sql id="selectOrderMaster">
SELECT id,
code,
customer_id,
order_type,
order_status,
pay_type,
pay_status,
worker_id,
pay_time,
rev_time,
create_by,
create_time,
remark
FROM order_master
</sql>
<select id="selectOrderMasterList" parameterType="com.ghy.order.domain.OrderMaster" resultMap="OrderMasterResult">
<include refid="selectOrderMaster"/>
<where>
<if test="code != null and code != ''">
AND code LIKE concat('%', #{code}, '%')
</if>
<if test="customerId != null and customerId != 0">
AND customer_id = #{customerId}
</if>
<if test="orderType != null and orderType != 0">
AND order_type = #{orderType}
</if>
<if test="orderStatus != null and orderStatus != 0">
AND order_status = #{orderStatus}
</if>
<if test="payType != null and payType != 0">
AND pay_type = #{payType}
</if>
<if test="payStatus != null and payStatus != 0">
AND pay_status = #{payStatus}
</if>
<if test="workerId != null and workerId != 0">
AND worker_id = #{workerId}
</if>
</where>
</select>
<select id="selectById" parameterType="long" resultMap="OrderMasterResult">
<include refid="selectOrderMaster"/>
<where>
<if test="orderMasterId != null and orderMasterId != 0">
AND id = #{orderMasterId}
</if>
</where>
</select>
<delete id="deleteOrderMasterByIds" parameterType="Long">
DELETE FROM order_master WHERE id IN
<foreach collection="array" item="orderMasterId" open="(" separator="," close=")">
#{orderMasterId}
</foreach>
</delete>
<update id="updateOrderMaster" parameterType="com.ghy.order.domain.OrderMaster">
UPDATE order_master
<set>
<if test="code != null and code != ''">code = #{code},</if>
<if test="customerId != null and customerId != ''">customer_id = #{customerId},</if>
<if test="orderType != null and orderType != ''">order_type = #{orderType},</if>
<if test="orderStatus != null and orderStatus != ''">order_status = #{orderStatus},</if>
<if test="payType != null and payType != ''">pay_type = #{payType},</if>
<if test="payStatus != null and payStatus != ''">pay_status = #{payStatus},</if>
<if test="workerId != null and workerId != ''">worker_id = #{workerId},</if>
<if test="payTime != null and payTime != ''">pay_time = #{payTime},</if>
<if test="revTime != null and revTime != ''">rev_time = #{revTime},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = SYSDATE()
</set>
WHERE id = #{id}
</update>
<insert id="insertOrderMaster" parameterType="com.ghy.order.domain.OrderMaster" useGeneratedKeys="true" keyProperty="id">
INSERT INTO order_master(
<if test="code != null ">code,</if>
<if test="customerId != null and customerId != ''">customer_id,</if>
<if test="orderType != null and orderType != ''">order_type,</if>
<if test="orderStatus != null and orderStatus != ''">order_status,</if>
<if test="payType != null and payType != ''">pay_type,</if>
<if test="payStatus != null and payStatus != ''">pay_status,</if>
<if test="workerId != null and workerId != ''">worker_id,</if>
<if test="payTime != null and payTime != ''">pay_time,</if>
<if test="revTime != null and revTime != ''">rev_time,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)VALUES(
<if test="code != null">#{code},</if>
<if test="customerId != null and customerId != ''">#{customerId},</if>
<if test="orderType != null and orderType != ''">#{orderType},</if>
<if test="orderStatus != null and orderStatus != ''">#{orderStatus},</if>
<if test="payType != null and payType != ''">#{payType},</if>
<if test="payStatus != null and payStatus != ''">#{payStatus},</if>
<if test="workerId != null and workerId != ''">#{workerId},</if>
<if test="payTime != null and payTime != ''">#{payTime},</if>
<if test="revTime != null and revTime != ''">#{revTime},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
SYSDATE()
)
</insert>
<select id="checkOrderMasterCodeUnique" parameterType="String" resultMap="OrderMasterResult">
<include refid="selectOrderMaster"/>
WHERE `code` =#{orderMasterCode} LIMIT 1
</select>
<select id="selectByCode" parameterType="String" resultType="com.ghy.order.domain.OrderMaster">
<include refid="selectOrderMaster"/>
WHERE `code` = #{orderMasterCode}
</select>
</mapper>