|  |  |  | 
|---|
|  |  |  | import com.matrix.system.app.vo.UserAchieveVo; | 
|---|
|  |  |  | import com.matrix.system.app.vo.UserInfoDetailVo; | 
|---|
|  |  |  | import com.matrix.system.common.bean.SysUsers; | 
|---|
|  |  |  | import com.matrix.system.common.interceptor.ApiUserLoginInterceptor; | 
|---|
|  |  |  | import com.matrix.system.common.service.SysUsersService; | 
|---|
|  |  |  | import com.matrix.system.common.tools.DataAuthUtil; | 
|---|
|  |  |  | import com.matrix.system.common.tools.PasswordUtil; | 
|---|
|  |  |  | 
|---|
|  |  |  | import io.swagger.annotations.ApiResponse; | 
|---|
|  |  |  | import io.swagger.annotations.ApiResponses; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Value; | 
|---|
|  |  |  | import org.springframework.validation.annotation.Validated; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import java.io.UnsupportedEncodingException; | 
|---|
|  |  |  | import java.security.NoSuchAlgorithmException; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RedisClient redisClient; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Value("${login_private_key}") | 
|---|
|  |  |  | private  String privateKey; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation(value = "个人中心--获取用户业绩接口 type 1-今日 2-昨天 3-本月 4-上月") | 
|---|
|  |  |  | @ApiResponses({ | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation(value = "退出登陆", notes = "退出登陆") | 
|---|
|  |  |  | @GetMapping(value = "/loginOut") | 
|---|
|  |  |  | public AjaxResult loginOut() { | 
|---|
|  |  |  | SysUsers sysUsers = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); | 
|---|
|  |  |  | String token = redisClient.getCachedValue(sysUsers.getSuId().toString()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public AjaxResult loginOut(HttpServletRequest request) { | 
|---|
|  |  |  | String token=ApiUserLoginInterceptor.resolveToken(request,privateKey); | 
|---|
|  |  |  | redisClient.removeObject(token); | 
|---|
|  |  |  | redisClient.removeObject(sysUsers.getSuId().toString()); | 
|---|
|  |  |  | return AjaxResult.buildSuccessInstance("退出成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|