|
@@ -1,9 +1,13 @@
|
|
|
package com.fjhx.customer.service.xiaoman.impl;
|
|
|
|
|
|
+import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
import com.fjhx.customer.entity.xiaoman.po.XiaomanCustomer;
|
|
|
import com.fjhx.customer.entity.xiaoman.po.XiaomanCustomerInfoJson;
|
|
|
import com.fjhx.customer.entity.xiaoman.vo.CustomerApiVo;
|
|
|
+import com.fjhx.customer.entity.xiaoman.vo.CustomerInfoVo;
|
|
|
import com.fjhx.customer.entity.xiaoman.vo.CustomerListApiVo;
|
|
|
+import com.fjhx.customer.handle.HandleXiaomanData;
|
|
|
+import com.fjhx.customer.handle.R;
|
|
|
import com.fjhx.customer.mapper.xiaoman.XiaomanCustomerMapper;
|
|
|
import com.fjhx.customer.service.xiaoman.XiaomanCustomerInfoJsonService;
|
|
|
import com.fjhx.customer.service.xiaoman.XiaomanCustomerService;
|
|
@@ -15,6 +19,7 @@ import com.fjhx.customer.entity.xiaoman.dto.XiaomanCustomerSelectDto;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.fjhx.customer.entity.xiaoman.dto.XiaomanCustomerDto;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
@@ -35,7 +40,7 @@ import static com.ruoyi.common.utils.wrapper.IWrapper.getWrapper;
|
|
|
public class XiaomanCustomerServiceImpl extends ServiceImpl<XiaomanCustomerMapper, XiaomanCustomer> implements XiaomanCustomerService {
|
|
|
|
|
|
@Resource
|
|
|
- private XiaomanCustomerInfoJsonService xiaomanCustomerInfoJsonService;
|
|
|
+ private XiaomanCustomerInfoJsonServiceImpl xiaomanCustomerInfoJsonService;
|
|
|
|
|
|
@Override
|
|
|
public List<XiaomanCustomerVo> getList(XiaomanCustomerSelectDto dto) {
|
|
@@ -76,26 +81,35 @@ public class XiaomanCustomerServiceImpl extends ServiceImpl<XiaomanCustomerMappe
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public void handleSaveOrUpdate(List<CustomerApiVo> customerApiVoList, Set<Long> allCustomer) {
|
|
|
List<XiaomanCustomer> xiaomanCustomerList = new ArrayList<>(customerApiVoList);
|
|
|
-
|
|
|
for (XiaomanCustomer customer : xiaomanCustomerList){
|
|
|
if (allCustomer.contains(customer.getCompanyId())){
|
|
|
updateById(customer);
|
|
|
//TODO 获取详情
|
|
|
-
|
|
|
+ String customerDetailJson = HandleXiaomanData.getCustomerDetail(customer.getCompanyId());
|
|
|
XiaomanCustomerInfoJson xiaomanCustomerInfoJson = new XiaomanCustomerInfoJson();
|
|
|
- xiaomanCustomerInfoJsonService.save(xiaomanCustomerInfoJson);
|
|
|
+ xiaomanCustomerInfoJson.setCompanyId(customer.getCompanyId());
|
|
|
+ xiaomanCustomerInfoJson.setJson(customerDetailJson);
|
|
|
+ xiaomanCustomerInfoJsonService.updateById(xiaomanCustomerInfoJson);
|
|
|
//TODO 更新数据
|
|
|
-
|
|
|
+ CustomerInfoVo infoVo = HandleXiaomanData.handleDate(customerDetailJson, new TypeReference<R<CustomerInfoVo>>() {
|
|
|
+ });
|
|
|
+ System.out.println("1");
|
|
|
}else {
|
|
|
save(customer);
|
|
|
//TODO 获取详情
|
|
|
-
|
|
|
+ String customerDetailJson = HandleXiaomanData.getCustomerDetail(customer.getCompanyId());
|
|
|
+ XiaomanCustomerInfoJson xiaomanCustomerInfoJson = new XiaomanCustomerInfoJson();
|
|
|
+ xiaomanCustomerInfoJson.setCompanyId(customer.getCompanyId());
|
|
|
+ xiaomanCustomerInfoJson.setJson(customerDetailJson);
|
|
|
+ xiaomanCustomerInfoJsonService.save(xiaomanCustomerInfoJson);
|
|
|
|
|
|
//TODO 更新数据
|
|
|
-
|
|
|
-
|
|
|
+ CustomerInfoVo infoVo = HandleXiaomanData.handleDate(customerDetailJson, new TypeReference<R<CustomerInfoVo>>() {
|
|
|
+ });
|
|
|
+ System.out.println("2");
|
|
|
}
|
|
|
|
|
|
|