|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
@@ -26,7 +27,10 @@ import com.yc.ship.module.ota.controller.admin.distributorauditlog.vo.Distributo
|
|
import com.yc.ship.module.ota.api.dto.DistributorRespDTO;
|
|
import com.yc.ship.module.ota.api.dto.DistributorRespDTO;
|
|
import com.yc.ship.module.ota.dal.dataobject.distributor.DistributorDO;
|
|
import com.yc.ship.module.ota.dal.dataobject.distributor.DistributorDO;
|
|
import com.yc.ship.module.ota.dal.dataobject.distributortype.DistributorTypeDO;
|
|
import com.yc.ship.module.ota.dal.dataobject.distributortype.DistributorTypeDO;
|
|
|
|
+import com.yc.ship.module.ota.dal.dataobject.otaDistributorRegion.OtaDistributorRegionDO;
|
|
|
|
+import com.yc.ship.module.ota.dal.dataobject.otaRegion.OtaRegionDO;
|
|
import com.yc.ship.module.ota.dal.mysql.distributor.DistributorMapper;
|
|
import com.yc.ship.module.ota.dal.mysql.distributor.DistributorMapper;
|
|
|
|
+import com.yc.ship.module.ota.dal.mysql.otaDistributorRegion.OtaDistributorRegionMapper;
|
|
import com.yc.ship.module.ota.enums.DistributorTypeEnum;
|
|
import com.yc.ship.module.ota.enums.DistributorTypeEnum;
|
|
import com.yc.ship.module.ota.service.distributorauditlog.DistributorAuditLogService;
|
|
import com.yc.ship.module.ota.service.distributorauditlog.DistributorAuditLogService;
|
|
import com.yc.ship.module.ota.service.distributortype.DistributorTypeService;
|
|
import com.yc.ship.module.ota.service.distributortype.DistributorTypeService;
|
|
@@ -73,6 +77,9 @@ public class DistributorServiceImpl implements DistributorService {
|
|
@Resource
|
|
@Resource
|
|
private DistributorMapper distributorMapper;
|
|
private DistributorMapper distributorMapper;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private OtaDistributorRegionMapper otaDistributorRegionMapper;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private AdminUserApi adminUserApi;
|
|
private AdminUserApi adminUserApi;
|
|
|
|
|
|
@@ -156,6 +163,25 @@ public class DistributorServiceImpl implements DistributorService {
|
|
distributor.setAccountTenantId(tenantId);
|
|
distributor.setAccountTenantId(tenantId);
|
|
distributorMapper.insert(distributor);
|
|
distributorMapper.insert(distributor);
|
|
createDefaultDept(distributor);
|
|
createDefaultDept(distributor);
|
|
|
|
+
|
|
|
|
+ String regionAgency = distributor.getRegionAgency();
|
|
|
|
+ List<OtaDistributorRegionDO> list = new ArrayList<>();
|
|
|
|
+ if (StringUtils.isNotBlank(regionAgency)){
|
|
|
|
+ String[] split = regionAgency.split(",");
|
|
|
|
+ if(split.length>0){
|
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
|
+ String s = split[i];
|
|
|
|
+ OtaDistributorRegionDO otaDistributorRegionDO = new OtaDistributorRegionDO();
|
|
|
|
+ otaDistributorRegionDO.setId(IdWorker.getId());
|
|
|
|
+ otaDistributorRegionDO.setDistributorId(distributor.getId());
|
|
|
|
+ otaDistributorRegionDO.setDistributorRegionId(s);
|
|
|
|
+ list.add(otaDistributorRegionDO);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(!list.isEmpty()) {
|
|
|
|
+ otaDistributorRegionMapper.insertBatch(list);
|
|
|
|
+ }
|
|
// 返回
|
|
// 返回
|
|
return distributor.getId();
|
|
return distributor.getId();
|
|
}
|
|
}
|
|
@@ -226,6 +252,27 @@ public class DistributorServiceImpl implements DistributorService {
|
|
}
|
|
}
|
|
//修改信息
|
|
//修改信息
|
|
distributorMapper.updateById(updateObj);
|
|
distributorMapper.updateById(updateObj);
|
|
|
|
+
|
|
|
|
+ otaDistributorRegionMapper.delete(new QueryWrapper<OtaDistributorRegionDO>().eq("distributor_id", updateObj.getId()));
|
|
|
|
+ String regionAgency = updateObj.getRegionAgency();
|
|
|
|
+ List<OtaDistributorRegionDO> list = new ArrayList<>();
|
|
|
|
+ if (StringUtils.isNotBlank(regionAgency)){
|
|
|
|
+ String[] split = regionAgency.split(",");
|
|
|
|
+ if(split.length>0){
|
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
|
+ String s = split[i];
|
|
|
|
+ OtaDistributorRegionDO otaDistributorRegionDO = new OtaDistributorRegionDO();
|
|
|
|
+ otaDistributorRegionDO.setId(IdWorker.getId());
|
|
|
|
+ otaDistributorRegionDO.setDistributorId(updateObj.getId());
|
|
|
|
+ otaDistributorRegionDO.setDistributorRegionId(s);
|
|
|
|
+ list.add(otaDistributorRegionDO);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(!list.isEmpty()) {
|
|
|
|
+ otaDistributorRegionMapper.insertBatch(list);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|