UserServiceImpl.java 1.39 KB
package org.nafmii.service.impl;


import org.nafmii.auth.JwtUtils;
import org.nafmii.result.Result;
import org.nafmii.service.UserService;
import org.nafmii.vo.UserAndRoleVo;
import org.nafmii.vo.UserVO;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * @author:zhoujh
 * @Function:TODO
 * @date 2021/4/25 10:20
 * @ClassName:
 * @version:
 * @remark:
 */
@Service
public class UserServiceImpl implements UserService {
    @Override
    public Result<UserVO> login() {
        Result result = new Result();
        //假设验证数据通过
        UserVO userVO = new UserVO();
        userVO.setPassword("zzz");
        userVO.setUserName("zzz");
        List<UserAndRoleVo> roleList =new ArrayList<>();
        UserAndRoleVo roleVo = new UserAndRoleVo();
        roleVo.setRole("a");
        roleVo.setRole("b");
        roleList.add(roleVo);
        userVO.setAuthorities(roleList);
        StringBuilder sbf = new StringBuilder();
        for (UserAndRoleVo role:roleList
             ) {
            sbf=sbf.append(role.getRole()+",");
        }
        //处理字符串
        String sRole = sbf.toString();
        String substring = sRole.substring(0, sRole.lastIndexOf(","));
        String token = JwtUtils.createToken(userVO.getUserName(),substring);
        userVO.setToken(token);
        result.setData(userVO);
        return result;
    }
}