|
|
@ -20,6 +20,7 @@ package com.elink.esua.epdc.service.impl; |
|
|
import cn.afterturn.easypoi.excel.ExcelImportUtil; |
|
|
import cn.afterturn.easypoi.excel.ExcelImportUtil; |
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams; |
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
|
|
import cn.hutool.core.map.MapUtil; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
@ -32,8 +33,6 @@ import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
import com.elink.esua.epdc.commons.tools.redis.UserDetailRedis; |
|
|
import com.elink.esua.epdc.commons.tools.redis.UserDetailRedis; |
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.utils.*; |
|
|
import com.elink.esua.epdc.commons.tools.utils.*; |
|
|
import com.elink.esua.epdc.config.StreamUtils; |
|
|
import com.elink.esua.epdc.config.StreamUtils; |
|
|
import com.elink.esua.epdc.constant.AuthenticatedConsant; |
|
|
import com.elink.esua.epdc.constant.AuthenticatedConsant; |
|
|
@ -65,14 +64,14 @@ import com.elink.esua.epdc.excel.UserExcel; |
|
|
import com.elink.esua.epdc.exception.UserModuleErrorCode; |
|
|
import com.elink.esua.epdc.exception.UserModuleErrorCode; |
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
import com.elink.esua.epdc.service.*; |
|
|
import com.elink.esua.epdc.service.*; |
|
|
import io.seata.spring.annotation.GlobalTransactional; |
|
|
import com.elink.esua.epdc.util.AppUserUtils; |
|
|
|
|
|
import com.google.common.collect.Lists; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
import javax.validation.constraints.NotBlank; |
|
|
|
|
|
import java.io.File; |
|
|
import java.io.File; |
|
|
import java.text.ParseException; |
|
|
import java.text.ParseException; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
@ -110,10 +109,18 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<UserDTO> page(Map<String, Object> params) { |
|
|
public PageData<UserDTO> page(Map<String, Object> params) { |
|
|
|
|
|
String state = MapUtil.getStr(params, "state"); |
|
|
|
|
|
String partyFlag = MapUtil.getStr(params, "partyFlag"); |
|
|
|
|
|
// 上边两个值都为0,表示查询未认证居民列表
|
|
|
|
|
|
if (YesOrNoEnum.NO.value().equals(state) && YesOrNoEnum.NO.value().equals(partyFlag)) { |
|
|
|
|
|
String[] paramKeys = new String[]{"streetId", "communityId", "gridId", "realName", "identityNo", "startTime", "endTime", "nickname", "mobile"}; |
|
|
|
|
|
if (AppUserUtils.isDefaultQuery(params, paramKeys)) { |
|
|
|
|
|
List<UserDTO> userDtoList = Lists.newArrayList(); |
|
|
|
|
|
return new PageData<>(userDtoList, NumConstant.ZERO); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
this.verifyParams(params); |
|
|
this.verifyParams(params); |
|
|
Long userId = SecurityUser.getUserId(); |
|
|
|
|
|
// 查询当前用户所具有的的数据权限
|
|
|
// 查询当前用户所具有的的数据权限
|
|
|
UserDetail userDetail = userDetailRedis.get(userId); |
|
|
|
|
|
IPage<UserDTO> iPage = this.getPage(params); |
|
|
IPage<UserDTO> iPage = this.getPage(params); |
|
|
List<UserDTO> userDtoList = this.baseDao.selectListUserDto(params); |
|
|
List<UserDTO> userDtoList = this.baseDao.selectListUserDto(params); |
|
|
return new PageData<>(userDtoList, iPage.getTotal()); |
|
|
return new PageData<>(userDtoList, iPage.getTotal()); |
|
|
|