大屏接口

master
yechenhao 6 years ago
parent f6d949079b
commit 1c0d19bb0c

@ -17,6 +17,8 @@ import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper;
import com.kiisoo.ic.customer.mapper.OpVipDOMapper; import com.kiisoo.ic.customer.mapper.OpVipDOMapper;
import com.kiisoo.ic.customer.service.CustomerViewService; import com.kiisoo.ic.customer.service.CustomerViewService;
import com.kiisoo.ic.domain.service.PrivilageDomainService; import com.kiisoo.ic.domain.service.PrivilageDomainService;
import com.kiisoo.ic.employee.entity.PrivilageCpUserDO;
import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
import com.kiisoo.ic.employee.service.EmployeeService; import com.kiisoo.ic.employee.service.EmployeeService;
import com.kiisoo.ic.generalize.service.RetailCompanyService; import com.kiisoo.ic.generalize.service.RetailCompanyService;
import com.kiisoo.ic.ls.controller.WebSocketController; import com.kiisoo.ic.ls.controller.WebSocketController;
@ -60,6 +62,9 @@ public class CustomerService {
@Autowired @Autowired
private OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper; private OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper;
@Autowired
private PrivilageCpUserDOMapper privilageCpUserDOMapper;
@Autowired @Autowired
private OpVipDOMapper opVipDOMapper; private OpVipDOMapper opVipDOMapper;
@ -162,17 +167,27 @@ public class CustomerService {
* @return * @return
*/ */
public void turnBack(TurnBackDTO turnBackDTOS) throws Exception { public void turnBack(TurnBackDTO turnBackDTOS) throws Exception {
if (turnBackDTOS.getWxData().getUnionId() == null || turnBackDTOS.getUserId() == null) { OpCustomer opCustomer = null;
if (turnBackDTOS.getWxData().getUnionId() == null && turnBackDTOS.getWxData().getUserId() == null) {
//此时说明是企业微信扫码添加
QueryWrapper<OpCustomer> customerWrapper = new QueryWrapper<>();
customerWrapper.eq("wechat_uni_id", null).eq("external_userid", turnBackDTOS.getWxData().getUserId()).last("limit 1");
opCustomer = opCustomerDOMapper.selectOne(customerWrapper);
}else if (turnBackDTOS.getWxData().getUnionId() != null && turnBackDTOS.getUserId() != null){
//客户信息
QueryWrapper<OpCustomer> customerWrapper = new QueryWrapper<>();
customerWrapper.eq("wechat_uni_id", turnBackDTOS.getWxData().getUnionId()).last("limit 1");
opCustomer = opCustomerDOMapper.selectOne(customerWrapper);
}else{
return; return;
} }
//客户信息
QueryWrapper<OpCustomer> customerWrapper = new QueryWrapper<>();
customerWrapper.eq("wechat_uni_id", turnBackDTOS.getWxData().getUnionId()).last("limit 1");
OpCustomer opCustomer = opCustomerDOMapper.selectOne(customerWrapper);
//店铺信息 //店铺信息
PrivilageCpUserStoreDO poiStore = privilageCpUserStoreDOMapper.selectOneCpUser(turnBackDTOS.getUserId()); PrivilageCpUserStoreDO poiStore = privilageCpUserStoreDOMapper.selectOneCpUser(turnBackDTOS.getUserId());
if (poiStore == null) { if (poiStore == null) {
return; //无店铺数据处理
poiStore = new PrivilageCpUserStoreDO();
poiStore.setStoreId(0L);
} }
PoiStore shop = poiStoreDOMapper.selectById(poiStore.getStoreId()); PoiStore shop = poiStoreDOMapper.selectById(poiStore.getStoreId());
PoiStoreStaff poiStoreStaff = null; PoiStoreStaff poiStoreStaff = null;
@ -192,6 +207,8 @@ public class CustomerService {
insertCustomer.setWechatUniId(turnBackDTOS.getWxData().getUnionId()); insertCustomer.setWechatUniId(turnBackDTOS.getWxData().getUnionId());
insertCustomer.setName(turnBackDTOS.getName()); insertCustomer.setName(turnBackDTOS.getName());
insertCustomer.setAvatarUrl(turnBackDTOS.getWxData().getAvatarUrl()); insertCustomer.setAvatarUrl(turnBackDTOS.getWxData().getAvatarUrl());
insertCustomer.setExternalUserid(turnBackDTOS.getWxData().getUserId());
insertCustomer.setCpUserId(turnBackDTOS.getUserId());
insertCustomer.setPhone(turnBackDTOS.getPhone()); insertCustomer.setPhone(turnBackDTOS.getPhone());
if (shop != null && StringUtils.isNotBlank(shop.getName())){ if (shop != null && StringUtils.isNotBlank(shop.getName())){
insertCustomer.setShopName(shop.getName()); insertCustomer.setShopName(shop.getName());
@ -210,16 +227,16 @@ public class CustomerService {
if (poiStoreStaff != null) { if (poiStoreStaff != null) {
//存在--1.处理客户导购关系。 //存在--1.处理客户导购关系。
try { try {
sellerCustomerRelation(opCustomer, turnBackDTOS.getEaCode(),sdf.parse(turnBackDTOS.getJoinTime()), poiStore.getStoreId(), poiStoreStaff.getId()); sellerCustomerRelation(insertCustomer, turnBackDTOS.getEaCode(),sdf.parse(turnBackDTOS.getJoinTime()), poiStore.getStoreId(), poiStoreStaff.getId());
}catch (Exception e) { }catch (Exception e) {
log.error(opCustomer.toString(),e); log.error(insertCustomer.toString(),e);
return; return;
} }
} else { } else {
try { try {
storeCustomerRelation(opCustomer,sdf.parse(turnBackDTOS.getJoinTime()), poiStore.getStoreId()); storeCustomerRelation(insertCustomer,sdf.parse(turnBackDTOS.getJoinTime()), poiStore.getStoreId());
}catch (Exception e) { }catch (Exception e) {
log.error(opCustomer.toString(),e); log.error(insertCustomer.toString(),e);
return; return;
} }
} }
@ -368,6 +385,22 @@ public class CustomerService {
//无效 //无效
insertRelation.setType(2); insertRelation.setType(2);
} }
if (shopId == 0L){
QueryWrapper<PrivilageCpUserDO> cpQw = new QueryWrapper<>();
cpQw.eq("cp_user_id",opCustomer.getCpUserId()).last("limit 1");
PrivilageCpUserDO privilageCpUserDO = privilageCpUserDOMapper.selectOne(cpQw);
if (privilageCpUserDO!=null){
insertRelation.setUserId(privilageCpUserDO.getId());
}else{
privilageCpUserDO = new PrivilageCpUserDO();
privilageCpUserDO.setCpUserId(opCustomer.getCpUserId());
privilageCpUserDO.setStatus(1);
privilageCpUserDOMapper.insert(privilageCpUserDO);
insertRelation.setUserId(privilageCpUserDO.getId());
}
insertRelation.setType(3);
}
opSellerCustomerRelationDOMapper.insert(insertRelation); opSellerCustomerRelationDOMapper.insert(insertRelation);
} }
} }

@ -116,6 +116,12 @@ public class OpCustomer {
@TableField(exist = false) @TableField(exist = false)
private String shopName; private String shopName;
/**
*
*/
@TableField(exist = false)
private String cpUserId;
/** /**
* 12 * 12
*/ */

@ -529,7 +529,9 @@ public class EmployeeService {
WxDataDTO wxDataDTO = new WxDataDTO(); WxDataDTO wxDataDTO = new WxDataDTO();
wxDataDTO.setAvatarUrl(externalContact.getAvatar()); wxDataDTO.setAvatarUrl(externalContact.getAvatar());
wxDataDTO.setUserId(externalContact.getExternalUserId()); wxDataDTO.setUserId(externalContact.getExternalUserId());
wxDataDTO.setUnionId(externalContact.getUnionId()); if (externalContact.getUnionId() != null){
wxDataDTO.setUnionId(externalContact.getUnionId());
}
turnBackDTO.setWxData(wxDataDTO); turnBackDTO.setWxData(wxDataDTO);
// HttpResult httpResult = HttpClientUtil.httpPost("http://127.0.0.1:8080/kiisoo-ic/api/ics/customer", JSONObject.toJSONString(turnBackDTO)); // HttpResult httpResult = HttpClientUtil.httpPost("http://127.0.0.1:8080/kiisoo-ic/api/ics/customer", JSONObject.toJSONString(turnBackDTO));
// String message = httpResult.getMessage(); // String message = httpResult.getMessage();

Loading…
Cancel
Save