|
@@ -3,6 +3,8 @@ package com.iamberry.rst.service.customer;
|
|
|
import com.iamberry.rst.core.customer.*;
|
|
|
import com.iamberry.rst.faces.customer.CustomerBasicInfoSaveService;
|
|
|
import com.iamberry.rst.service.customer.mapper.CustomerBasicInfoSaveMapper;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -10,54 +12,71 @@ import java.util.List;
|
|
|
|
|
|
public class CustomerBasicInfoSaveServiceImpl implements CustomerBasicInfoSaveService {
|
|
|
|
|
|
+ private Logger logger = LoggerFactory.getLogger(CustomerBasicInfoSaveServiceImpl.class);
|
|
|
+
|
|
|
@Autowired
|
|
|
private CustomerBasicInfoSaveMapper customerBasicInfoSaveMapper;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public CustomerBasicInfo queryCustomerBasicInfoByCustomerId(int queryCustomerId) {
|
|
|
- return null;
|
|
|
+ return customerBasicInfoSaveMapper.queryCustomerBasicInfoByCustomerId(queryCustomerId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<DockedContactInfo> queryDockedContactInfoListByCustomerId(int queryCustomerId) {
|
|
|
- return null;
|
|
|
+ return customerBasicInfoSaveMapper.queryDockedContactInfoListByCustomerId(queryCustomerId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<ChannelSaleInfo> queryChannelSaleInfoListByCustomerId(int queryCustomerId) {
|
|
|
- return null;
|
|
|
+ return customerBasicInfoSaveMapper.queryChannelSaleInfoListByCustomerId(queryCustomerId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public BillingInfo queryBillingInfoByCustomerId(int queryCustomerId) {
|
|
|
- return null;
|
|
|
+ return customerBasicInfoSaveMapper.queryBillingInfoByCustomerId(queryCustomerId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public TicketOpeningInfo queryTicketOpeningInfoByCustomerId(int queryCustomerId) {
|
|
|
- return null;
|
|
|
+ return customerBasicInfoSaveMapper.queryTicketOpeningInfoByCustomerId(queryCustomerId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void saveCustomerBasicInfo(CustomerBasicInfo customerBasicInfo,DockedContactInfo dockedContactInfo, ChannelSaleInfo channelSaleInfo,
|
|
|
+ public void saveCustomerBasicInfo(CustomerBasicInfo customerBasicInfo,List<DockedContactInfo> dockedContactInfoList, List<ChannelSaleInfo> channelSaleInfoList,
|
|
|
BillingInfo billingInfo, TicketOpeningInfo ticketOpeningInfo) {
|
|
|
+ logger.info("saveCustomerBasicInfo start...");
|
|
|
int customerId = -1;
|
|
|
- customerBasicInfo = customerBasicInfoSaveMapper.saveCustomerBasicInfo(customerBasicInfo);
|
|
|
- if(customerBasicInfo != null){
|
|
|
- customerId = customerBasicInfo.getCustomerId();
|
|
|
- if(customerId != -1){
|
|
|
- dockedContactInfo.setCustomerId(customerId);
|
|
|
- channelSaleInfo.setCustomerId(customerId);
|
|
|
- billingInfo.setCustomerId(customerId);
|
|
|
- ticketOpeningInfo.setCustomerId(customerId);
|
|
|
+ try {
|
|
|
+ customerBasicInfo = customerBasicInfoSaveMapper.saveCustomerBasicInfo(customerBasicInfo);
|
|
|
+ if(customerBasicInfo != null){
|
|
|
+ customerId = customerBasicInfo.getCustomerId();
|
|
|
+ if(customerId != -1){
|
|
|
+ if(dockedContactInfoList != null){
|
|
|
+ for (DockedContactInfo dockedContactInfo: dockedContactInfoList) {
|
|
|
+ dockedContactInfo.setCustomerId(customerId);
|
|
|
+ customerBasicInfoSaveMapper.saveDockedContactInfo(dockedContactInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(channelSaleInfoList != null){
|
|
|
+ for (ChannelSaleInfo channelSaleInfo: channelSaleInfoList) {
|
|
|
+ channelSaleInfo.setCustomerId(customerId);
|
|
|
+ customerBasicInfoSaveMapper.saveChannelSaleInfo(channelSaleInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ billingInfo.setCustomerId(customerId);
|
|
|
+ ticketOpeningInfo.setCustomerId(customerId);
|
|
|
+ customerBasicInfoSaveMapper.saveBillingInfo(billingInfo);
|
|
|
+ customerBasicInfoSaveMapper.saveTicketOpeningInfo(ticketOpeningInfo);
|
|
|
+ }
|
|
|
}
|
|
|
- customerBasicInfoSaveMapper.saveDockedContactInfo(dockedContactInfo);
|
|
|
- customerBasicInfoSaveMapper.saveChannelSaleInfo(channelSaleInfo);
|
|
|
- customerBasicInfoSaveMapper.saveBillingInfo(billingInfo);
|
|
|
- customerBasicInfoSaveMapper.saveTicketOpeningInfo(ticketOpeningInfo);
|
|
|
+ logger.info("saveCustomerBasicInfo end...");
|
|
|
+ }catch (Exception e){
|
|
|
+ logger.error("添加客户信息失败"+e.getMessage());
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/*@Override
|