Search in sources :

Example 16 with R

use of com.wayn.common.util.R in project waynboot-mall by wayn111.

the class LoginController method userInfo.

@GetMapping("/getInfo")
public R userInfo(HttpServletRequest request) {
    R success = R.success();
    LoginUserDetail loginUser = tokenService.getLoginUser(request);
    User user = loginUser.getUser();
    Set<String> rolePermission = sysPermissionService.getRolePermission(user);
    Set<String> menuPermission = sysPermissionService.getMenuPermission(user);
    success.add("user", user);
    success.add("roles", rolePermission);
    success.add("permissions", menuPermission);
    return success;
}
Also used : R(com.wayn.common.util.R) User(com.wayn.common.core.domain.system.User) LoginUserDetail(com.wayn.common.core.model.LoginUserDetail)

Example 17 with R

use of com.wayn.common.util.R in project waynboot-mall by wayn111.

the class ProfileController method profile.

@GetMapping
public R profile() {
    R success = R.success();
    LoginUserDetail loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    success.add("user", loginUser.getUser());
    success.add("roleGroup", iUserService.selectUserRoleGroup(loginUser.getUsername()));
    return success;
}
Also used : R(com.wayn.common.util.R) LoginUserDetail(com.wayn.common.core.model.LoginUserDetail)

Example 18 with R

use of com.wayn.common.util.R in project waynboot-mall by wayn111.

the class ProfileController method avatar.

@PreAuthorize("@ss.hasPermi('system:profile:update')")
@PostMapping("/avatar")
public R avatar(@RequestParam("avatarfile") MultipartFile file, HttpServletRequest request) throws IOException {
    if (!file.isEmpty()) {
        LoginUserDetail loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        String filename = FileUploadUtil.uploadFile(file, WaynConfig.getUploadDir());
        String fileUrl = uploadService.uploadFile(filename);
        boolean result = iUserService.update().set("avatar", fileUrl).eq("user_name", loginUser.getUsername()).update();
        if (result) {
            R success = R.success();
            success.add("imgUrl", fileUrl);
            // 更新缓存用户头像
            loginUser.getUser().setAvatar(fileUrl);
            tokenService.refreshToken(loginUser);
            return success;
        }
    }
    return R.error(ReturnCodeEnum.UPLOAD_ERROR);
}
Also used : R(com.wayn.common.util.R) LoginUserDetail(com.wayn.common.core.model.LoginUserDetail) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Aggregations

R (com.wayn.common.util.R)18 GetMapping (org.springframework.web.bind.annotation.GetMapping)6 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)5 Goods (com.wayn.common.core.domain.shop.Goods)5 List (java.util.List)5 IPage (com.baomidou.mybatisplus.core.metadata.IPage)4 LoginUserDetail (com.wayn.common.core.model.LoginUserDetail)4 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)3 Category (com.wayn.common.core.domain.shop.Category)3 IGoodsService (com.wayn.common.core.service.shop.IGoodsService)3 MobileSecurityUtils (com.wayn.mobile.framework.security.util.MobileSecurityUtils)3 LocalDateTime (java.time.LocalDateTime)3 Collectors (java.util.stream.Collectors)3 CollectionUtils (org.apache.commons.collections4.CollectionUtils)3 JSONObject (com.alibaba.fastjson.JSONObject)2 Wrappers (com.baomidou.mybatisplus.core.toolkit.Wrappers)2 ServiceImpl (com.baomidou.mybatisplus.extension.service.impl.ServiceImpl)2 BaseController (com.wayn.common.base.controller.BaseController)2 User (com.wayn.common.core.domain.system.User)2 IOException (java.io.IOException)2