Helius
2021-09-07 1e4cab335b1cb68ad3438e522ea410c2d2e753ed
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
<?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.xcong.excoin.modules.activity.dao.ActivityReceiveRecordDao">
    <!-- 定义ActivityReceiveRecord 的复杂关联map -->
    <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityReceiveRecord" id="ActivityReceiveRecordMap">
        <id property="id" column="id" />
        <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="memberId" column="member_id" />
            <result property="mainId" column="main_id" />
            <result property="subId" column="sub_id" />
            <result property="receiveCoinAmount" column="receive_coin_amount" />
            <result property="amcId" column="amc_id" />
            <result property="receiveState" column="receive_state" />
            <result property="receiveTime" column="receive_time" />
            <result property="invalidTime" column="invalid_time" />
    </resultMap>
    
    
    <!-- 定义ActivityReceiveRecord 的简单map  ,本map不添加其他的关联属性 -->
    <resultMap type="com.xcong.excoin.modules.activity.entity.ActivityReceiveRecord" id="ActivityReceiveRecordSimpleMap">
        <id property="id" column="id" />
        <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="memberId" column="member_id" />
            <result property="mainId" column="main_id" />
            <result property="subId" column="sub_id" />
            <result property="receiveCoinAmount" column="receive_coin_amount" />
            <result property="amcId" column="amc_id" />
            <result property="receiveState" column="receive_state" />
            <result property="receiveTime" column="receive_time" />
            <result property="invalidTime" column="invalid_time" />
    </resultMap>
 
    <select id="selectListByMemberIdAndMainId" resultType="com.xcong.excoin.modules.activity.vo.ActivityReceiveRecordVo">
        SELECT
            a.receive_state receiveState,
            a.invalid_time invalidTime,
            b.id subId,
            b.`name` subName,
            b.code subcode,
            b.conditions subConditions,
            b.amount subAmount
        FROM
            activity_receive_record a
                LEFT JOIN activity_sub b ON a.sub_id = b.id
        WHERE
            a.main_id = #{mainId}
          AND a.member_id = #{memberId}
    </select>
 
</mapper>