|
@@ -10,6 +10,7 @@ import com.zanxiang.common.enums.DeleteEnum;
|
|
|
import com.zanxiang.common.enums.PayApplicationTypeEnum;
|
|
|
import com.zanxiang.common.enums.StatusEnum;
|
|
|
import com.zanxiang.common.exception.BaseException;
|
|
|
+import com.zanxiang.common.utils.StringUtils;
|
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
|
import com.zanxiang.manage.domain.dto.PayApplicationDTO;
|
|
|
import com.zanxiang.manage.domain.dto.PayMerchantDTO;
|
|
@@ -125,33 +126,25 @@ public class PayBoxServiceImpl extends ServiceImpl<PayBoxMapper, PayBox> impleme
|
|
|
if (payBox == null) {
|
|
|
throw new BaseException("参数错误, 支付盒子信息不存在");
|
|
|
}
|
|
|
- //更新时, 盒子名字不可重复
|
|
|
- if (!Objects.equals(payBox.getName(), param.getName())) {
|
|
|
- //判断应用是否已经存在
|
|
|
- int count = super.count(new LambdaQueryWrapper<PayBox>().eq(PayBox::getName, param.getName()));
|
|
|
- if (count > 0) {
|
|
|
- throw new BaseException("支付盒子名称已经存在");
|
|
|
- }
|
|
|
- }
|
|
|
+ //判断名称是否已经存在
|
|
|
+ this.payBoxNameCheck(payBox, param.getName());
|
|
|
+ //更新
|
|
|
payBox.setName(param.getName());
|
|
|
-// payBox.setPayApplicationId(param.getPayApplicationId());
|
|
|
-// payBox.setPayMerchantId(StringUtils.join(param.getPayMerchantIds(), ","));
|
|
|
- payBox.setType(param.getType());
|
|
|
+ payBox.setAppId(param.getPayApplicationAppId());
|
|
|
+ payBox.setMerchantNos(StringUtils.join(param.getMerchantNos(), ","));
|
|
|
+ payBox.setStoreType(param.getStoreType());
|
|
|
payBox.setRemark(param.getRemark());
|
|
|
payBox.setUpdateTime(LocalDateTime.now());
|
|
|
return super.updateById(payBox);
|
|
|
}
|
|
|
//判断名称是否已经存在
|
|
|
- int count = super.count(new LambdaQueryWrapper<PayBox>().eq(PayBox::getName, param.getName()));
|
|
|
- if (count > 0) {
|
|
|
- throw new BaseException("支付盒子名称已经存在");
|
|
|
- }
|
|
|
+ this.payBoxNameCheck(null, param.getName());
|
|
|
//创建
|
|
|
return super.save(PayBox.builder()
|
|
|
.name(param.getName())
|
|
|
-// .payApplicationId(param.getPayApplicationId())
|
|
|
-// .payMerchantId(StringUtils.join(param.getPayMerchantIds(), ","))
|
|
|
- .type(param.getType())
|
|
|
+ .appId(param.getPayApplicationAppId())
|
|
|
+ .merchantNos(StringUtils.join(param.getMerchantNos(), ","))
|
|
|
+ .storeType(param.getStoreType())
|
|
|
.remark(param.getRemark())
|
|
|
.status(StatusEnum.YES.getCode())
|
|
|
.isDelete(DeleteEnum.NO.getCode())
|
|
@@ -160,6 +153,17 @@ public class PayBoxServiceImpl extends ServiceImpl<PayBoxMapper, PayBox> impleme
|
|
|
.build());
|
|
|
}
|
|
|
|
|
|
+ private void payBoxNameCheck(PayBox payBox, String payBoxName) {
|
|
|
+ //名字未更新, 不检查
|
|
|
+ if (payBox != null && Objects.equals(payBox.getName(), payBoxName)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ int count = super.count(new LambdaQueryWrapper<PayBox>().eq(PayBox::getName, payBoxName));
|
|
|
+ if (count > 0) {
|
|
|
+ throw new BaseException("支付盒子名称已经存在");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean statusUpdate(Long id, Integer status) {
|