|
@@ -245,9 +245,11 @@ public class DmDealerServiceImpl implements DmDealerService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(dmDealer.getDealerProductList().size() > 0){
|
|
|
- dealerProductMapper.deleteByDealerId(dmDealer.getDealerId());
|
|
|
|
|
|
+ //删除供应产品关联渠道表
|
|
|
+ dealerProductStoreMapper.deleteByDealerId(dmDealer.getDealerId());
|
|
|
+ dealerProductMapper.deleteByDealerId(dmDealer.getDealerId());
|
|
|
+ if(dmDealer.getDealerProductList().size() > 0){
|
|
|
for (DealerProduct dealerProduct:dmDealer.getDealerProductList()) {
|
|
|
dealerProduct.setDealerId(dmDealer.getDealerId());
|
|
|
}
|
|
@@ -318,4 +320,43 @@ public class DmDealerServiceImpl implements DmDealerService {
|
|
|
return dmDealerMapper.update(dmDealer);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public Integer deleteDealer(Integer dealerId) {
|
|
|
+ //删除客户信息
|
|
|
+ Integer flag = dmDealerMapper.deleteDealer(dealerId);
|
|
|
+ if(flag < 1){
|
|
|
+ throw new RuntimeException("删除客户信息失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ flag = dealerContactMapper.deleteByDealerId(dealerId);
|
|
|
+ if(flag < 1){
|
|
|
+ throw new RuntimeException("删除对接人信息失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除与店铺关联表
|
|
|
+ DealerChannel oldDealerChannel = new DealerChannel();
|
|
|
+ oldDealerChannel.setDealerId(dealerId);
|
|
|
+ List<DealerChannel> dealerChannelList = dealerChannelMapper.getDealerChannelList(oldDealerChannel);
|
|
|
+ for (DealerChannel dcOld:dealerChannelList) {
|
|
|
+ dealerChannelStoreMapper.deleteByDealChannelId(dcOld.getDealChannelId());
|
|
|
+ }
|
|
|
+ //删除渠道信息
|
|
|
+ flag = dealerChannelMapper.deleteByDealerId(dealerId);
|
|
|
+ if(flag < 1){
|
|
|
+ throw new RuntimeException("删除渠道信息失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除供应产品关联渠道表
|
|
|
+ dealerProductStoreMapper.deleteByDealerId(dealerId);
|
|
|
+
|
|
|
+ //删除供应产品
|
|
|
+ dealerProductMapper.deleteByDealerId(dealerId);
|
|
|
+
|
|
|
+ //删除合作协议
|
|
|
+ cooperationAgreeMapper.deleteByDealerId(dealerId);
|
|
|
+
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
}
|