|
@@ -103,35 +103,36 @@ public class CustomerBasicServiceImpl implements CustomerBasicService{
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void saveCustomerBasicInfo(CustomerBasicInfo customerBasicInfo,List<DockedContactInfo> dockedContactInfoList, List<ChannelSaleInfo> channelSaleInfoList,
|
|
|
- BillingInfo billingInfo, TicketOpeningInfo ticketOpeningInfo) {
|
|
|
+ BillingInfo billingInfo, TicketOpeningInfo ticketOpeningInfo) throws Exception{
|
|
|
logger.info("saveCustomerBasicInfo start...");
|
|
|
int customerId = -1;
|
|
|
+ int channelDivisionId = -1;
|
|
|
try {
|
|
|
- customerBasicInfo = customerBasicInfoSaveMapper.saveCustomerBasicInfo(customerBasicInfo);
|
|
|
- if(customerBasicInfo != null){
|
|
|
- customerId = customerBasicInfo.getCustomerId();
|
|
|
- if(customerId != -1){
|
|
|
- if(dockedContactInfoList != null && dockedContactInfoList.size()>0){
|
|
|
- for (DockedContactInfo dockedContactInfo: dockedContactInfoList) {
|
|
|
- dockedContactInfo.setCustomerId(customerId);
|
|
|
- customerBasicInfoSaveMapper.saveDockedContactInfo(dockedContactInfo);
|
|
|
- }
|
|
|
+ customerId = customerBasicInfoSaveMapper.saveCustomerBasicInfo(customerBasicInfo);
|
|
|
+ if(customerId != -1){
|
|
|
+ if(dockedContactInfoList != null && dockedContactInfoList.size()>0){
|
|
|
+ for (DockedContactInfo dockedContactInfo: dockedContactInfoList) {
|
|
|
+ dockedContactInfo.setCustomerId(customerId);
|
|
|
+ customerBasicInfoSaveMapper.saveDockedContactInfo(dockedContactInfo);
|
|
|
}
|
|
|
- if(channelSaleInfoList != null && channelSaleInfoList.size()>0){
|
|
|
- for (ChannelSaleInfo channelSaleInfo: channelSaleInfoList) {
|
|
|
- channelSaleInfo.setCustomerId(customerId);
|
|
|
- customerBasicInfoSaveMapper.saveChannelSaleInfo(channelSaleInfo);
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(channelSaleInfoList != null && channelSaleInfoList.size()>0){
|
|
|
+ for (ChannelSaleInfo channelSaleInfo: channelSaleInfoList) {
|
|
|
+ channelSaleInfo.setCustomerId(customerId);
|
|
|
+ channelDivisionId = customerBasicInfoSaveMapper.saveChannelDivisionInfo(channelSaleInfo);
|
|
|
+ channelSaleInfo.setChannelDivisionId(channelDivisionId);
|
|
|
+ customerBasicInfoSaveMapper.saveChannelSaleInfo(channelSaleInfo);
|
|
|
}
|
|
|
- billingInfo.setCustomerId(customerId);
|
|
|
- ticketOpeningInfo.setCustomerId(customerId);
|
|
|
- customerBasicInfoSaveMapper.saveBillingInfo(billingInfo);
|
|
|
- customerBasicInfoSaveMapper.saveTicketOpeningInfo(ticketOpeningInfo);
|
|
|
}
|
|
|
+ billingInfo.setCustomerId(customerId);
|
|
|
+ ticketOpeningInfo.setCustomerId(customerId);
|
|
|
+ customerBasicInfoSaveMapper.saveBillingInfo(billingInfo);
|
|
|
+ customerBasicInfoSaveMapper.saveTicketOpeningInfo(ticketOpeningInfo);
|
|
|
}
|
|
|
logger.info("saveCustomerBasicInfo end...");
|
|
|
}catch (Exception e){
|
|
|
logger.error("添加客户信息失败"+e.getMessage());
|
|
|
+ throw new RuntimeException("添加客户信息失败");
|
|
|
}
|
|
|
|
|
|
}
|