Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
youlai-mall
提交
7b31ed03
Y
youlai-mall
项目概览
有来技术
/
youlai-mall
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7b31ed03
编写于
7月 07, 2022
作者:
郝
郝先瑞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 添加app首页获取秒杀商品列表接口
上级
127a7d85
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
79 addition
and
17 deletion
+79
-17
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/controller/app/SpuController.java
...ava/com/youlai/mall/pms/controller/app/SpuController.java
+17
-7
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/converter/SpuConverter.java
...main/java/com/youlai/mall/pms/converter/SpuConverter.java
+7
-0
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/pojo/vo/SeckillingSpuVO.java
...ain/java/com/youlai/mall/pms/pojo/vo/SeckillingSpuVO.java
+29
-0
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/IPmsSpuService.java
...main/java/com/youlai/mall/pms/service/IPmsSpuService.java
+11
-10
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/impl/PmsSpuServiceImpl.java
...a/com/youlai/mall/pms/service/impl/PmsSpuServiceImpl.java
+15
-0
未找到文件。
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/controller/app/SpuController.java
浏览文件 @
7b31ed03
...
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.youlai.common.result.PageResult
;
import
com.youlai.common.result.Result
;
import
com.youlai.mall.pms.pojo.query.SpuPageQuery
;
import
com.youlai.mall.pms.pojo.vo.SeckillingSpuVO
;
import
com.youlai.mall.pms.pojo.vo.SpuPageVO
;
import
com.youlai.mall.pms.pojo.vo.SpuDetailVO
;
import
com.youlai.mall.pms.service.IPmsSpuService
;
...
...
@@ -16,18 +17,20 @@ import org.springframework.web.bind.annotation.PathVariable;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Api
(
tags
=
"「移动端」商品信息"
)
@RestController
(
"appSpuController"
)
import
java.util.List
;
@Api
(
tags
=
"「移动端」商品接口"
)
@RestController
@RequestMapping
(
"/app-api/v1/spu"
)
@RequiredArgsConstructor
public
class
SpuController
{
private
final
IPmsSpuService
iPmsS
puService
;
private
final
IPmsSpuService
s
puService
;
@ApiOperation
(
value
=
"商品分页列表"
)
@GetMapping
(
"/page"
)
public
PageResult
listSpuPage
(
SpuPageQuery
queryParams
)
{
IPage
<
SpuPageVO
>
result
=
iPmsS
puService
.
listSpuPages
(
queryParams
);
@GetMapping
(
"/page
s
"
)
public
PageResult
listSpuPage
s
(
SpuPageQuery
queryParams
)
{
IPage
<
SpuPageVO
>
result
=
s
puService
.
listSpuPages
(
queryParams
);
return
PageResult
.
success
(
result
);
}
...
...
@@ -36,8 +39,15 @@ public class SpuController {
public
Result
<
SpuDetailVO
>
getSpuDetail
(
@ApiParam
(
"商品ID"
)
@PathVariable
Long
spuId
)
{
SpuDetailVO
spuDetailVO
=
iPmsS
puService
.
getSpuDetail
(
spuId
);
SpuDetailVO
spuDetailVO
=
s
puService
.
getSpuDetail
(
spuId
);
return
Result
.
success
(
spuDetailVO
);
}
@ApiOperation
(
value
=
"获取秒杀商品列表"
)
@GetMapping
(
"/seckilling_list"
)
public
Result
<
List
<
SeckillingSpuVO
>>
listSeckillingSpu
()
{
List
<
SeckillingSpuVO
>
list
=
spuService
.
listSeckillingSpu
();
return
Result
.
success
(
list
);
}
}
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/converter/SpuConverter.java
浏览文件 @
7b31ed03
...
...
@@ -2,11 +2,14 @@ package com.youlai.mall.pms.converter;
import
com.youlai.mall.pms.pojo.entity.PmsSpu
;
import
com.youlai.mall.pms.pojo.form.PmsSpuForm
;
import
com.youlai.mall.pms.pojo.vo.SeckillingSpuVO
;
import
org.mapstruct.InheritInverseConfiguration
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.Mappings
;
import
java.util.List
;
/**
* 商品对象转换器
*
...
...
@@ -24,4 +27,8 @@ public interface SpuConverter {
@InheritInverseConfiguration
(
name
=
"form2Entity"
)
PmsSpuForm
entity2Form
(
PmsSpu
entity
);
SeckillingSpuVO
entity2SeckillingVO
(
PmsSpu
entity
);
List
<
SeckillingSpuVO
>
entity2SeckillingVO
(
List
<
PmsSpu
>
entities
);
}
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/pojo/vo/SeckillingSpuVO.java
0 → 100644
浏览文件 @
7b31ed03
package
com.youlai.mall.pms.pojo.vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* 【应用端】秒杀商品视图对象
*
* @author <a href="mailto:xianrui0365@163.com">haoxr</a>
* @date 2021/8/8
*/
@ApiModel
(
"商品分页对象"
)
@Data
public
class
SeckillingSpuVO
{
@ApiModelProperty
(
"商品ID"
)
private
Long
id
;
@ApiModelProperty
(
"商品名称"
)
private
String
name
;
@ApiModelProperty
(
"商品价格(单位:分)"
)
private
Long
price
;
@ApiModelProperty
(
"图片地址"
)
private
String
picUrl
;
}
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/IPmsSpuService.java
浏览文件 @
7b31ed03
...
...
@@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import
com.youlai.mall.pms.pojo.form.PmsSpuForm
;
import
com.youlai.mall.pms.pojo.entity.PmsSpu
;
import
com.youlai.mall.pms.pojo.query.SpuPageQuery
;
import
com.youlai.mall.pms.pojo.vo.PmsSpuPageVO
;
import
com.youlai.mall.pms.pojo.vo.SpuDetailVO
;
import
com.youlai.mall.pms.pojo.vo.SpuPageVO
;
import
com.youlai.mall.pms.pojo.vo.PmsSpuDetailVO
;
import
com.youlai.mall.pms.pojo.vo.*
;
import
java.util.List
;
...
...
@@ -70,7 +67,7 @@ public interface IPmsSpuService extends IService<PmsSpu> {
* @param formData
* @return
*/
boolean
updateSpuById
(
Long
spuId
,
PmsSpuForm
formData
);
boolean
updateSpuById
(
Long
spuId
,
PmsSpuForm
formData
);
/**
* 删除商品
...
...
@@ -80,7 +77,11 @@ public interface IPmsSpuService extends IService<PmsSpu> {
*/
boolean
removeBySpuIds
(
String
ids
);
/**
* 获取秒杀商品列表
* TODO
*
* @return
*/
List
<
SeckillingSpuVO
>
listSeckillingSpu
();
}
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/impl/PmsSpuServiceImpl.java
浏览文件 @
7b31ed03
...
...
@@ -298,6 +298,21 @@ public class PmsSpuServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> impleme
return
true
;
}
/**
* 获取商品秒杀接口
*
* @return
*/
@Override
public
List
<
SeckillingSpuVO
>
listSeckillingSpu
()
{
List
<
PmsSpu
>
entities
=
this
.
list
(
new
LambdaQueryWrapper
<
PmsSpu
>()
.
select
(
PmsSpu:
:
getId
,
PmsSpu:
:
getName
,
PmsSpu:
:
getPicUrl
,
PmsSpu:
:
getPrice
)
.
orderByDesc
(
PmsSpu:
:
getCreateTime
)
);
List
<
SeckillingSpuVO
>
list
=
spuConverter
.
entity2SeckillingVO
(
entities
);
return
list
;
}
/**
* 保存SKU,需要替换提交表单中的临时规格ID
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录