zqy
5 天以前 b02beccf4567068cb47a3f1181a00039456c872d
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -1,16 +1,20 @@
package com.ruoyi.web.controller.system;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.framework.web.domain.server.Sys;
import com.ruoyi.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysMenu;
@@ -37,6 +41,9 @@
    @Autowired
    private SysPermissionService permissionService;
    @Autowired
    private ISysUserService userService;
    /**
     * 登录方法
@@ -74,6 +81,40 @@
        return AjaxResult.success(tokenMap);
    }
    /**
     * 获取用户当前剩余的试用天数
     */
    @GetMapping("/leave")
    public AjaxResult getUserLeave(){
        Long userId = SecurityUtils.getUserId();
        SysUser sysUser = userService.selectUserById(userId);
        if(sysUser.getPaid()!=null&&sysUser.getPaid()==0) {
            Date startTime = sysUser.getCreateTime();
            // 安全转换
            Instant instant = startTime.toInstant();
            LocalDateTime startDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
            long daysPassed = ChronoUnit.DAYS.between(startDateTime, LocalDateTime.now());
            return AjaxResult.success("试用提醒:您还有 " + (7L - daysPassed) + " 天的试用天数");
        }else return AjaxResult.success("尊敬的会员用户,您好!欢迎来到本嘟嘟家网");
    }
    /**
     * 管理员授予会员
     */
    @GetMapping("/member/{userId}")
    public AjaxResult setMember(@PathVariable("userId") Long userId){
        SysUser sysUser = userService.selectUserById(userId);
        sysUser.setStatus("0");
        sysUser.setPaid(1);
        System.out.println("[{{{{{"+sysUser);
        userService.updateUser(sysUser);
        return AjaxResult.success(sysUser.getUserName() + " 用户已成为会员");
    }
    /**
     * 获取用户信息
@@ -85,12 +126,12 @@
    {
        SysUser user = SecurityUtils.getLoginUser().getUser();
   //     System.out.println(user);
       // System.out.println("===========0-000000000000000000");
//        System.out.println("===========0oiii999999999999999-000000000000000000");
        // 角色集合
        Set<String> roles = permissionService.getRolePermission(user);
        // 权限集合
        Set<String> permissions = permissionService.getMenuPermission(user);
     //   System.out.println(permissions);
        System.out.println(permissions);
        AjaxResult ajax = AjaxResult.success();
        ajax.put("user", user);
        ajax.put("roles", roles);