|
|
@@ -82,7 +82,7 @@ public class KwpGoodsService {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void addDraft(AddGoodsDraftParam param) {
|
|
|
- if (nameDuplicationJudgment(param.getName(), null)) {
|
|
|
+ if (nameDuplicationJudgment(param.getName(), param.getSupplyEntId(), null)) {
|
|
|
throw new BusinessException("已存在相同商品名称!");
|
|
|
}
|
|
|
//添加商品信息
|
|
|
@@ -109,7 +109,7 @@ public class KwpGoodsService {
|
|
|
if (Objects.equals(param.getPrepaidLimit(), 1) && Objects.isNull(param.getAdvancePrice())) {
|
|
|
throw new BusinessException("设置预付限额时,预付款最低限额不能为空!");
|
|
|
}
|
|
|
- if (nameDuplicationJudgment(param.getName(), null)) {
|
|
|
+ if (nameDuplicationJudgment(param.getName(), param.getSupplyEntId(), null)) {
|
|
|
throw new BusinessException("已存在相同商品名称!");
|
|
|
}
|
|
|
//添加商品信息
|
|
|
@@ -264,7 +264,7 @@ public class KwpGoodsService {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void update(UpdateGoodsParam param) {
|
|
|
- if (nameDuplicationJudgment(param.getName(), param.getId())) {
|
|
|
+ if (nameDuplicationJudgment(param.getName(), param.getSupplyEntId(), param.getId())) {
|
|
|
throw new BusinessException("已存在相同商品名称!");
|
|
|
}
|
|
|
KwpGoods goods = getGoodsById(param.getId());
|
|
|
@@ -983,12 +983,13 @@ public class KwpGoodsService {
|
|
|
* @author: yzc
|
|
|
* @date: 2023-08-16 15:24
|
|
|
* @Param name:
|
|
|
+ * @Param supplyEntId:
|
|
|
* @Param id:
|
|
|
* @return: java.lang.Boolean
|
|
|
*/
|
|
|
- public Boolean nameDuplicationJudgment(String name, Long id) {
|
|
|
+ public Boolean nameDuplicationJudgment(String name, Long supplyEntId, Long id) {
|
|
|
LambdaQueryWrapper<KwpGoods> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(KwpGoods::getSupplyEntId, LoginUserHolder.getEntId())
|
|
|
+ wrapper.eq(KwpGoods::getSupplyEntId, supplyEntId)
|
|
|
.eq(KwpGoods::getName, name).eq(KwpGoods::getDelFlag, Global.NO);
|
|
|
if (Objects.nonNull(id)) {
|
|
|
wrapper.ne(KwpGoods::getId, id);
|