sunshine
2024-11-05 0d71954001d47e92683a508f43ea31c3bf822ffb
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?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.nova.sankuai.infra.mapper.LoanSupermarketMapper">
 
    <select id="pageModel" resultType="com.nova.sankuai.domain.vo.LoanSupermarketVo">
        select ls.*
        from loan_supermarket ls
        <where>
            ls.delete_flag = 0
            <if test="pageDto.name != null and pageDto.name!=''">
                and ls.name like concat('%',#{pageDto.name},'%')
            </if>
        </where>
        order by ls.serial_number desc,ls.creation_date desc
    </select>
 
    <select id="getSupermarketList" resultType="com.nova.sankuai.domain.entity.LoanSupermarket">
        select *
        from loan_supermarket where enable_flag = 1 and delete_flag = 0
        order by serial_number desc,creation_date desc
    </select>
 
    <select id="getSupermarketListOfChannel" resultType="com.nova.sankuai.domain.vo.LoanSupermarketVo">
        select DISTINCT ls.id as id,
               ls.name as name,
               ls.scope_start as scopeStart,
               ls.scope_end as scopeEnd,
               ls.monthly_interest_rate as monthlyInterestRate,
               ls.date_start as dateStart,
               ls.date_end as dateEnd,
               ls.hot_flag as hotFlag,
               ls.image_url as imageUrl,
               ls.link_url as linkUrl,
               ls.creation_date as creationDate,
               ls.serial_number as serialNumber,
               ls.description as description,
               ls.member_vip_flag as memberVipFlag,
               cs.enable_flag as enableFlag,
               cs.is_time_limit as isTimeLimit,
               cs.is_featured as isFeatured
        from loan_supermarket ls
        inner join channel_supermarket cs
        on ls.id = cs.supermarket_id
        where ls.delete_flag = 0 and cs.enable_flag = 1 and is_top_view = 1 and cs.channel_id = #{channelId}
        order by ls.serial_number desc
    </select>
    <select id="findOrdinaryApplyData" resultType="com.nova.sankuai.domain.vo.LoanSupermarketVo">
        select DISTINCT ls.id as id,
                        ls.name as name,
                        ls.scope_start as scopeStart,
                        ls.scope_end as scopeEnd,
                        ls.monthly_interest_rate as monthlyInterestRate,
                        ls.date_start as dateStart,
                        ls.date_end as dateEnd,
                        ls.hot_flag as hotFlag,
                        ls.image_url as imageUrl,
                        ls.link_url as linkUrl,
                        ls.creation_date as creationDate,
                        ls.serial_number as serialNumber,
                        ls.description as description,
                        ls.member_vip_flag as memberVipFlag,
                        cs.enable_flag as enableFlag,
                        cs.is_time_limit as isTimeLimit,
                        cs.is_featured as isFeatured
        from loan_supermarket ls
                 inner join channel_supermarket cs
                            on ls.id = cs.supermarket_id
        where ls.delete_flag = 0 and cs.enable_flag = 1 and ls.ordinary_switch = 1 and cs.channel_id = #{channelId}
        order by ls.serial_number desc
    </select>
 
    <select id="findMyMoney" resultType="com.nova.sankuai.domain.vo.LoanSupermarketVo">
        select DISTINCT ls.id as id,
                        ls.name as name,
                        ls.scope_start as scopeStart,
                        ls.scope_end as scopeEnd,
                        ls.monthly_interest_rate as monthlyInterestRate,
                        ls.date_start as dateStart,
                        ls.date_end as dateEnd,
                        ls.hot_flag as hotFlag,
                        ls.image_url as imageUrl,
                        ls.link_url as linkUrl,
                        ls.creation_date as creationDate,
                        ls.serial_number as serialNumber,
                        ls.description as description,
                        ls.member_vip_flag as memberVipFlag,
                        ls.my_money_switch as myMoneySwitch,
                        cs.enable_flag as enableFlag,
                        cs.is_time_limit as isTimeLimit,
                        cs.is_featured as isFeatured
        from loan_supermarket ls
                 inner join channel_supermarket cs
                            on ls.id = cs.supermarket_id
        where ls.delete_flag = 0 and cs.enable_flag = 1 and ls.my_money_switch = 1 and cs.channel_id = #{channelId}
        order by ls.serial_number desc
    </select>
    <select id="getLoanMarketHotLinkList" resultType="com.nova.sankuai.domain.vo.LoanMarketHotLinkVo">
        select id as id,name as name, link_url as linkUrl
        from loan_supermarket where delete_flag = 0
        order by serial_number desc,creation_date desc
    </select>
</mapper>