Pu Zhibing
2025-06-19 546be8a1bafdfc804575a8d07a5d9f2306c29c42
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
package com.ruoyi.goods.mapper.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.poji.goods.Goods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.api.domain.vo.MerGoodsPriceListVo;
import com.ruoyi.system.api.domain.vo.MgtSelectGoodsPageVo;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
 
/**
 * <p>
 * 商品表 Mapper 接口
 * </p>
 *
 * @author jqs
 * @since 2023-04-25
 */
public interface GoodsMapper extends BaseMapper<Goods> {
    /**
     * 获取推荐商品列表
     * @param page
     * @return
     */
    List<AppSimpleGoodsVo> pageRecommendGoods(Page page, @Param("shopId")Long shopId);
 
    /**
     * @description  获取活动精选
     * @author  jqs
     * @date    2023/7/4 18:06
     * @param activityId
     * @return  List<AppSimpleGoodsVo>
     */
    List<AppSimpleGoodsVo> pageActivityGoods(@Param("activityId")String activityId, @Param("shopId")Long shopId);
 
    /**
     * 获取商城商品列表
     * @param page
     * @param appShopGoodsPageDto
     * @return
     */
    List<AppSimpleGoodsVo> pageShopGoods(Page page, @Param("param") AppShopGoodsPageDto appShopGoodsPageDto);
 
    /**
     * 获取搜索商品列表
     * @param page
     * @param appSearchGoodsPageDto
     * @return
     */
    List<AppSimpleGoodsVo> pageSearchGoods(Page page, @Param("param") AppSearchGoodsPageDto appSearchGoodsPageDto);
 
    /**
     * 获取搜索商品列表
     * @param page
     * @param appSearchGoodsPageDto
     * @return
     */
    List<AppSimpleActivityGoodsVo> pageSearchActivityGoods(Page page, @Param("param")AppSearchGoodsPageDto appSearchGoodsPageDto);
 
    /**
     * 分页商户商品列表
     * @param merGoodsPageDto
     * @return
     */
    List<MerGoodsPageVo> pageMerShopGoods(Page page, @Param("param")MerGoodsPageDto merGoodsPageDto);
 
    /**
     * @description  获取确认次数周期商品
     * @author  jqs
     * @date    2023/7/31 16:49
     * @param shopId
     * @return  List<MerGoodsPageVo>
     */
    List<MerGoodsPageVo> listMerCycleGoods (@Param("shopId")Long shopId);
 
    /**
     * 平台分页获取商品
     * @param page
     * @param mgtGoodsPageDto
     * @return
     */
    List<MgtGoodsPageVo> pageMgtGoods(Page page, @Param("param")MgtGoodsPageDto mgtGoodsPageDto);
 
 
    /**
     * 获取平台商品统计
     * @return
     */
    MgtGoodsTotalVo getMgtGoodsTotal();
 
    /**
     * @description  删除商品分类
     * @author  jqs
     * @date    2023/6/8 10:31
     * @param classId
     * @return  void
     */
    void deleteGoodsClass(@Param("classId")Long classId);
 
 
    /**
     * @description  删除商品标签
     * @author  jqs
     * @date    2023/6/8 17:02
     * @param goodsTag
     * @return  void
     */
    void deleteGoodsTag(@Param("goodsTag")String goodsTag);
 
    /**
     * @description  通过id获取商品列表
     * @author  jqs
     * @date    2023/6/13 15:55
     * @param goodsIds
     * @return  List<Goods>
     */
    List<Goods> listGoodsByGoodsId(@Param("goodsIds")String goodsIds);
 
    /**
     * @description  分页获取商品选择列表
     * @author  jqs
     * @date    2023/6/13 16:33
     * @param page
     * @param mgtSelectGoodsPageDto
     * @return  List<MgtSelectGoodsPageVo>
     */
    List<MgtSelectGoodsPageVo> pageMgtSelectGoods(Page page, @Param("param")MgtSelectGoodsPageDto mgtSelectGoodsPageDto);
 
    /**
     * @description  通过id获取商品列表
     * @author  jqs
     * @date    2023/7/3 10:00
     * @param goodsIds
     * @return  List<MerGoodsPriceListVo>
     */
    List<MerGoodsPriceListVo> listGoodsPriceByGoodsId(@Param("shopId")Long shopId,@Param("goodsIds")String goodsIds);
 
 
    /**
     * @description  
     * @author  jqs
     * @date    2023/7/6 9:51
     * @param page
 * @param appActivityGoodsPageDto
     * @return  List<AppSimpleActivityGoodsVo>
     */
    List<AppSimpleActivityGoodsVo> pageAppActivityGoods(Page page, @Param("param") AppActivityGoodsPageDto appActivityGoodsPageDto);
 
 
    /**
     * @description  获取商品分类名
     * @author  jqs
     * @date    2023/8/12 18:33
     * @param classId
     * @return  List<String>
     */
    List<String> listGoodsNameByGoodsClass(@Param("classId") Long classId);
}