|
@@ -13,6 +13,7 @@ import com.care.common.util.MyBeanUtils;
|
|
import com.care.common.vo.PageReqVO;
|
|
import com.care.common.vo.PageReqVO;
|
|
|
|
|
|
|
|
|
|
|
|
+import com.care.common.vo.UserLogindConvertVO;
|
|
import com.care.common.vo.memberinfo.MemberInfoVO;
|
|
import com.care.common.vo.memberinfo.MemberInfoVO;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -42,29 +43,47 @@ public class BmsMemberInfoService {
|
|
* 查询频安宝用户列表
|
|
* 查询频安宝用户列表
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public IPage<MemberInfoVO> listCareMemberInfo(String name, String phone, PageReqVO pageReqVo) {
|
|
|
|
- IPage<CareMemberInfo> page = new Page<>(pageReqVo.getCurrent(), pageReqVo.getPageSize());
|
|
|
|
- QueryWrapper<CareMemberInfo> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.lambda().like(StrUtil.isNotEmpty(name),CareMemberInfo::getName,name)
|
|
|
|
- .like(StrUtil.isNotEmpty(phone),CareMemberInfo::getPhone,phone)
|
|
|
|
- .orderByAsc(CareMemberInfo::getName);
|
|
|
|
-
|
|
|
|
- IPage<CareMemberInfo> pageRes = this.careMemberInfoService.page(page, queryWrapper);
|
|
|
|
- IPage<MemberInfoVO> results = new Page<>(pageRes.getCurrent(),pageRes.getSize(),pageRes.getTotal());
|
|
|
|
- if(CollUtil.isNotEmpty(pageRes.getRecords())){
|
|
|
|
- List<MemberInfoVO> list = new ArrayList<>();
|
|
|
|
- pageRes.getRecords().forEach(item -> {
|
|
|
|
- MemberInfoVO resVO = new MemberInfoVO();
|
|
|
|
- BeanUtils.copyProperties(item,resVO);
|
|
|
|
- //服务设备数量
|
|
|
|
- QueryWrapper<CareDevice> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
- queryWrapper1.lambda().eq(CareDevice::getMemberId,resVO.getId());
|
|
|
|
- resVO.setDevCount(this.careDeviceService.count(queryWrapper1));
|
|
|
|
- list.add(resVO);
|
|
|
|
|
|
+ public IPage<MemberInfoVO> listCareMemberInfo(UserLogindConvertVO loginUser, String name, String phone, PageReqVO pageReqVo) {
|
|
|
|
+ QueryWrapper<CareDevice> queryWrapper0 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper0.lambda().eq(loginUser.getStationId()!=null,CareDevice::getStationId,loginUser.getStationId())
|
|
|
|
+ .eq(loginUser.getOrgId()!=null,CareDevice::getOrgId,loginUser.getOrgId());
|
|
|
|
+ List<CareDevice> careDevices = this.careDeviceService.list(queryWrapper0);
|
|
|
|
+ List<Long> memberIds = new ArrayList<>();
|
|
|
|
+ if(CollUtil.isNotEmpty(careDevices)){
|
|
|
|
+ careDevices.forEach(item ->{
|
|
|
|
+ if(item.getMemberId() != null && item.getMemberId() != 0L){
|
|
|
|
+ memberIds.add(item.getMemberId());
|
|
|
|
+ }
|
|
});
|
|
});
|
|
- results.setRecords(list);
|
|
|
|
}
|
|
}
|
|
- return results;
|
|
|
|
|
|
+ if(CollUtil.isNotEmpty(memberIds)) {
|
|
|
|
+ IPage<CareMemberInfo> page = new Page<>(pageReqVo.getCurrent(), pageReqVo.getPageSize());
|
|
|
|
+ QueryWrapper<CareMemberInfo> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().like(StrUtil.isNotEmpty(name),CareMemberInfo::getName,name)
|
|
|
|
+ .like(StrUtil.isNotEmpty(phone),CareMemberInfo::getPhone,phone)
|
|
|
|
+ .in(CareMemberInfo::getId,memberIds)
|
|
|
|
+ .orderByAsc(CareMemberInfo::getName);
|
|
|
|
+
|
|
|
|
+ IPage<CareMemberInfo> pageRes = this.careMemberInfoService.page(page, queryWrapper);
|
|
|
|
+ IPage<MemberInfoVO> results = new Page<>(pageRes.getCurrent(),pageRes.getSize(),pageRes.getTotal());
|
|
|
|
+ if(CollUtil.isNotEmpty(pageRes.getRecords())){
|
|
|
|
+ List<MemberInfoVO> list = new ArrayList<>();
|
|
|
|
+ pageRes.getRecords().forEach(item -> {
|
|
|
|
+ MemberInfoVO resVO = new MemberInfoVO();
|
|
|
|
+ BeanUtils.copyProperties(item,resVO);
|
|
|
|
+ //服务设备数量
|
|
|
|
+ QueryWrapper<CareDevice> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.lambda().eq(CareDevice::getMemberId,resVO.getId());
|
|
|
|
+ resVO.setDevCount(this.careDeviceService.count(queryWrapper1));
|
|
|
|
+ list.add(resVO);
|
|
|
|
+ });
|
|
|
|
+ results.setRecords(list);
|
|
|
|
+ }
|
|
|
|
+ return results;
|
|
|
|
+ } else {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|