Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
pms-ci-test
Commits
3e3009d9
提交
3e3009d9
authored
6月 10, 2023
作者:
xiaowang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增:规格价格
上级
281270af
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
58 行增加
和
36 行删除
+58
-36
ProductMallController.java
...in/java/com/mmc/pms/controller/ProductMallController.java
+14
-6
GoodsInfoDao.java
src/main/java/com/mmc/pms/dao/GoodsInfoDao.java
+3
-0
SpecPriceVO.java
src/main/java/com/mmc/pms/model/sale/vo/SpecPriceVO.java
+6
-4
GoodsInfoServiceImpl.java
...n/java/com/mmc/pms/service/Impl/GoodsInfoServiceImpl.java
+3
-1
WebDeviceServiceImpl.java
...n/java/com/mmc/pms/service/Impl/WebDeviceServiceImpl.java
+15
-19
WebDeviceService.java
src/main/java/com/mmc/pms/service/WebDeviceService.java
+4
-5
CategoriesDao.xml
src/main/resources/mapper/CategoriesDao.xml
+1
-1
GoodsInfoDao.xml
src/main/resources/mapper/GoodsInfoDao.xml
+12
-0
没有找到文件。
src/main/java/com/mmc/pms/controller/ProductMallController.java
浏览文件 @
3e3009d9
...
...
@@ -7,6 +7,7 @@ import com.mmc.pms.model.categories.dto.CategoryTypeDTO;
import
com.mmc.pms.model.lease.dto.LeaseGoodsInfoDTO
;
import
com.mmc.pms.model.qo.WareInfoQO
;
import
com.mmc.pms.model.sale.dto.MallGoodsDetailDTO
;
import
com.mmc.pms.model.sale.vo.ProductSpecCPQVO
;
import
com.mmc.pms.service.WebDeviceService
;
import
io.swagger.annotations.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -45,18 +46,14 @@ public class ProductMallController extends BaseController {
public
ResultBody
<
MallGoodsDetailDTO
>
getLeaseGoodsDetail
(
Integer
goodsId
,
HttpServletRequest
request
,
@ApiParam
(
value
=
"租赁:1 销售商品:0"
)
@RequestParam
(
value
=
"type"
)
Integer
type
,
@ApiParam
(
value
=
"租赁时限:(输入0:1-7天、输入1:8-15天、输入2:16-30天、输入3:30天以上)"
)
@RequestParam
(
value
=
"leaseTerm"
,
required
=
false
)
Integer
leaseTerm
)
{
@ApiParam
(
value
=
"租赁:1 销售商品:0"
)
@RequestParam
(
value
=
"type"
)
Integer
type
)
{
return
webDeviceService
.
getLeaseGoodsDetail
(
goodsId
,
request
.
getHeader
(
TokenConstant
.
TOKEN
)
==
null
?
null
:
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
(),
request
,
type
,
leaseTerm
);
type
);
}
@ApiOperation
(
value
=
"web-首页分类数据-展示"
)
...
...
@@ -66,4 +63,15 @@ public class ProductMallController extends BaseController {
@ApiParam
(
value
=
"类型:1:作业服务 2:设备 3:培训 4:产品商城"
)
@RequestParam
(
value
=
"type"
)
Integer
type
)
{
return
webDeviceService
.
getPageHomeCategories
(
type
);
}
@ApiOperation
(
value
=
"获取设备商品规格价格详情"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ProductSpecCPQVO
.
class
)})
@GetMapping
(
"/getLeaseGoodsPriceDetail"
)
public
ResultBody
<
ProductSpecCPQVO
>
getLeaseGoodsPriceDetail
(
@ApiParam
(
value
=
"商品id"
)
@RequestParam
(
value
=
"productSpecId"
)
Integer
productSpecId
,
@ApiParam
(
value
=
"租赁时限:(输入0:1-7天、输入1:8-15天、输入2:16-30天、输入3:30天以上)"
)
@RequestParam
(
value
=
"leaseTerm"
)
Integer
leaseTerm
)
{
return
webDeviceService
.
getLeaseGoodsPriceDetail
(
productSpecId
,
leaseTerm
);
}
}
src/main/java/com/mmc/pms/dao/GoodsInfoDao.java
浏览文件 @
3e3009d9
...
...
@@ -3,6 +3,7 @@ package com.mmc.pms.dao;
import
com.mmc.pms.entity.*
;
import
com.mmc.pms.model.sale.qo.MallGoodsQO
;
import
com.mmc.pms.model.sale.vo.GoodsAddVO
;
import
com.mmc.pms.model.sale.vo.SpecPriceVO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -105,4 +106,6 @@ public interface GoodsInfoDao {
void
batchUpOrDownWare
(
@Param
(
"ids"
)
List
<
Integer
>
ids
,
@Param
(
"status"
)
Integer
status
);
void
removeWareInfo
(
List
<
Integer
>
ids
);
List
<
SpecPriceVO
>
getPriceBySpecId
(
Integer
productSpecId
,
Integer
leaseTerm
);
}
src/main/java/com/mmc/pms/model/sale/vo/SpecPriceVO.java
浏览文件 @
3e3009d9
...
...
@@ -14,8 +14,10 @@ import java.math.BigDecimal;
@NoArgsConstructor
@AllArgsConstructor
public
class
SpecPriceVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
8976672168410262190L
;
private
Integer
id
;
private
Integer
cooperationTag
;
private
BigDecimal
price
;
private
static
final
long
serialVersionUID
=
-
8976672168410262190L
;
private
Integer
id
;
private
Integer
cooperationTag
;
private
BigDecimal
price
;
private
Integer
productSpecId
;
private
Integer
leaseTerm
;
}
src/main/java/com/mmc/pms/service/Impl/GoodsInfoServiceImpl.java
浏览文件 @
3e3009d9
...
...
@@ -738,7 +738,9 @@ public class GoodsInfoServiceImpl implements GoodsInfoService {
ProductSpecCPQVO
productSpecCPQVO
=
new
ProductSpecCPQVO
();
productSpecCPQVO
.
setProductSpecId
(
e
.
getProductSpecId
());
productSpecCPQVO
.
setType
(
type
);
productSpecCPQVO
.
setLeaseTerm
(
leaseTerm
);
if
(
type
.
equals
(
1
))
{
productSpecCPQVO
.
setLeaseTerm
(
leaseTerm
);
}
List
<
ProductSpecPriceDO
>
productSpecPrice
=
productDao
.
getProductSpecPrice
(
productSpecCPQVO
);
List
<
SpecPriceVO
>
collect
=
...
...
src/main/java/com/mmc/pms/service/Impl/WebDeviceServiceImpl.java
浏览文件 @
3e3009d9
...
...
@@ -18,6 +18,8 @@ import com.mmc.pms.model.other.dto.ModelDTO;
import
com.mmc.pms.model.qo.WareInfoQO
;
import
com.mmc.pms.model.sale.dto.MallGoodsDetailDTO
;
import
com.mmc.pms.model.sale.dto.SkuInfoDTO
;
import
com.mmc.pms.model.sale.vo.ProductSpecCPQVO
;
import
com.mmc.pms.model.sale.vo.SpecPriceVO
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.service.WebDeviceService
;
import
org.apache.commons.collections4.CollectionUtils
;
...
...
@@ -218,31 +220,14 @@ public class WebDeviceServiceImpl implements WebDeviceService {
@Override
public
ResultBody
getLeaseGoodsDetail
(
Integer
goodsInfoId
,
Integer
userAccountId
,
HttpServletRequest
request
,
Integer
type
,
Integer
leaseTerm
)
{
Integer
goodsInfoId
,
Integer
userAccountId
,
HttpServletRequest
request
,
Integer
type
)
{
int
count
=
goodsInfoDao
.
countGoodsInfoById
(
goodsInfoId
);
if
(
count
<=
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_NOT_EXIST_OR_ALREADY_DOWN_SHELF
);
}
// 初始化商品返回信息的对象
ResultBody
goodsInfoDetail
=
goodsInfoService
.
getGoodsInfoDetail
(
goodsInfoId
,
type
,
leaseTerm
);
ResultBody
goodsInfoDetail
=
goodsInfoService
.
getGoodsInfoDetail
(
goodsInfoId
,
type
,
0
);
MallGoodsDetailDTO
result
=
(
MallGoodsDetailDTO
)
goodsInfoDetail
.
getResult
();
// if (userAccountId != null) {
// UserAccountSimpleDTO userAccountSimpleDTO =
// userAppApi.feignGetUserSimpleInfo(userAccountId,
// request.getHeader(TokenConstant.TOKEN));
// if (userAccountSimpleDTO.getCooperationTagId() != null) {
// if (!result.getDirectoryId().equals(2)) {
// Integer id =
// result.getGoodsSpec().get(0).getProductSpecList().get(0).getProductSpec();
// ProductSpecPriceDO price = productDao.getProductSpecPriceById(id);
// result.setPrice(price.getPrice());
// }
// }
// }
return
ResultBody
.
success
(
result
);
}
...
...
@@ -296,4 +281,15 @@ public class WebDeviceServiceImpl implements WebDeviceService {
})
.
collect
(
Collectors
.
toList
());
}
@Override
public
ResultBody
<
ProductSpecCPQVO
>
getLeaseGoodsPriceDetail
(
Integer
productSpecId
,
Integer
leaseTerm
)
{
ProductSpecCPQVO
productSpecCPQVO
=
new
ProductSpecCPQVO
();
List
<
SpecPriceVO
>
specPriceList
=
goodsInfoDao
.
getPriceBySpecId
(
productSpecId
,
leaseTerm
);
productSpecCPQVO
.
setProductSpecId
(
productSpecId
);
productSpecCPQVO
.
setLeaseTerm
(
leaseTerm
);
productSpecCPQVO
.
setSpecPrice
(
specPriceList
);
return
ResultBody
.
success
(
productSpecCPQVO
);
}
}
src/main/java/com/mmc/pms/service/WebDeviceService.java
浏览文件 @
3e3009d9
...
...
@@ -7,6 +7,7 @@ import com.mmc.pms.model.lease.vo.LeaseVo;
import
com.mmc.pms.model.other.dto.AdDTO
;
import
com.mmc.pms.model.qo.WareInfoQO
;
import
com.mmc.pms.model.sale.dto.SkuInfoDTO
;
import
com.mmc.pms.model.sale.vo.ProductSpecCPQVO
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
...
...
@@ -42,11 +43,9 @@ public interface WebDeviceService {
List
<
SkuInfoDTO
>
listWareSkuById
(
Integer
id
);
ResultBody
getLeaseGoodsDetail
(
Integer
goodsId
,
Integer
userAccountId
,
HttpServletRequest
request
,
Integer
type
,
Integer
leaseTerm
);
Integer
goodsId
,
Integer
userAccountId
,
HttpServletRequest
request
,
Integer
type
);
ResultBody
<
CategoryTypeDTO
>
getPageHomeCategories
(
Integer
type
);
ResultBody
<
ProductSpecCPQVO
>
getLeaseGoodsPriceDetail
(
Integer
productSpecId
,
Integer
leaseTerm
);
}
src/main/resources/mapper/CategoriesDao.xml
浏览文件 @
3e3009d9
...
...
@@ -212,7 +212,7 @@
categories
<where>
is_deleted = 0
<foreach
collection=
"list"
item=
"d"
index=
"index"
open=
"directory_id IN ("
close=
")"
separator=
","
>
<foreach
collection=
"list"
item=
"d"
index=
"index"
open=
"
and
directory_id IN ("
close=
")"
separator=
","
>
#{d}
</foreach>
</where>
...
...
src/main/resources/mapper/GoodsInfoDao.xml
浏览文件 @
3e3009d9
...
...
@@ -567,4 +567,16 @@
gi.shelf_status DESC , gi.create_time DESC
limit #{pageNo},#{pageSize}
</select>
<select
id=
"getPriceBySpecId"
resultType=
"com.mmc.pms.model.sale.vo.SpecPriceVO"
>
SELECT id,
product_spec_id,
cooperation_tag,
price,
lease_term
FROM product_spec_price
WHERE product_spec_id = #{productSpecId}
AND lease_term = #{leaseTerm}
and type = 1
</select>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论