jiangqs
2023-06-26 b4882b114f082e010d4cc3359d78d18095ef3b83
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
package com.ruoyi.shop.service.shop;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.shop.domain.dto.*;
import com.ruoyi.shop.domain.vo.*;
import com.ruoyi.system.api.domain.dto.MgtBasePlatformDto;
import com.ruoyi.system.api.domain.dto.MgtShopIdByCodeDto;
import com.ruoyi.system.api.domain.poji.member.Member;
import com.ruoyi.system.api.domain.poji.shop.Shop;
import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo;
import com.ruoyi.system.api.domain.vo.MgtBulletinBoardVo;
import com.ruoyi.system.api.domain.vo.MgtShopIdByCodeVo;
import com.ruoyi.system.api.domain.vo.MgtSimpleShopVo;
 
import java.util.List;
 
/**
 * <p>
 * 商户表 服务类
 * </p>
 *
 * @author jqs
 * @since 2023-04-25
 */
public interface ShopService extends IService<Shop> {
 
    /**
     * 获取商户详情
     * @param shopId
     * @return
     */
    AppShopInfoVo getAppShopInfo(Long shopId);
 
    /**
     * 创建商户
     * @param mgtEditShopDto
     */
    void createShop(MgtEditShopDto mgtEditShopDto);
 
    /**
     * 修改合作时间
     * @param mgtChangeCoopDto
     */
    void changeCooperationTime(MgtChangeCoopDto mgtChangeCoopDto);
 
    /**
     * @description  终止合作
     * @author  jqs
     * @date    2023/6/20 12:01
     * @param mgtTerminateCooperationDto
     * @return  void
     */
    void terminateMgtCooperation(MgtTerminateCooperationDto mgtTerminateCooperationDto);
 
    /**
     * 分页获取商户
     * @param page
     * @param mgtShopPageDto
     * @return
     */
    List<MgtShopPageVo> pageMgtShop(Page page, MgtShopPageDto mgtShopPageDto);
 
    /**
     * 获取商户详情
     * @param shopId
     * @return
     */
    MgtShopInfoVo getMgtShopInfo(Long shopId);
 
    /**
     * 修改商户标签
     * @param mgtEditShopTagDto
     */
    void editShopTag(MgtEditShopTagDto mgtEditShopTagDto);
 
    /**
     * 获取附近门店
     * @param appNearbyShopDto
     * @return
     */
    AppNearbyShopVo getNearbyShop(AppNearbyShopDto appNearbyShopDto, Member member);
 
    /**
     *
     * @param shopId
     * @return
     */
    Shop getByShopId(Long shopId);
 
 
 
    /**
     * 获取商户端首页统计
     * @param userId
     * @return
     */
    MerHomeShopTotalVo getMerHomeTotal(Long userId);
 
    /**
     * 商户获取代理商列表
     * @param page
     * @param merAgencyPageDto
     * @return
     */
    List<MerAgencyPageVo> pageMerAgencyVo (Page page, MerAgencyPageDto merAgencyPageDto);
 
    /**
     * @description  平台获取商户分成列表
     * @author  jqs
     * @date    2023/6/8 9:25
     * @param page
     * @param mgtShopProportionPageDto
     * @return  List<MgtShopProportionPageVo>
     */
    List<MgtShopProportionPageVo> pageMgtShopProportion(Page page, MgtShopProportionPageDto mgtShopProportionPageDto);
 
    /**
     * @description  删除商户标签
     * @author  jqs
     * @date    2023/6/8 15:53
     * @param shopTag
     * @return  void
     */
    void deleteShopTag(String shopTag);
 
    /**
     * @description  通过code获取shopId
     * @author  jqs
     * @date    2023/6/9 16:40
     * @param mgtShopIdByCodeDto
     * @return  MgtShopIdByCodeVo
     */
    MgtShopIdByCodeVo getShopIdByCode(MgtShopIdByCodeDto mgtShopIdByCodeDto);
 
    /**
     * @description  获取商户list
     * @author  jqs
     * @date    2023/6/12 14:37
     * @param mgtShopListDto
     * @return  List<MgtShopListSimpleVo>
     */
    List<MgtShopListSimpleVo> listMgtShopSimpleVo(MgtShopListDto mgtShopListDto);
 
    /**
     * @description  通过id获取商户列表
     * @author  jqs
     * @date    2023/6/14 17:53
     * @param shopIds
     * @return  List<MgtSimpleShopVo>
     */
    List<MgtSimpleShopVo> listShopSimpleVoByIds(String shopIds);
 
    /**
    * @description pageMgtShopByCityCode
    * @param page
    * @param mgtShopByCodePageDto
    * @return List<MgtSimpleShopVo>
    * @author jqs34
    * @date 2023/6/14 20:56
    */
    List<MgtSimpleShopVo> pageMgtShopByCityCode(Page page, MgtShopByCodePageDto mgtShopByCodePageDto);
 
    /**
    * @description pageMgtShopAuth
    * @param page
    * @param mgtShopAuthPageDto
    * @return List<MgtShopAuthPageVo>
    * @author jqs34
    * @date 2023/6/15 0:05
    */
    List<MgtShopAuthPageVo> pageMgtShopAuth(Page page,  MgtShopAuthPageDto mgtShopAuthPageDto);
 
    /**
    * @description boardShopTotal
    * @param
    * @return MgtBulletinBoardVo
    * @author jqs34
    * @date 2023/6/18 17:01
    */
    MgtBulletinBoardVo boardShopTotal();
 
    /**
     * @description  商户进件
     * @author  jqs
     * @date    2023/6/19 11:02
     * @param mgtShopAuthDto
     * @return  void
     */
    void mgtShopAuth(MgtShopAuthDto mgtShopAuthDto);
 
    /**
     * @description  获取平台商户统计
     * @author  jqs
     * @date    2023/6/21 16:25
     * @param mgtBasePlatformDto
     * @return  MgtPlTotalShopTotalVo
     */
    MgtPlTotalShopTotalVo getPlTotalShopTotal(MgtBasePlatformDto mgtBasePlatformDto);
 
    /**
    * @description 获取平台统计shopId
    * @param mgtBasePlatformDto
    * @return List<Long>
    * @author jqs34
    * @date 2023/6/23 14:13
    */
    List<Long> listShopIdByPlTotal(MgtBasePlatformDto mgtBasePlatformDto);
 
    /**
     * @description  获取商户审核资料
     * @author  jqs
     * @date    2023/6/25 10:37
     * @param authId
     * @return  MgtShopAuthGetVo
     */
    MgtShopAuthGetVo getMgtShopAuth(String authId);
 
    /**
     * @description  获取商户验证信息
     * @author  jqs
     * @date    2023/6/26 10:38
     * @param authId
     * @return  MgtShopAuthCodeVo
     */
    MgtShopAuthCodeVo getMgtShopAuthCode(String authId);
}