2
sunshine
2024-11-05 d1f9fb55a136e589a5ad588ed9a93ce9272917da
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.nova.sankuai.service;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nova.sankuai.domain.dto.ChannelInfoDefaultVipDto;
import com.nova.sankuai.domain.dto.ChannelInfoDto;
import com.nova.sankuai.domain.dto.ChannelInfoPageDto;
import com.nova.sankuai.domain.dto.ChannelLoanMarketHotLinkDto;
import com.nova.sankuai.domain.entity.ChannelInfo;
import com.nova.sankuai.domain.entity.SyncConfig;
import com.nova.sankuai.domain.vo.ChannelVipConfigVo;
import com.nova.sankuai.domain.vo.channel.ChannelInfoVo;
import com.nova.sankuai.domain.vo.auth.AutoLoginVo;
import com.nova.sankuai.domain.vo.LoanSupermarketVo;
import com.nova.sankuai.domain.vo.channel.ChannelConfigVo;
import com.nova.sankuai.infra.utils.PageRequest;
import com.nova.sankuai.infra.utils.ResultJson;
 
import javax.servlet.http.HttpServletRequest;
import java.util.List;
 
/**
 * @author weikangdi
 */
public interface IChannelInfoService extends IService<ChannelInfo> {
    /**
     * 新建渠道
     *
     * @param syncConfig
     * @return
     */
    Long createSyncChannel(SyncConfig syncConfig);
 
    /**
     * 更新渠道信息
     *
     * @param syncConfig
     */
    void updateSyncChannel(SyncConfig syncConfig);
 
    /**
     * 检测渠道Key是否合法
     *
     * @param appId         渠道Key
     * @param importObjects 导入原始数据
     * @return
     */
    ResultJson checkChannel(String appId, String importObjects);
 
    /**
     * 获取入口渠道列表
     *
     * @param pageDto
     * @return
     */
    IPage<ChannelInfoVo> pageImportList(ChannelInfoPageDto pageDto);
 
    /**
     * 新增渠道
     *
     * @param channelInfoDto
     * @return
     */
    ChannelInfoVo addChannelInfo(ChannelInfoDto channelInfoDto);
 
    /**
     * 更新渠道
     *
     * @param channelInfoDto
     */
    void editChannelInfo(ChannelInfoDto channelInfoDto);
 
    /**
     * 根据渠道Id获取贷超管理列表
     *
     * @param channelId
     * @param pageRequest
     * @return
     */
    IPage<LoanSupermarketVo> pageSupermarkets(Long channelId, PageRequest pageRequest);
 
    /**
     * 通过code获取渠道信息
     *
     * @param code
     * @return
     */
    ChannelInfo getChannelInfoByCode(Integer code);
 
    /**
     * 编辑会员默认权益
     *
     * @param channelInfo
     */
    void editMemberDefault(ChannelInfoDefaultVipDto channelInfo);
 
    /**
     * 获取渠道系统配置V2版本
     *
     * @param appId
     * @param request
     * @return
     */
    ChannelConfigVo getChannelInfoByKey(String appId, HttpServletRequest request);
 
    /**
     * 根据注册渠道获取渠道贷超列表
     * @param appId
     * @param phone
     * @return
     */
    List<LoanSupermarketVo> getSupermarketListByKey(String appId,String phone);
 
    /**
     * 创建第三方渠道信息
     *
     * @param autoLoginVo
     * @param channelInfo
     * @return
     */
    String createThirdChannel(AutoLoginVo autoLoginVo, ChannelInfo channelInfo);
 
    /**
     * 根据渠道ID获取渠道贷超列表
     * @param appId
     * @return
     */
    List<LoanSupermarketVo> getH5LoanMarketListByKey(String appId);
 
    /**
     * 根据渠道Id获取H5贷超管理列表
     * @param channelId
     * @param pageRequest
     * @return
     */
    IPage<LoanSupermarketVo> pageH5LoanMarkets(Long channelId, PageRequest pageRequest);
 
    /**
     * 编辑渠道贷超直链配置
     * @param loanMarketHotLinkDto
     */
    void editLoanMarketHotLink(ChannelLoanMarketHotLinkDto loanMarketHotLinkDto);
 
    ChannelVipConfigVo getChannelVipConfig(String appId, String phone);
}