MrShi
昨天 7ee466ebc953bb5640bcf42f2b8e2a87aa471c21
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
package com.doumee.service.business;
 
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.ShopInfo;
import com.doumee.dao.business.model.Member;
import com.doumee.dao.dto.*;
import com.doumee.dao.vo.ShopLoginVO;
import com.doumee.dao.vo.ShopDetailVO;
import com.doumee.dao.vo.ShopNearbyVO;
import com.doumee.dao.vo.ShopWebDetailVO;
 
import java.math.BigDecimal;
import java.util.List;
 
/**
 * 门店信息Service定义
 * @author rk
 * @date 2026/04/08
 */
public interface ShopInfoService {
 
    /**
     * 创建
     *
     * @param shopInfo 实体对象
     * @return Integer
     */
    Integer create(ShopInfo shopInfo);
 
    /**
     * 主键删除
     *
     * @param id 主键
     */
    void deleteById(Integer id);
 
    /**
     * 删除
     *
     * @param shopInfo 实体对象
     */
    void delete(ShopInfo shopInfo);
 
    /**
     * 批量主键删除
     *
     * @param ids 主键集
     */
    void deleteByIdInBatch(List<Integer> ids);
 
    /**
     * 主键更新
     *
     * @param shopInfo 实体对象
     */
    void updateById(ShopInfo shopInfo);
 
    /**
     * 批量主键更新
     *
     * @param shopInfos 实体集
     */
    void updateByIdInBatch(List<ShopInfo> shopInfos);
 
    /**
     * 主键查询
     *
     * @param id 主键
     * @return ShopInfo
     */
    ShopInfo findById(Integer id);
 
    /**
     * 条件查询单条记录
     *
     * @param shopInfo 实体对象
     * @return ShopInfo
     */
    ShopInfo findOne(ShopInfo shopInfo);
 
    /**
     * 条件查询
     *
     * @param shopInfo 实体对象
     * @return List<ShopInfo>
     */
    List<ShopInfo> findList(ShopInfo shopInfo);
 
    /**
     * 分页查询
     *
     * @param pageWrap 分页对象
     * @return PageData<ShopInfo>
     */
    PageData<ShopInfo> findPage(PageWrap<ShopInfo> pageWrap);
 
    /**
     * 条件统计
     *
     * @param shopInfo 实体对象
     * @return long
     */
    long count(ShopInfo shopInfo);
 
    /**
     * 门店入驻申请/修改
     * @param request 申请请求
     * @param member 当前登录会员
     */
    void applyShop(ShopApplyDTO request, Member member);
 
    /**
     * 查询门店详情(含附件)
     * @param shopId 门店主键
     * @return 门店详情
     */
    ShopDetailVO getShopDetail(Integer shopId);
 
    /**
     * 查询当前会员的门店信息
     * @param memberId 会员主键
     * @return 门店详情,无则返回null
     */
    ShopDetailVO getMyShop(Integer memberId);
 
    /**
     * 审批门店申请
     * @param auditDTO 审批请求
     */
    void auditShop(AuditDTO auditDTO);
 
    /**
     * 修改门店状态(启用/禁用)
     * @param dto 修改状态请求
     */
    void changeStatus(ChangeStatusDTO dto);
 
    /**
     * 重置门店密码(手机号后6位 + @123456)
     * @param dto 重置密码请求
     */
    void resetPassword(ResetPasswordDTO dto);
 
    /**
     * 后台修改门店信息
     * @param dto 修改请求
     */
    void updateShop(ShopUpdateDTO dto);
 
    /**
     * 根据经纬度查询附近门店分页列表(启用+已交付押金,按距离升序)
     * @param dto 查询请求
     * @return 附近门店分页列表
     */
    PageData<ShopNearbyVO> findNearbyShops(PageWrap<ShopNearbyDTO> pageWrap);
 
    /**
     * 查询门店详情(小程序端,含照片集合和可选距离)
     * @param dto 查询请求
     * @return 门店详情
     */
    ShopWebDetailVO getShopWebDetail(ShopDetailQueryDTO dto);
 
    /**
     * 维护门店信息(支付押金后可操作)
     * @param memberId 会员主键
     * @param dto 维护请求
     */
    void maintainShopInfo(Integer memberId, ShopInfoMaintainDTO dto);
 
    /**
     * 查询门店维护信息(小程序端)
     * @param memberId 会员主键
     * @return 门店信息,无则返回null
     */
    ShopInfoMaintainDTO getShopMaintainInfo(Integer memberId);
 
 
    /**
     * 门店密码登录
     * @param dto 登录请求
     * @return 登录结果
     */
    ShopLoginVO shopPasswordLogin(ShopLoginDTO dto);
 
    /**
     * 门店静默登录(根据openid)
     * @param openid
     * @return 登录结果
     */
    ShopLoginVO shopSilentLogin(String openid);
 
}