|
|
@ -16,7 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.UUID;
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
@Slf4j
|
|
|
@ -39,6 +41,12 @@ public class DTOMessageHandler implements EventHandler<DTOMessage> {
|
|
|
|
PoiStoreStaffDOMapper poiStoreStaffDOMapper = dtoMessage.getPoiStoreStaffDOMapper();
|
|
|
|
PoiStoreStaffDOMapper poiStoreStaffDOMapper = dtoMessage.getPoiStoreStaffDOMapper();
|
|
|
|
QWMailListManageService qwMailListManageService = dtoMessage.getQwMailListManageService();
|
|
|
|
QWMailListManageService qwMailListManageService = dtoMessage.getQwMailListManageService();
|
|
|
|
PrivilageCpUserStoreDO cpUserStoreDO = dtoMessage.getPrivilageCpUserStoreDO();
|
|
|
|
PrivilageCpUserStoreDO cpUserStoreDO = dtoMessage.getPrivilageCpUserStoreDO();
|
|
|
|
|
|
|
|
List<Map<String,Object>> tagList = poiStoreStaffDOMapper.selectStaffTagByStoreId(cpUserStoreDO.getStoreId());
|
|
|
|
|
|
|
|
Map<String,Long> tagMap = new HashMap<>();
|
|
|
|
|
|
|
|
for (Map<String,Object> map:tagList){
|
|
|
|
|
|
|
|
tagMap.put((String)map.get("tag"),(Long)map.get("staffId"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<WxCpUserExternalContactInfo> customers = null;
|
|
|
|
List<WxCpUserExternalContactInfo> customers = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
customers = qwMailListManageService.getCustomer(cpUserId);
|
|
|
|
customers = qwMailListManageService.getCustomer(cpUserId);
|
|
|
@ -63,14 +71,14 @@ public class DTOMessageHandler implements EventHandler<DTOMessage> {
|
|
|
|
if (StringUtils.isNotBlank(state)){
|
|
|
|
if (StringUtils.isNotBlank(state)){
|
|
|
|
//判断是否有导购码
|
|
|
|
//判断是否有导购码
|
|
|
|
turnBackDTO.setEaCode(state);
|
|
|
|
turnBackDTO.setEaCode(state);
|
|
|
|
}else if(tags != null && tags.length > 0){
|
|
|
|
}else if(tags != null && tags.length > 0 && tagList != null && tagList.size() > 0){
|
|
|
|
//判断是否有打tag
|
|
|
|
//判断是否有打tag
|
|
|
|
//todo 根据tag获取导购码
|
|
|
|
//todo 根据tag获取导购码
|
|
|
|
for (int j = 0;j<tags.length;j++){
|
|
|
|
for (int j = 0;j<tags.length;j++){
|
|
|
|
String groupName = tags[j].getGroupName();
|
|
|
|
String groupName = tags[j].getGroupName();
|
|
|
|
if ("导购".equals(groupName)){
|
|
|
|
if ("导购".equals(groupName)){
|
|
|
|
String tagName = tags[j].getTagName();
|
|
|
|
String tagName = tags[j].getTagName();
|
|
|
|
Long staffId = poiStoreStaffDOMapper.selectStaffIdByTag(cpUserStoreDO.getStoreId(), tagName);
|
|
|
|
Long staffId = tagMap.get(tagName);
|
|
|
|
if (staffId != null){
|
|
|
|
if (staffId != null){
|
|
|
|
PoiStoreStaff poiStoreStaff = poiStoreStaffDOMapper.selectById(staffId);
|
|
|
|
PoiStoreStaff poiStoreStaff = poiStoreStaffDOMapper.selectById(staffId);
|
|
|
|
if (poiStoreStaff!=null){
|
|
|
|
if (poiStoreStaff!=null){
|
|
|
|