mitao
2024-08-16 d7dc4db8d005a58f51d21d35147317762a16373f
ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
@@ -1,25 +1,31 @@
package com.ruoyi.auth.controller;
import cn.hutool.core.util.RandomUtil;
import com.google.common.collect.Lists;
import com.ruoyi.auth.form.ChangePasswordBody;
import com.ruoyi.auth.form.LoginBody;
import com.ruoyi.auth.form.RegisterBody;
import com.ruoyi.auth.service.SysLoginService;
import com.ruoyi.auth.utils.JuTongDaSMSUtil;
import com.ruoyi.common.core.constant.CacheConstants;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.core.utils.JwtUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.page.CollUtils;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.redis.service.RedisService;
import com.ruoyi.common.security.annotation.InnerAuth;
import com.ruoyi.common.security.auth.AuthUtil;
import com.ruoyi.common.security.service.TokenService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.domain.AppMiniLoginVO;
import com.ruoyi.system.api.domain.Member;
import com.ruoyi.system.api.domain.SysRole;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO;
import com.ruoyi.system.api.feignClient.MemberClient;
import com.ruoyi.system.api.feignClient.SysUserClient;
import com.ruoyi.system.api.model.LoginUser;
import io.swagger.annotations.Api;
@@ -27,8 +33,11 @@
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -60,7 +69,10 @@
    private SysUserClient userClient;
    @Autowired
    private RedisService redisService;
    @Resource
    private SysUserClient sysUserClient;
    @Resource
    private MemberClient memberClient;
    @ApiOperation("小程序登录")
@@ -201,6 +213,34 @@
                changePasswordBody.getPassword(), changePasswordBody.getVerificationCode());
        return R.ok();
    }
    @GetMapping("access-token")
    @ApiOperation(value = "获取accessToken")
    public AjaxResult getAccessToken() {
        // List<Member> memberListByIds = memberClient.getMemberListByIds(
        //                 Lists.newArrayList(1821462999835160577L, 1821743236321980417L,
        //                         1821757052577460226L, 1821833986934124545L, 1822807281414254593L,
        //                         1823168855446466562L, 1823174222863740930L, 1823174926122692610L,
        //                         1823187615653900289L, 1823233301862756353L), SecurityConstants.INNER)
        //         .getData();
        List<Member> memberListByIds = memberClient.getMemberListByIds(
                        Lists.newArrayList(1797556140608446465L, 1797810418820390913L,
                                1798197038803324929L, 1800411185637076994L), SecurityConstants.INNER)
                .getData();
        List<Map<String, Object>> memberList = CollUtils.emptyList();
        if (CollUtils.isNotEmpty(memberListByIds)) {
            AppMiniLoginVO appMiniLoginVo = new AppMiniLoginVO();
            memberList = memberListByIds.stream().map(item -> {
                SysUser sysUser = sysUserClient.getSysUser(item.getUserId()).getData();
                appMiniLoginVo.setZfbuserid(item.getZfbOpenid());
                appMiniLoginVo.setSysUser(sysUser);
                appMiniLoginVo.setMemberid(item.getId());
                appMiniLoginVo.setSysUser(sysUser);
                return tokenService.createMiniToken(appMiniLoginVo);
            }).collect(Collectors.toList());
        }
        return AjaxResult.success(memberList);
    }
}