From e2cd5a05cef5a1d590540eb2d0f5b5a6256893f9 Mon Sep 17 00:00:00 2001 From: xijue Date: Mon, 25 Aug 2025 17:06:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/AuthController.java | 1 + .../system/controller/HomeController.java | 32 ++++++++++++++++--- .../sxpcwlkj/system/entity/SysFunction.java | 4 +++ .../system/entity/bo/SysFunctionBo.java | 8 ++++- .../system/entity/vo/SysFunctionVo.java | 5 ++- .../system/service/SysConfigService.java | 7 ++++ .../system/service/SysFunctionService.java | 6 ++++ .../service/impl/SysConfigServiceImpl.java | 8 +++++ .../service/impl/SysFunctionServiceImpl.java | 13 ++++++-- 9 files changed, 75 insertions(+), 9 deletions(-) diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/controller/AuthController.java b/mms-admin/src/main/java/com/sxpcwlkj/system/controller/AuthController.java index ddb8140..8fcf19b 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/controller/AuthController.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/controller/AuthController.java @@ -81,6 +81,7 @@ public class AuthController extends BaseController { * @return 退出结果 */ @Operation(summary = "退出登录", description = "退出当前登录会话") + @SaIgnore @PostMapping("/logout") public R logout() { loginService.logout(); diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/controller/HomeController.java b/mms-admin/src/main/java/com/sxpcwlkj/system/controller/HomeController.java index 5f705c1..e6a11a4 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/controller/HomeController.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/controller/HomeController.java @@ -8,16 +8,18 @@ import cn.hutool.core.date.DateUtil; import com.sxpcwlkj.authority.LoginObject; import com.sxpcwlkj.common.code.controller.BaseController; import com.sxpcwlkj.common.utils.R; +import com.sxpcwlkj.system.entity.vo.SysConfigVo; +import com.sxpcwlkj.system.entity.vo.SysFunctionVo; +import com.sxpcwlkj.system.service.SysConfigService; +import com.sxpcwlkj.system.service.SysFunctionService; +import com.sxpcwlkj.system.service.SysUserService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 首页控制台 @@ -30,6 +32,28 @@ import java.util.Map; @RequestMapping("system/home") public class HomeController extends BaseController { + private final SysUserService sysUserService; + private final SysFunctionService functionService; + private final SysConfigService configService; + + /** + * 控制台默认数据 + * @return 数据 + */ + @SaCheckLogin + @GetMapping("/homeInit") + public R homeInit(){ + Map map=new HashMap<>(); + map.put("userName",sysUserService.selectVoById(LoginObject.getLoginId()).getUserName()); + int week = DateUtil.dayOfWeek(new Date()); + map.put("week",week==1?"星期日":week==2?"星期一":week==3?"星期二":week==4?"星期三":week==5?"星期四":week==6?"星期五":"星期六"); + List fastList= functionService.selectIsFast(9); + map.put("fastList",fastList); + List eventList = configService.selectEventList(12); + map.put("eventList",eventList); + return R.success(map); + } + /** * 会员类别 */ diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/entity/SysFunction.java b/mms-admin/src/main/java/com/sxpcwlkj/system/entity/SysFunction.java index 17b072a..929a1c3 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/entity/SysFunction.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/entity/SysFunction.java @@ -94,4 +94,8 @@ public class SysFunction extends BaseEntity { * 是否总是显示 */ private Integer alwaysShow; + /** + * 是否快捷菜单 + */ + private Integer isFast; } diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/entity/bo/SysFunctionBo.java b/mms-admin/src/main/java/com/sxpcwlkj/system/entity/bo/SysFunctionBo.java index d80d1bc..0f74637 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/entity/bo/SysFunctionBo.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/entity/bo/SysFunctionBo.java @@ -97,6 +97,12 @@ public class SysFunctionBo extends BaseEntity { * 是否总是显示 */ private Integer alwaysShow; - + /** + * 级别 + */ private Integer level=0; + /** + * 是否快捷菜单 + */ + private Integer isFast; } diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/entity/vo/SysFunctionVo.java b/mms-admin/src/main/java/com/sxpcwlkj/system/entity/vo/SysFunctionVo.java index 488fc32..b0b2f45 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/entity/vo/SysFunctionVo.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/entity/vo/SysFunctionVo.java @@ -91,7 +91,10 @@ public class SysFunctionVo { * 是否总是显示 */ private Integer alwaysShow; - + /** + * 是否快捷菜单 + */ + private Integer isFast; private String revision; diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysConfigService.java b/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysConfigService.java index 9c0533c..42096b1 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysConfigService.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysConfigService.java @@ -27,4 +27,11 @@ public interface SysConfigService extends BaseService selectEventList(int size); } diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysFunctionService.java b/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysFunctionService.java index d6f2f30..f5ff054 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysFunctionService.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/service/SysFunctionService.java @@ -45,4 +45,10 @@ public interface SysFunctionService { List getAllMenuTree(); + /** + * 快捷菜单 + * @param size 查询数量 + * @return 数据 + */ + List selectIsFast(int size); } diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysConfigServiceImpl.java b/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysConfigServiceImpl.java index 7f504c9..4ce7330 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysConfigServiceImpl.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysConfigServiceImpl.java @@ -253,4 +253,12 @@ public class SysConfigServiceImpl extends BaseServiceImpl selectEventList(int size) { + return baseMapper.selectVoList(new LambdaQueryWrapper() + .eq(SysConfig::getConfigType,3) + .last("LIMIT "+size) + ); + } } diff --git a/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysFunctionServiceImpl.java b/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysFunctionServiceImpl.java index f6aeec4..fde79b0 100644 --- a/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysFunctionServiceImpl.java +++ b/mms-admin/src/main/java/com/sxpcwlkj/system/service/impl/SysFunctionServiceImpl.java @@ -17,9 +17,7 @@ import org.springframework.stereotype.Service; import java.util.*; /** - * @Description TODO - * @Author sxpcwlkj - * @Version v1.0.0 + * 系统菜单 */ @RequiredArgsConstructor @Service("sysFunction") @@ -86,6 +84,15 @@ public class SysFunctionServiceImpl implements SysFunctionService { return getAdminMenuTree(functionVos, "0"); } + @Override + public List selectIsFast(int size) { + return baseMapper.selectVoList(new LambdaQueryWrapper() + .eq(SysFunction::getIsFast, 1) + .ne(SysFunction::getComponent,"") + .last("LIMIT "+size) + ); + } + /** * 资源格式化 *