Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
pms-ci-test
Commits
5d435b48
提交
5d435b48
authored
7月 06, 2023
作者:
xiaowang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
规格价格配置
上级
e62b68fd
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
26 行增加
和
21 行删除
+26
-21
BackstageProductSpecController.java
...om/mmc/pms/controller/BackstageProductSpecController.java
+3
-2
SpecPriceVO.java
src/main/java/com/mmc/pms/model/sale/vo/SpecPriceVO.java
+0
-2
ProductSkuService.java
src/main/java/com/mmc/pms/service/ProductSkuService.java
+2
-2
ProductServiceImpl.java
...ain/java/com/mmc/pms/service/impl/ProductServiceImpl.java
+21
-15
没有找到文件。
src/main/java/com/mmc/pms/controller/BackstageProductSpecController.java
浏览文件 @
5d435b48
...
...
@@ -15,6 +15,7 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.*
;
import
java.math.BigDecimal
;
import
java.util.List
;
/**
* @Author LW
...
...
@@ -101,14 +102,14 @@ public class BackstageProductSpecController {
@ApiOperation
(
value
=
"产品规格管理-价格配置"
)
@PostMapping
(
"productSpecCPQ"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
productSpecCPQ
(
@RequestBody
ProductSpecCPQVO
productSpecCPQVO
)
{
public
ResultBody
productSpecCPQ
(
@RequestBody
List
<
ProductSpecCPQVO
>
productSpecCPQVO
)
{
return
productSkuService
.
productSpecCPQ
(
productSpecCPQVO
);
}
@ApiOperation
(
value
=
"价格配置信息的修改"
)
@PostMapping
(
"updateProductSpecCPQ"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
updateProductSpecCPQ
(
@RequestBody
ProductSpecCPQVO
productSpecCPQVO
)
{
public
ResultBody
updateProductSpecCPQ
(
@RequestBody
List
<
ProductSpecCPQVO
>
productSpecCPQVO
)
{
return
productSkuService
.
updateProductSpecCPQ
(
productSpecCPQVO
);
}
...
...
src/main/java/com/mmc/pms/model/sale/vo/SpecPriceVO.java
浏览文件 @
5d435b48
...
...
@@ -18,6 +18,4 @@ public class SpecPriceVO implements Serializable {
private
Integer
id
;
private
Integer
cooperationTag
;
private
BigDecimal
price
;
private
Integer
productSpecId
;
private
Integer
leaseTerm
;
}
src/main/java/com/mmc/pms/service/ProductSkuService.java
浏览文件 @
5d435b48
...
...
@@ -34,11 +34,11 @@ public interface ProductSkuService {
ResultBody
listPageProductSpec
(
Integer
pageNo
,
Integer
pageSize
,
Integer
productSkuId
,
String
keyword
);
ResultBody
productSpecCPQ
(
ProductSpecCPQVO
productSpecCPQVO
);
ResultBody
productSpecCPQ
(
List
<
ProductSpecCPQVO
>
productSpecCPQVO
);
List
<
ProductSpecPriceDO
>
getProductSpecPriceDOS
(
ProductSpecCPQVO
productSpecCPQVO
);
ResultBody
updateProductSpecCPQ
(
ProductSpecCPQVO
productSpecCPQVO
);
ResultBody
updateProductSpecCPQ
(
List
<
ProductSpecCPQVO
>
productSpecCPQVO
);
ResultBody
getProductSpecCPQ
(
ProductSpecCPQVO
productSpecCPQVO
);
...
...
src/main/java/com/mmc/pms/service/impl/ProductServiceImpl.java
浏览文件 @
5d435b48
...
...
@@ -176,14 +176,20 @@ public class ProductServiceImpl implements ProductSkuService {
}
@Override
public
ResultBody
productSpecCPQ
(
ProductSpecCPQVO
productSpecCPQVO
)
{
// 判断该规格是否存在
int
count
=
productDao
.
countSpecIsExist
(
productSpecCPQVO
.
getProductSpecId
());
if
(
count
<=
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
SPEC_DOES_NOT_EXIST_OR_HAS_BEEN_DELETED
);
public
ResultBody
productSpecCPQ
(
List
<
ProductSpecCPQVO
>
productSpecCPQVO
)
{
for
(
ProductSpecCPQVO
d
:
productSpecCPQVO
)
{
// 判断该规格是否存在
int
count
=
productDao
.
countSpecIsExist
(
d
.
getProductSpecId
());
if
(
count
<=
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
SPEC_DOES_NOT_EXIST_OR_HAS_BEEN_DELETED
);
}
if
(
d
.
getType
().
equals
(
1
)
&&
d
.
getLeaseTerm
()
==
null
)
{
return
ResultBody
.
error
(
"租赁期限不能为空!"
);
}
// 插入规格销售或租赁价格
insertSpecPrice
(
d
);
}
// 批量插入规格销售或租赁价格
return
insertSpecPrice
(
productSpecCPQVO
);
return
ResultBody
.
success
();
}
@Override
...
...
@@ -206,19 +212,19 @@ public class ProductServiceImpl implements ProductSkuService {
}
@Override
public
ResultBody
updateProductSpecCPQ
(
ProductSpecCPQVO
productSpecCPQVO
)
{
// 先删除原来该规格下的所有价格配置信息
productDao
.
removeProductSpecCPQ
(
productSpecCPQVO
);
// 批量插入规格销售或租赁价格
return
insertSpecPrice
(
productSpecCPQVO
);
public
ResultBody
updateProductSpecCPQ
(
List
<
ProductSpecCPQVO
>
params
)
{
for
(
ProductSpecCPQVO
productSpecCPQVO
:
params
)
{
// 先删除原来该规格下的所有价格配置信息
productDao
.
removeProductSpecCPQ
(
productSpecCPQVO
);
// 调用批量插入规格销售或租赁价格
this
.
productSpecCPQ
(
params
);
}
return
ResultBody
.
success
();
}
@NotNull
public
ResultBody
insertSpecPrice
(
ProductSpecCPQVO
productSpecCPQVO
)
{
List
<
ProductSpecPriceDO
>
list
=
getProductSpecPriceDOS
(
productSpecCPQVO
);
if
(
productSpecCPQVO
.
getType
().
equals
(
1
)
&&
productSpecCPQVO
.
getLeaseTerm
()
==
null
)
{
return
ResultBody
.
error
(
"租赁期限不能为空!"
);
}
// 批量插入规格销售价格
if
(
productSpecCPQVO
.
getType
().
equals
(
0
))
{
productDao
.
batchInsertSpecPrice
(
list
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论