|
@ -29,6 +29,7 @@ import com.epmet.dao.GridLatestDao; |
|
|
import com.epmet.dao.UserWechatDao; |
|
|
import com.epmet.dao.UserWechatDao; |
|
|
import com.epmet.dto.CustomerGridDTO; |
|
|
import com.epmet.dto.CustomerGridDTO; |
|
|
import com.epmet.dto.GridLatestDTO; |
|
|
import com.epmet.dto.GridLatestDTO; |
|
|
|
|
|
import com.epmet.dto.form.CommonCustomerFormDTO; |
|
|
import com.epmet.dto.form.CustomerUserFormDTO; |
|
|
import com.epmet.dto.form.CustomerUserFormDTO; |
|
|
import com.epmet.dto.form.LatestGridInfoFormDTO; |
|
|
import com.epmet.dto.form.LatestGridInfoFormDTO; |
|
|
import com.epmet.dto.form.VisitedFormDTO; |
|
|
import com.epmet.dto.form.VisitedFormDTO; |
|
@ -36,6 +37,7 @@ import com.epmet.dto.result.CustomerUser4PointResultDTO; |
|
|
import com.epmet.dto.result.LatestGridInfoResultDTO; |
|
|
import com.epmet.dto.result.LatestGridInfoResultDTO; |
|
|
import com.epmet.dto.result.UserBaseInfoResultDTO; |
|
|
import com.epmet.dto.result.UserBaseInfoResultDTO; |
|
|
import com.epmet.entity.GridLatestEntity; |
|
|
import com.epmet.entity.GridLatestEntity; |
|
|
|
|
|
import com.epmet.feign.EpmetHeartOpenFeignClient; |
|
|
import com.epmet.redis.GridLatestRedis; |
|
|
import com.epmet.redis.GridLatestRedis; |
|
|
import com.epmet.redis.UserBaseInfoRedis; |
|
|
import com.epmet.redis.UserBaseInfoRedis; |
|
|
import com.epmet.service.GridLatestService; |
|
|
import com.epmet.service.GridLatestService; |
|
@ -49,6 +51,7 @@ import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 最近访问网格表 记录用户访问网格的最近一次记录,对同一网格只记录一条记录,同一网格每次只更新最近一次访问的时间 |
|
|
* 最近访问网格表 记录用户访问网格的最近一次记录,对同一网格只记录一条记录,同一网格每次只更新最近一次访问的时间 |
|
@ -67,6 +70,9 @@ public class GridLatestServiceImpl extends BaseServiceImpl<GridLatestDao, GridLa |
|
|
private UserBaseInfoRedis userBaseInfoRedis; |
|
|
private UserBaseInfoRedis userBaseInfoRedis; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private UserWechatDao userWechatDao; |
|
|
private UserWechatDao userWechatDao; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private EpmetHeartOpenFeignClient epmetHeartOpenFeignClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<GridLatestDTO> page(Map<String, Object> params) { |
|
|
public PageData<GridLatestDTO> page(Map<String, Object> params) { |
|
@ -184,11 +190,19 @@ public class GridLatestServiceImpl extends BaseServiceImpl<GridLatestDao, GridLa |
|
|
**/ |
|
|
**/ |
|
|
@Override |
|
|
@Override |
|
|
public List<CustomerUser4PointResultDTO> getCustomerUsers(CustomerUserFormDTO customerUserFormDTO) { |
|
|
public List<CustomerUser4PointResultDTO> getCustomerUsers(CustomerUserFormDTO customerUserFormDTO) { |
|
|
|
|
|
|
|
|
List<String> userIds = baseDao.selectAllUserByCustomerId(customerUserFormDTO.getCustomerId()); |
|
|
List<String> userIds = baseDao.selectAllUserByCustomerId(customerUserFormDTO.getCustomerId()); |
|
|
List<CustomerUser4PointResultDTO> allData = new LinkedList<>(); |
|
|
List<CustomerUser4PointResultDTO> allData = new LinkedList<>(); |
|
|
if(null == userIds || userIds.isEmpty()){ |
|
|
if(null == userIds || userIds.isEmpty()){ |
|
|
return allData; |
|
|
return allData; |
|
|
} |
|
|
} |
|
|
|
|
|
CommonCustomerFormDTO customerParam = new CommonCustomerFormDTO(); |
|
|
|
|
|
customerParam.setCustomerId(customerUserFormDTO.getCustomerId()); |
|
|
|
|
|
Result<List<String>> volunteer = epmetHeartOpenFeignClient.volunteerUserIds(customerParam); |
|
|
|
|
|
if(volunteer.success() && null != volunteer.getData() && !volunteer.getData().isEmpty()){ |
|
|
|
|
|
userIds.addAll(volunteer.getData()); |
|
|
|
|
|
userIds = userIds.stream().distinct().collect(Collectors.toList()); |
|
|
|
|
|
} |
|
|
PageHelper.startPage(customerUserFormDTO.getPageNo(),customerUserFormDTO.getPageSize()); |
|
|
PageHelper.startPage(customerUserFormDTO.getPageNo(),customerUserFormDTO.getPageSize()); |
|
|
allData = userWechatDao.selectResiAndStrangerInfo(userIds,customerUserFormDTO.getName()); |
|
|
allData = userWechatDao.selectResiAndStrangerInfo(userIds,customerUserFormDTO.getName()); |
|
|
if(null == allData || allData.isEmpty()){ |
|
|
if(null == allData || allData.isEmpty()){ |
|
|