|
|
@ -14,7 +14,9 @@ import org.apache.commons.collections.CollectionUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
|
|
|
|
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 DTOMessageGroup1Consumer implements WorkHandler<DTOMessage> {
|
|
|
|
PoiStoreStaffDOMapper poiStoreStaffDOMapper = dtoMessage.getPoiStoreStaffDOMapper();
|
|
|
|
PoiStoreStaffDOMapper poiStoreStaffDOMapper = dtoMessage.getPoiStoreStaffDOMapper();
|
|
|
|
QWMailListManageService qwMailListManageService = dtoMessage.getQwMailListManageService();
|
|
|
|
QWMailListManageService qwMailListManageService = dtoMessage.getQwMailListManageService();
|
|
|
|
Long storeId = dtoMessage.getStoreId();
|
|
|
|
Long storeId = dtoMessage.getStoreId();
|
|
|
|
|
|
|
|
List<Map<String,Object>> tagList = poiStoreStaffDOMapper.selectStaffTagByStoreId(storeId);
|
|
|
|
|
|
|
|
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,16 +71,19 @@ public class DTOMessageGroup1Consumer implements WorkHandler<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();
|
|
|
|
String staffCode = poiStoreStaffDOMapper.selectStaffCodeByTagNew(storeId, tagName);
|
|
|
|
Long staffId = tagMap.get(tagName);
|
|
|
|
if (StringUtils.isNotBlank(staffCode)) {
|
|
|
|
if (staffId != null){
|
|
|
|
turnBackDTO.setEaCode(staffCode);
|
|
|
|
PoiStoreStaff poiStoreStaff = poiStoreStaffDOMapper.selectById(staffId);
|
|
|
|
|
|
|
|
if (poiStoreStaff!=null){
|
|
|
|
|
|
|
|
turnBackDTO.setEaCode(poiStoreStaff.getStaffCode());
|
|
|
|
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
//todo 绑定在标签导购上,后续删除
|
|
|
|
//todo 绑定在标签导购上,后续删除
|
|
|
|
turnBackDTO.setEaCode(tagName);
|
|
|
|
turnBackDTO.setEaCode(tagName);
|
|
|
|