无关风月
33 分钟以前 b5ead35c1d955f2a0e2e10da79254860d0ba95e9
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/UserController.java
@@ -10,6 +10,7 @@
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.common.security.service.TokenService;
import com.ruoyi.order.api.feignClient.OrderClient;
import com.ruoyi.system.api.model.LoginUser;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -40,6 +41,8 @@
    @Resource
    private TokenService tokenService;
    @Resource
    private OrderClient orderClient;
    /**
     * 用户信息分页列表
     *
@@ -63,14 +66,20 @@
        if (null == loginUser) {
            return R.loginExpire("登录失效!");
        }
        LambdaQueryChainWrapper<User> query = userService.lambdaQuery();
        LambdaQueryChainWrapper<User> query = userService.lambdaQuery().isNotNull(User::getPhone);
        // 穆湖匹配规则
        query = StringUtils.isNotBlank(nickname) ? query.like(User::getNickname, nickname) : query;
        query = StringUtils.isNotBlank(phone) ? query.like(User::getPhone, phone) : query;
        // 账号是否启用
        query = null != state ? query.eq(User::getState, state) : query;
        if (loginUser.getIsFranchisee() && !loginUser.getCityList().isEmpty()) {
            query.in(User::getCity, loginUser.getCityList());
//        if (loginUser.getIsFranchisee() && !loginUser.getCityList().isEmpty()) {
//            query.in(User::getCity, loginUser.getCityList());
//        }
        if (loginUser.getIsFranchisee()) {
            List<String> cityList = loginUser.getCityList();
            R<List<Integer>> listR = orderClient.queryIdsBycode(cityList);
            return R.ok(query.orderByDesc(User::getCreateTime).eq(User::getIsDelete, 0)
                    .orderByDesc(User::getCreateTime).in(User::getId, listR.getData()).page(Page.of(pageNum, pageSize)));
        }
        return R.ok(query.orderByDesc(User::getCreateTime).eq(User::getIsDelete, 0)
                .orderByDesc(User::getCreateTime).page(Page.of(pageNum, pageSize)));