diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UOrderController.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UOrderController.java index cee9c3d..8429468 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UOrderController.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UOrderController.java @@ -1,8 +1,5 @@ package org.wfc.system.controller; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -11,10 +8,7 @@ import org.springframework.web.bind.annotation.RestController; import org.wfc.common.core.web.controller.BaseController; import org.wfc.common.core.web.domain.AjaxResult; import org.wfc.common.core.web.page.TableDataInfo; -import org.wfc.common.mybatis.domain.BaseData; import org.wfc.system.domain.UOrder; -import org.wfc.system.domain.UPackage; -import org.wfc.system.domain.UUser; import org.wfc.system.service.IUOrderService; import org.wfc.system.service.IUPackageService; import org.wfc.system.service.IUUserService; @@ -45,20 +39,7 @@ public class UOrderController extends BaseController { @GetMapping("/page") public TableDataInfo page(UOrder uOrder) { startPage(); - List list = uOrderService.list(Wrappers.lambdaQuery() - .like(StrUtil.isNotBlank(uOrder.getOrderNo()), UOrder::getOrderNo, uOrder.getOrderNo()) - .eq(ObjectUtil.isNotNull(uOrder.getStatus()), UOrder::getStatus, uOrder.getStatus()) - .eq(ObjectUtil.isNotNull(uOrder.getType()), UOrder::getType, uOrder.getType()) - .orderByDesc(BaseData::getCreateTime) - ); - for (UOrder order : list) { - UUser uUser = uUserService.getById(order.getUserId()); - order.setUserName(uUser.getUserName()); - if (ObjectUtil.isNotNull(order.getPackageId())) { - UPackage uPackage = packageService.getById(order.getPackageId()); - order.setPackageName(uPackage.getPackageName()); - } - } + List list = uOrderService.listOrder(uOrder); return getDataTable(list); } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UOrderMapper.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UOrderMapper.java index 9e56d1d..4f26c64 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UOrderMapper.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UOrderMapper.java @@ -1,8 +1,11 @@ package org.wfc.system.mapper; import com.baomidou.dynamic.datasource.annotation.DS; -import org.wfc.system.domain.UOrder; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.wfc.system.domain.UOrder; + +import java.util.List; /** *

@@ -14,5 +17,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ @DS("user") public interface UOrderMapper extends BaseMapper { - + List listOrder(@Param("item") UOrder item); } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUOrderService.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUOrderService.java index 371be88..0facbad 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUOrderService.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUOrderService.java @@ -1,7 +1,9 @@ package org.wfc.system.service; -import org.wfc.system.domain.UOrder; import com.baomidou.mybatisplus.extension.service.IService; +import org.wfc.system.domain.UOrder; + +import java.util.List; /** *

@@ -12,5 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService; * @since 2025-01-03 */ public interface IUOrderService extends IService { - + List listOrder(UOrder item); } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysDashboardServiceImpl.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysDashboardServiceImpl.java index 5926139..8174513 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysDashboardServiceImpl.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysDashboardServiceImpl.java @@ -20,16 +20,18 @@ import org.wfc.omada.api.monitor.model.OperationResponseGetDashboardOverview; import org.wfc.omada.api.organization.OmadaSiteApi; import org.wfc.omada.api.organization.model.OperationResponseGridVoSiteSummaryInfo; import org.wfc.omada.api.organization.model.SiteSummaryInfo; -import org.wfc.system.api.domain.SysUser; import org.wfc.system.domain.convert.SysDashboardConvert; import org.wfc.system.domain.vo.SysDashboardSiteVo; import org.wfc.system.domain.vo.SysDashboardVo; import org.wfc.system.mapper.UUserMapper; import org.wfc.system.service.ISysDashboardService; +import org.wfc.user.api.domain.UUser; import java.util.ArrayList; import java.util.Collection; +import java.util.HashSet; import java.util.List; +import java.util.Set; /** * @description: @@ -117,17 +119,18 @@ public class SysDashboardServiceImpl implements ISysDashboardService { // 注册用户数和在线用户数 Long registerUserNum = userMapper.selectCount(Wrappers.lambdaQuery()); - Integer onlineUserNum = 0; Collection keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*"); + Set sets = new HashSet<>(); for (String key : keys) { LoginUser user = redisService.getCacheObject(key); Object userObj = user.getUser(); - if (!(userObj instanceof SysUser)) { - onlineUserNum++; + if (userObj instanceof UUser) { + UUser uUser = (UUser) userObj; + sets.add(uUser.getUserName()); } } sysDashboardVo.setRegisterUserNum(registerUserNum); - sysDashboardVo.setOnlineUserNum(onlineUserNum); + sysDashboardVo.setOnlineUserNum(sets.size()); return sysDashboardVo; } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UOrderServiceImpl.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UOrderServiceImpl.java index 3d95b36..9603ea0 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UOrderServiceImpl.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UOrderServiceImpl.java @@ -1,10 +1,12 @@ package org.wfc.system.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; import org.wfc.system.domain.UOrder; import org.wfc.system.mapper.UOrderMapper; import org.wfc.system.service.IUOrderService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; + +import java.util.List; /** *

@@ -17,4 +19,8 @@ import org.springframework.stereotype.Service; @Service public class UOrderServiceImpl extends ServiceImpl implements IUOrderService { + @Override + public List listOrder(UOrder item) { + return this.baseMapper.listOrder(item); + } } diff --git a/wfc-modules/wfc-system/src/main/resources/mapper/system/UOrderMapper.xml b/wfc-modules/wfc-system/src/main/resources/mapper/system/UOrderMapper.xml index c3ffaed..87aaab1 100644 --- a/wfc-modules/wfc-system/src/main/resources/mapper/system/UOrderMapper.xml +++ b/wfc-modules/wfc-system/src/main/resources/mapper/system/UOrderMapper.xml @@ -1,5 +1,29 @@ - +