Commit 06f67c35 authored by 唐峰's avatar 唐峰

增加删除用户token的接口

parent 0f248091
...@@ -2,12 +2,16 @@ package cn.quantgroup.xyqb.controller.middleoffice.user; ...@@ -2,12 +2,16 @@ package cn.quantgroup.xyqb.controller.middleoffice.user;
import cn.quantgroup.xyqb.Constants; import cn.quantgroup.xyqb.Constants;
import cn.quantgroup.xyqb.constant.UserConstant; import cn.quantgroup.xyqb.constant.UserConstant;
import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.entity.User; import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.event.DisableActiveEvent; import cn.quantgroup.xyqb.event.DisableActiveEvent;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.session.ISessionService; import cn.quantgroup.xyqb.service.session.ISessionService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import cn.quantgroup.xyqb.util.TenantUtil; import cn.quantgroup.xyqb.util.TenantUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.qiniu.util.Json;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisher;
...@@ -23,7 +27,7 @@ import java.util.Map; ...@@ -23,7 +27,7 @@ import java.util.Map;
@Slf4j @Slf4j
@RestController("middleUserController") @RestController("middleUserController")
@RequestMapping("/middle_office/user") @RequestMapping("/middle_office/user")
public class UserController { public class UserController implements IBaseController {
@Resource @Resource
private IUserService userService; private IUserService userService;
...@@ -119,4 +123,19 @@ public class UserController { ...@@ -119,4 +123,19 @@ public class UserController {
} }
return JsonResult.buildSuccessResultGeneric(userService.findByUuidsOrUserIds(vals, type, tenantId)); return JsonResult.buildSuccessResultGeneric(userService.findByUuidsOrUserIds(vals, type, tenantId));
} }
/**
* 清除用户sessionToken
* 用于临时处理APP线上问题,强制用户退出
*/
@PostMapping("/delUserSession")
public JsonResult delUserSession(@RequestBody Map<String, Object> params) {
Integer tenantId = getTenantId();
Object userIdObj = params.get("userIdList");
List<Long> userIdList = JSONObject.parseObject(userIdObj.toString(),new TypeReference<List<Long>>(){});
for (Long userId : userIdList) {
sessionService.deleteByUserId(userId,tenantId);
}
return JsonResult.buildSuccessResult();
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment