mitao
2025-01-17 afa0dbb4f54e7244835dd67ec33c3e545f122f71
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
package com.ruoyi.goods.service.goods;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.goods.domain.dto.*;
import com.ruoyi.goods.domain.vo.*;
import com.ruoyi.system.api.domain.dto.AppActivityGoodsPageDto;
import com.ruoyi.system.api.domain.dto.MerGoodsPriceListDto;
import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import com.ruoyi.system.api.domain.poji.goods.Goods;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.api.domain.vo.MerGoodsPriceListVo;
import com.ruoyi.system.api.domain.vo.MgtSelectGoodsPageVo;
 
import java.util.List;
 
/**
 * <p>
 * 商品表 服务类
 * </p>
 *
 * @author jqs
 * @since 2023-04-25
 */
public interface GoodsService extends IService<Goods> {
    /**
     * 获取推荐商品列表
     * @param page
     * @return
     */
    List<AppSimpleGoodsVo> pageRecommendGoods(Page page, Long shopId);
 
    /**
     * @description  获取活动精选
     * @author  jqs
     * @date    2023/7/4 18:06
     * @param shopId
     * @return  List<AppSimpleGoodsVo>
     */
    AppHomeActivityVo pageActivityGoods(Long shopId);
 
    /**
     * 获取商城商品列表
     * @param page
     * @param appShopGoodsPageDto
     * @return
     */
    List<AppSimpleGoodsVo> pageShopGoods(Page page, AppShopGoodsPageDto appShopGoodsPageDto);
 
    /**
     * 获取搜索商品列表
     * @param page
     * @param appSearchGoodsPageDto
     * @return
     */
    List<AppSimpleGoodsVo> pageSearchGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto);
 
    /**
     * 获取搜索商品列表
     * @param page
     * @param appSearchGoodsPageDto
     * @return
     */
    List<AppSimpleActivityGoodsVo> pageSearchActivityGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto);
 
    /**
     * 获取商品详情
     * @param appGoodsInfoGetDto
     * @return
     */
    AppGoodsInfoVo getGoodsInfo(AppGoodsInfoGetDto appGoodsInfoGetDto);
 
    /**
     * 分页商户商品列表
     * @param merGoodsPageDto
     * @return
     */
    List<MerGoodsPageVo> pageMerShopGoods(Page page,MerGoodsPageDto merGoodsPageDto);
 
    /**
     * @description  获取确认次数周期商品
     * @author  jqs
     * @date    2023/7/31 16:49
     * @param shopId
     * @return  List<MerGoodsPageVo>
     */
    List<MerGoodsPageVo> listMerCycleGoods (Long shopId);
 
    /**
     * 修改商户商品
     * @param merShopGoodsEditDto
     */
    void editMerShopGoods(MerShopGoodsEditDto merShopGoodsEditDto);
 
    /**
     * 平台分页获取商品
     * @param page
     * @param mgtGoodsPageDto
     * @return
     */
    List<MgtGoodsPageVo> pageMgtGoods(Page page,MgtGoodsPageDto mgtGoodsPageDto);
 
    /**
     * 平台获取商品统计
     * @return
     */
    MgtGoodsTotalVo getMgtGoodsTotal();
 
    /**
     * 平台编辑商品
     * @param mgtGoodsEditDto
     */
    void editMgtGoods(MgtGoodsEditDto mgtGoodsEditDto);
 
    /**
     * @description  上下架商品
     * @author  jqs
     * @date    2023/6/5 17:32
     * @param mgtGoodsUpDownDto
     * @return  void
     */
    void upDownMgtGoods(MgtGoodsUpDownDto mgtGoodsUpDownDto);
 
    /**
     * @description  推荐商品
     * @author  jqs
     * @date    2023/6/5 17:32
     * @param mgtGoodsRecommendDto
     * @return  void
     */
    void recommendMgtGoods(MgtGoodsRecommendDto mgtGoodsRecommendDto);
 
    /**
     * @description  删除商品
     * @author  jqs
     * @date    2023/6/5 17:36
     * @param goodsId
     * @return  void
     */
    void deleteMgtGoods(String goodsId,Long userId);
 
    /**
     * @description  删除商品分类
     * @author  jqs
     * @date    2023/6/8 10:31
     * @param classId
     * @return  void
     */
    void deleteGoodsClass(Long classId);
 
    /**
     * @description  删除商品标签
     * @author  jqs
     * @date    2023/6/8 17:02
     * @param goodsTag
     * @return  void
     */
    void deleteGoodsTag(String goodsTag);
 
    /**
     * @description  通过id获取商品列表
     * @author  jqs
     * @date    2023/6/13 15:55
     * @param goodsIds
     * @return  List<Goods>
     */
    List<Goods> listGoodsByGoodsId(String goodsIds);
 
    /**
     * @description  分页获取商品选择列表
     * @author  jqs
     * @date    2023/6/13 16:33
     * @param page
     * @param mgtSelectGoodsPageDto
     * @return  List<MgtSelectGoodsPageVo>
     */
    List<MgtSelectGoodsPageVo> pageMgtSelectGoods(Page page,MgtSelectGoodsPageDto mgtSelectGoodsPageDto);
 
    /**
     * @description  通过id获取商品列表
     * @author  jqs
     * @date    2023/7/3 9:58
     * @param goodsIds
     * @return  List<MerGoodsPriceListVo>
     */
    List<MerGoodsPriceListVo> listGoodsPriceByGoodsId(MerGoodsPriceListDto merGoodsPriceListDto);
 
    /**
     * @description  分页获取活动商品
     * @author  jqs
     * @date    2023/7/6 9:40
     * @param page
     * @param appActivityGoodsPageDto
     * @return  List<AppSimpleActivityGoodsVo>
     */
    List<AppSimpleActivityGoodsVo> pageAppActivityGoods(Page page, AppActivityGoodsPageDto appActivityGoodsPageDto);
 
    /**
     * @description  获取商品编辑详情
     * @author  jqs
     * @date    2023/7/11 16:48
     * @param mgtBaseGetDto
     * @return  MgtGoodsEditInfoVo
     */
    MgtGoodsEditInfoVo getMgtGoodsEditInfo(MgtBaseGetDto mgtBaseGetDto);
 
    /**
     * @description  获取商品分类名
     * @author  jqs
     * @date    2023/8/12 18:33
     * @param classId
     * @return  List<String>
     */
    List<String> listGoodsNameByGoodsClass(Long classId);
}