bug
luoyisheng
2025-02-21 f95c4b7c798da30b2c35306691ebf15e989870c7
medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.sinata.common.constant.Constants;
import com.sinata.common.core.domain.AjaxResult;
@@ -139,33 +140,55 @@
     * @param loginBody 登录信息
     * @return 结果
     */
//     @PostMapping("/login")
//     @ApiOperation("验证码登录")
//     public AjaxResult login(@RequestBody LoginBody loginBody)
//     {
//         AjaxResult ajax = AjaxResult.success();
//         // 生成令牌
//         LoginUser loginUser = loginService.login1(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
//                 loginBody.getUuid());
//         ajax.put(Constants.TOKEN, tokenService.createToken(loginUser));
// //        List<SysRole> roles = loginUser.getUser().getRoles();
// //        if (CollectionUtils.isEmpty(roles)) {
// //            return AjaxResult.error("请关联角色!");
// //        }
//         List<SysMenu> menus = roleService.roleInfoFromUserId(loginUser.getUserId());
//         String string = redisCache.getCacheObject(loginBody.getUsername()).toString();
//         if (StringUtils.isBlank(string)) {
//             return AjaxResult.error("验证码已失效");
//         }
//         if (!loginBody.getCode().equals(string)){
//             return AjaxResult.error("验证码错误,请重试");
//         }
// //        ajax.put("menus", menus);
//         ajax.put("userInfo", loginUser);
//         return ajax;
//     }
    @PostMapping("/login")
    @ApiOperation("验证码登录")
    @ApiOperation("管理后台登录")
    public AjaxResult login(@RequestBody LoginBody loginBody)
    {
        AjaxResult ajax = AjaxResult.success();
        // 生成令牌
        LoginUser loginUser = loginService.login1(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
        LoginUser loginUser = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
                loginBody.getUuid());
        ajax.put(Constants.TOKEN, tokenService.createToken(loginUser));
//        List<SysRole> roles = loginUser.getUser().getRoles();
//        if (CollectionUtils.isEmpty(roles)) {
//            return AjaxResult.error("请关联角色!");
//        }
        List<SysRole> roles = loginUser.getUser().getRoles();
        if (CollectionUtils.isEmpty(roles)) {
            return AjaxResult.error("请关联角色!");
        }
        List<SysMenu> menus = roleService.roleInfoFromUserId(loginUser.getUserId());
        String string = redisCache.getCacheObject(loginBody.getUsername()).toString();
        if (StringUtils.isBlank(string)) {
            return AjaxResult.error("验证码已失效");
        }
        if (!loginBody.getCode().equals(string)){
            return AjaxResult.error("验证码错误,请重试");
        }
//        ajax.put("menus", menus);
        Set<Long> permissions = roleService.getMenuIdSets(loginUser.getUserId());
        ajax.put("menus", menus);
        ajax.put("userInfo", loginUser);
        ajax.put("permissions", permissions);
        return ajax;
    }
    @PostMapping("/get/department")
    @ApiOperation("登录后获取部门")
    public R<SysDepartment> department()