|
|
@@ -111,6 +111,20 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
*/
|
|
|
@Override
|
|
|
public Boolean insertByBo(SupplierInfoBo bo) {
|
|
|
+ // 1. 判断 businessName 是否已存在
|
|
|
+ LambdaQueryWrapper<SupplierInfo> checkWrapper = new LambdaQueryWrapper<>();
|
|
|
+ checkWrapper.eq(SupplierInfo::getBusinessName, bo.getBusinessName());
|
|
|
+ Long count = baseMapper.selectCount(checkWrapper);
|
|
|
+ if (count > 0) {
|
|
|
+ throw new ServiceException("该企业工商信息已存在,不能重复添加");
|
|
|
+ }
|
|
|
+ //2.判断enterpriseName 是否已存在
|
|
|
+ LambdaQueryWrapper<SupplierInfo> checkWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ checkWrapper1.eq(SupplierInfo::getEnterpriseName, bo.getEnterpriseName());
|
|
|
+ Long count1 = baseMapper.selectCount(checkWrapper1);
|
|
|
+ if (count1 > 0) {
|
|
|
+ throw new ServiceException("该企业名称已存在,不能重复添加");
|
|
|
+ }
|
|
|
LambdaQueryWrapper<SupplierInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
// 按supplier_no降序排序,取第一条(最大值)
|
|
|
lambdaQueryWrapper.select(SupplierInfo::getSupplierNo)
|
|
|
@@ -123,8 +137,6 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
add.setSupplierNo(supplierNo);
|
|
|
add.setCooperative(0L);
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
-
|
|
|
-
|
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
|
// 解析 otherCustomers JSON 并保存工商信息
|