Browse Source

更新租户对应用户查询为分页查询

tags/v2.4.1
xiaoying 1 year ago
parent
commit
9f154b0f28
12 changed files with 59 additions and 16 deletions
  1. +4
    -3
      tuoheng_oidc_admin/src/main/java/com/tuoheng/controller/UserController.java
  2. +4
    -0
      tuoheng_oidc_admin/src/main/java/com/tuoheng/mapper/ClientUserMapper.java
  3. +16
    -0
      tuoheng_oidc_admin/src/main/java/com/tuoheng/model/query/UserQuery.java
  4. +3
    -2
      tuoheng_oidc_admin/src/main/java/com/tuoheng/service/ClientUserSevice.java
  5. +18
    -11
      tuoheng_oidc_admin/src/main/java/com/tuoheng/service/impl/ClientUserServiceImpl.java
  6. +7
    -0
      tuoheng_oidc_admin/src/main/resources/mapper/ClientUserMapper.xml
  7. BIN
      tuoheng_oidc_admin/target/classes/com/tuoheng/controller/UserController.class
  8. BIN
      tuoheng_oidc_admin/target/classes/com/tuoheng/mapper/ClientUserMapper.class
  9. BIN
      tuoheng_oidc_admin/target/classes/com/tuoheng/model/po/TenantPo.class
  10. BIN
      tuoheng_oidc_admin/target/classes/com/tuoheng/service/ClientUserSevice.class
  11. BIN
      tuoheng_oidc_admin/target/classes/com/tuoheng/service/impl/ClientUserServiceImpl.class
  12. +7
    -0
      tuoheng_oidc_admin/target/classes/mapper/ClientUserMapper.xml

+ 4
- 3
tuoheng_oidc_admin/src/main/java/com/tuoheng/controller/UserController.java View File

import com.tuoheng.model.param.CreateClientUserDto; import com.tuoheng.model.param.CreateClientUserDto;
import com.tuoheng.model.param.UpdateUserClientRoleDto; import com.tuoheng.model.param.UpdateUserClientRoleDto;
import com.tuoheng.model.param.UpdateUserPassDto; import com.tuoheng.model.param.UpdateUserPassDto;
import com.tuoheng.model.query.UserQuery;
import com.tuoheng.service.ClientUserSevice; import com.tuoheng.service.ClientUserSevice;
import com.tuoheng.service.CurrentUser; import com.tuoheng.service.CurrentUser;
import com.tuoheng.until.JsonResult; import com.tuoheng.until.JsonResult;


/** /**
* 查询对应租户下的所有用户数据 * 查询对应租户下的所有用户数据
* @param tenantId
* @param query
* @return * @return
*/ */
@GetMapping("/findUserList") @GetMapping("/findUserList")
public JsonResult findUserList(Long tenantId){
return clientUserSevice.findUserList(tenantId);
public JsonResult findUserList(UserQuery query){
return clientUserSevice.findUserList(query);
} }


} }

+ 4
- 0
tuoheng_oidc_admin/src/main/java/com/tuoheng/mapper/ClientUserMapper.java View File

package com.tuoheng.mapper; package com.tuoheng.mapper;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tuoheng.model.po.UserPo; import com.tuoheng.model.po.UserPo;
import com.tuoheng.model.vo.TenantVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;


UserPo selectByUserId(@Param("userId") Long userId); UserPo selectByUserId(@Param("userId") Long userId);


List<UserPo> selectByTenantId(@Param("tenantId") Long id); List<UserPo> selectByTenantId(@Param("tenantId") Long id);

IPage<UserPo> selectByTenantIdAndPage(Long tenantId, IPage<UserPo> page);
} }

+ 16
- 0
tuoheng_oidc_admin/src/main/java/com/tuoheng/model/query/UserQuery.java View File

package com.tuoheng.model.query;

import com.tuoheng.common.BaseQuery;
import lombok.Data;

/**
* @Author xiaoying
* @Date 2023/2/23 17:13
*/
@Data
public class UserQuery extends BaseQuery {
/**
* 租户id
*/
private Long tenantId;
}

+ 3
- 2
tuoheng_oidc_admin/src/main/java/com/tuoheng/service/ClientUserSevice.java View File

import com.tuoheng.model.param.UpdateUserClientRoleDto; import com.tuoheng.model.param.UpdateUserClientRoleDto;
import com.tuoheng.model.param.UpdateUserPassDto; import com.tuoheng.model.param.UpdateUserPassDto;
import com.tuoheng.model.query.TenantQuery; import com.tuoheng.model.query.TenantQuery;
import com.tuoheng.model.query.UserQuery;
import com.tuoheng.until.JsonResult; import com.tuoheng.until.JsonResult;


/** /**
JsonResult updateAuthorities(CreateClientUserDto createClientUserDto, LoginUser loginUser); JsonResult updateAuthorities(CreateClientUserDto createClientUserDto, LoginUser loginUser);
/** /**
* 查询对应租户下的所有用户数据 * 查询对应租户下的所有用户数据
* @param tenantId
* @param query
* @return * @return
*/ */
JsonResult findUserList(Long tenantId);
JsonResult findUserList(UserQuery query);
} }

+ 18
- 11
tuoheng_oidc_admin/src/main/java/com/tuoheng/service/impl/ClientUserServiceImpl.java View File

import com.tuoheng.model.po.TenantPo; import com.tuoheng.model.po.TenantPo;
import com.tuoheng.model.po.UserPo; import com.tuoheng.model.po.UserPo;
import com.tuoheng.model.query.TenantQuery; import com.tuoheng.model.query.TenantQuery;
import com.tuoheng.model.query.UserQuery;
import com.tuoheng.model.vo.BusinessSystemVo; import com.tuoheng.model.vo.BusinessSystemVo;
import com.tuoheng.model.vo.TenantVo; import com.tuoheng.model.vo.TenantVo;
import com.tuoheng.service.ClientUserSevice; import com.tuoheng.service.ClientUserSevice;
/** /**
* 查询对应租户下的所有用户数据 * 查询对应租户下的所有用户数据
* *
* @param tenantId
* @param query
* @return * @return
*/ */
@Override @Override
public JsonResult findUserList(Long tenantId) {
List<UserPo> userPos = clientUserMapper.selectByTenantId(tenantId);
return JsonResult.success(userPos);
public JsonResult findUserList(UserQuery query) {

if (ObjectUtil.isNull(query.getPage()) || ObjectUtil.isNull(query.getLimit())) {
return JsonResult.error("分页参数不能为空");
}
//开启分页
IPage<UserPo> page = new Page<>(query.getPage(), query.getLimit());
IPage<UserPo> pageData = clientUserMapper.selectByTenantIdAndPage(query.getTenantId(), page);
return JsonResult.success(pageData);
} }


/** /**
String url = platform.getPlatformUrl(); String url = platform.getPlatformUrl();


//根据不同业务平台进行动态匹配 //根据不同业务平台进行动态匹配
switch (platform.getPlatformCode()){
switch (platform.getPlatformCode()) {
//河湖长 //河湖长
case HhzUrlConstant.HHZ_CLIENT: case HhzUrlConstant.HHZ_CLIENT:
url = url + HhzUrlConstant.CREATE_TENANT; url = url + HhzUrlConstant.CREATE_TENANT;
default: default:
break; break;
} }
log.info("请求url:{}",url);
log.info("请求url:{}", url);
ResponseEntity<JsonResult> response; ResponseEntity<JsonResult> response;
try { try {
response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JsonResult.class); response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JsonResult.class);
//设置地址(hhz平台) //设置地址(hhz平台)
String url = platform.getPlatformUrl(); String url = platform.getPlatformUrl();
//根据不同业务平台进行动态匹配 //根据不同业务平台进行动态匹配
switch (platform.getPlatformCode()){
switch (platform.getPlatformCode()) {
//河湖长 //河湖长
case HhzUrlConstant.HHZ_CLIENT: case HhzUrlConstant.HHZ_CLIENT:
url = url + HhzUrlConstant.UPDATE_TENANT; url = url + HhzUrlConstant.UPDATE_TENANT;
default: default:
break; break;
} }
log.info("请求url:{}",url);
log.info("请求url:{}", url);
ResponseEntity<JsonResult> response; ResponseEntity<JsonResult> response;
try { try {
log.info("请求url:{}",url);
log.info("请求url:{}", url);
response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JsonResult.class); response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JsonResult.class);
} catch (Exception e) { } catch (Exception e) {
throw new ServiceException(HttpStatus.BAD_REQUEST.value(), "业务平台更新租户失败"); throw new ServiceException(HttpStatus.BAD_REQUEST.value(), "业务平台更新租户失败");
//设置地址(hhz平台) //设置地址(hhz平台)
String url = platform.getPlatformUrl(); String url = platform.getPlatformUrl();
//根据不同业务平台进行动态匹配 //根据不同业务平台进行动态匹配
switch (platform.getPlatformCode()){
switch (platform.getPlatformCode()) {
//河湖长 //河湖长
case HhzUrlConstant.HHZ_CLIENT: case HhzUrlConstant.HHZ_CLIENT:
url = url + HhzUrlConstant.DELETE_TENANT; url = url + HhzUrlConstant.DELETE_TENANT;
default: default:
break; break;
} }
log.info("请求url:{}",url);
log.info("请求url:{}", url);
ResponseEntity<JsonResult> response; ResponseEntity<JsonResult> response;
try { try {
response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JsonResult.class); response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JsonResult.class);

+ 7
- 0
tuoheng_oidc_admin/src/main/resources/mapper/ClientUserMapper.xml View File

# 用户没有被删除 # 用户没有被删除
and enabled = 1 and enabled = 1
</select> </select>
<select id="selectByTenantIdAndPage" resultType="com.tuoheng.model.po.UserPo">
SELECT *
FROM users
WHERE tenant_id = #{tenantId}
# 用户没有被删除
and enabled = 1
</select>


<update id="updatePass" parameterType="com.tuoheng.model.po.UserPo"> <update id="updatePass" parameterType="com.tuoheng.model.po.UserPo">
update users update users

BIN
tuoheng_oidc_admin/target/classes/com/tuoheng/controller/UserController.class View File


BIN
tuoheng_oidc_admin/target/classes/com/tuoheng/mapper/ClientUserMapper.class View File


BIN
tuoheng_oidc_admin/target/classes/com/tuoheng/model/po/TenantPo.class View File


BIN
tuoheng_oidc_admin/target/classes/com/tuoheng/service/ClientUserSevice.class View File


BIN
tuoheng_oidc_admin/target/classes/com/tuoheng/service/impl/ClientUserServiceImpl.class View File


+ 7
- 0
tuoheng_oidc_admin/target/classes/mapper/ClientUserMapper.xml View File

# 用户没有被删除 # 用户没有被删除
and enabled = 1 and enabled = 1
</select> </select>
<select id="selectByTenantIdAndPage" resultType="com.tuoheng.model.po.UserPo">
SELECT *
FROM users
WHERE tenant_id = #{tenantId}
# 用户没有被删除
and enabled = 1
</select>


<update id="updatePass" parameterType="com.tuoheng.model.po.UserPo"> <update id="updatePass" parameterType="com.tuoheng.model.po.UserPo">
update users update users

Loading…
Cancel
Save