<?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.yeshi.fanli.dao.mybatis.order.OrderSearchIndexMapper">
|
|
<resultMap id="BASERESULTMAP" type="com.yeshi.fanli.entity.order.ESOrder">
|
<result column="uid" property="uid" jdbcType="BIGINT" />
|
<result column="uidDirect" property="uidDirect" jdbcType="BIGINT" />
|
<result column="uidIndirect" property="uidIndirect" jdbcType="BIGINT" />
|
<result column="goodsName" property="goodsName" jdbcType="VARCHAR" />
|
<result column="orderNo" property="orderNo" jdbcType="VARCHAR" />
|
<result column="tradeId" property="tradeId" jdbcType="VARCHAR" />
|
<result column="platform" property="platform" jdbcType="INTEGER" />
|
</resultMap>
|
|
<select id="listByHBIds" resultMap="BASERESULTMAP">
|
|
SELECT CONCAT(a.platform,'#',a.tradeId) AS id,a.uid,v.`hb_uid` AS
|
uidDirect,vv.`hb_uid` AS
|
uidIndirect,a.goodsName,a.orderNo,a.tradeId,a.platform FROM (
|
|
SELECT
|
v.`hb_id`,co.`co_uid` AS uid,g.`cog_title` AS
|
goodsName,CO.`co_order_no` AS orderNo,co.`co_trade_id` AS
|
tradeId,co.`co_source_type` AS platform FROM yeshi_ec_common_order co
|
|
LEFT JOIN yeshi_ec_hongbao_order ho ON ho.`ho_order_id`=co.`co_id`
|
|
LEFT JOIN yeshi_ec_hongbao_v2 v ON v.`hb_id`=ho.`ho_hongbao_id`
|
|
LEFT
|
JOIN yeshi_ec_common_order_goods g ON
|
g.`cog_id`=co.`co_order_goods_id`
|
|
<foreach collection="hbIdList" item="hbId" open=" WHERE ("
|
separator=" or " close=")">
|
v.hb_id=#{hbId}
|
</foreach>
|
|
) a
|
|
LEFT JOIN yeshi_ec_hongbao_v2 v ON v.hb_pid=a.hb_id AND
|
(v.`hb_type`=6 OR
|
v.`hb_type`=21)
|
|
LEFT JOIN yeshi_ec_hongbao_v2 vv ON
|
vv.hb_pid=a.hb_id AND (vv.`hb_type`=7
|
OR vv.`hb_type`=22)
|
|
</select>
|
|
<select id="listHBId" resultType="java.lang.Long">
|
|
select id from
|
yeshi_ec_common_order_change_trigger limit #{start},#{count}
|
|
</select>
|
|
|
<delete id="deleteByHBIds">
|
delete from yeshi_ec_common_order_change_trigger
|
<foreach collection="hbIdList" open=" where (" separator=" or "
|
item="hbId" close=")">
|
id=#{hbId}
|
</foreach>
|
</delete>
|
|
|
|
</mapper>
|