|
@ -22,8 +22,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
|
|
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; |
|
|
import com.epmet.commons.tools.dto.result.OptionResultDTO; |
|
|
import com.epmet.commons.tools.dto.result.OptionResultDTO; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.dao.IcNeighborHoodDao; |
|
|
import com.epmet.dao.IcNeighborHoodDao; |
|
|
import com.epmet.dto.IcNeighborHoodDTO; |
|
|
import com.epmet.dto.IcNeighborHoodDTO; |
|
@ -113,13 +115,18 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
* @Date 2021/10/26 14:32 |
|
|
* @Date 2021/10/26 14:32 |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public List<OptionResultDTO> getNeighborHoodOptions(String agencyId, String gridId) { |
|
|
public List<OptionResultDTO> getNeighborHoodOptions(String agencyId, String gridId,String staffId,String customerId) { |
|
|
if (StringUtils.isBlank(agencyId)) { |
|
|
if (StringUtils.isBlank(agencyId)&&StringUtils.isEmpty(gridId)) { |
|
|
log.error("组织ID为空"); |
|
|
log.info("agencyId与gridId都为空时,默认查询当前工作人员所属组织下的小区"); |
|
|
|
|
|
CustomerStaffInfoCacheResult result= CustomerStaffRedis.getStaffInfo(customerId,staffId); |
|
|
|
|
|
if (null == result || StringUtils.isBlank(result.getAgencyId())) { |
|
|
|
|
|
log.error(String.format("staffId:%s,工作人员缓存信息查询异常")); |
|
|
return Collections.emptyList(); |
|
|
return Collections.emptyList(); |
|
|
} |
|
|
} |
|
|
|
|
|
agencyId=result.getAgencyId(); |
|
|
|
|
|
} |
|
|
LambdaQueryWrapper<IcNeighborHoodEntity> wrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<IcNeighborHoodEntity> wrapper = new LambdaQueryWrapper<>(); |
|
|
wrapper.eq(IcNeighborHoodEntity::getAgencyId, agencyId); |
|
|
wrapper.eq(StringUtils.isNotBlank(agencyId),IcNeighborHoodEntity::getAgencyId, agencyId); |
|
|
wrapper.eq(StringUtils.isNotBlank(gridId), IcNeighborHoodEntity::getGridId, gridId); |
|
|
wrapper.eq(StringUtils.isNotBlank(gridId), IcNeighborHoodEntity::getGridId, gridId); |
|
|
wrapper.last("ORDER BY CONVERT ( NEIGHBOR_HOOD_NAME USING gbk ) ASC"); |
|
|
wrapper.last("ORDER BY CONVERT ( NEIGHBOR_HOOD_NAME USING gbk ) ASC"); |
|
|
List<IcNeighborHoodEntity> list = baseDao.selectList(wrapper); |
|
|
List<IcNeighborHoodEntity> list = baseDao.selectList(wrapper); |
|
|