admin
2020-04-13 dd5b15229cb15459fa7c31ccea77dac28cbfafbd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?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>