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

增加删除用户token的接口

parent 0f248091
......@@ -2,12 +2,16 @@ package cn.quantgroup.xyqb.controller.middleoffice.user;
import cn.quantgroup.xyqb.Constants;
import cn.quantgroup.xyqb.constant.UserConstant;
import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.event.DisableActiveEvent;
import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.session.ISessionService;
import cn.quantgroup.xyqb.service.user.IUserService;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher;
......@@ -23,7 +27,7 @@ import java.util.Map;
@Slf4j
@RestController("middleUserController")
@RequestMapping("/middle_office/user")
public class UserController {
public class UserController implements IBaseController {
@Resource
private IUserService userService;
......@@ -119,4 +123,19 @@ public class UserController {
}
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