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;
@@ -38,6 +42,9 @@
    @Autowired
    private SysPermissionService permissionService;
    @Autowired
    private ISysUserService userService;
    /**
     * 登录方法
     * 
@@ -48,7 +55,8 @@
    public AjaxResult login(@RequestBody LoginBody loginBody)
    {
        // 生成令牌
        String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
        System.out.println(loginBody);
        String token = loginService.login(loginBody.getNickname(), loginBody.getPassword(), loginBody.getCode(),
                loginBody.getUuid());
        HashMap<String, String> tokenMap = new HashMap<>();
@@ -73,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() + " 用户已成为会员");
    }
    /**
     * 获取用户信息
@@ -83,6 +125,8 @@
    public AjaxResult getInfo()
    {
        SysUser user = SecurityUtils.getLoginUser().getUser();
   //     System.out.println(user);
//        System.out.println("===========0oiii999999999999999-000000000000000000");
        // 角色集合
        Set<String> roles = permissionService.getRolePermission(user);
        // 权限集合