rk
6 天以前 08675d26d73c60e1c593e901e09588acf2c39233
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
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.AuditDTO;
import com.doumee.dao.dto.ChangeStatusDTO;
import com.doumee.dao.dto.ResetPasswordDTO;
import com.doumee.dao.dto.ShopApplyDTO;
import com.doumee.dao.dto.ShopUpdateDTO;
import com.doumee.dao.vo.ShopDetailVO;
 
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);
 
}