Commit 82522963 by Jony.L

首页统计1.0

parent d74be380
......@@ -27,4 +27,14 @@ public interface ApiCallLogMapper extends BaseMapperX<ApiCallLogDO> {
.orderByDesc(ApiCallLogDO::getId));
}
default List<ApiCallLogDO> selectList(ApiCallLogPageReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<ApiCallLogDO>()
.eqIfPresent(ApiCallLogDO::getUserId, reqVO.getUserId())
.eqIfPresent(ApiCallLogDO::getApiId, reqVO.getApiId())
.eqIfPresent(ApiCallLogDO::getResponseStatus, reqVO.getResponseStatus())
.betweenIfPresent(ApiCallLogDO::getCallTime, reqVO.getCallTime())
.betweenIfPresent(ApiCallLogDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(ApiCallLogDO::getId));
}
}
\ No newline at end of file
......@@ -22,6 +22,20 @@ import com.luhu.computility.module.apihub.controller.admin.apiorder.vo.*;
@Mapper
public interface ApiOrderMapper extends BaseMapperX<ApiOrderDO> {
default List<ApiOrderDO> selectList(ApiOrderPageReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<ApiOrderDO>()
.eqIfPresent(ApiOrderDO::getUserId, reqVO.getUserId())
.eqIfPresent(ApiOrderDO::getApiId, reqVO.getApiId())
.eqIfPresent(ApiOrderDO::getPackageId, reqVO.getPackageId())
.eqIfPresent(ApiOrderDO::getOrderNo, reqVO.getOrderNo())
.eqIfPresent(ApiOrderDO::getStatus, reqVO.getStatus())
.eqIfPresent(ApiOrderDO::getPayOrderId, reqVO.getPayOrderId())
.betweenIfPresent(ApiOrderDO::getPayTime, reqVO.getPayTime())
.eqIfPresent(ApiOrderDO::getPayChannelCode, reqVO.getPayChannelCode())
.betweenIfPresent(ApiOrderDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(ApiOrderDO::getId));
}
default PageResult<ApiOrderDO> selectPage(ApiOrderPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ApiOrderDO>()
.eqIfPresent(ApiOrderDO::getUserId, reqVO.getUserId())
......
......@@ -59,4 +59,10 @@ public interface ApiCallLogService {
*/
PageResult<ApiCallLogDO> getApiCallLogPage(ApiCallLogPageReqVO pageReqVO);
/**
* 获得API 调用日志列表
* @param apiCallLogPageReqVO
* @return
*/
List<ApiCallLogDO> getApiCallLogList(ApiCallLogPageReqVO apiCallLogPageReqVO);
}
\ No newline at end of file
......@@ -82,4 +82,9 @@ public class ApiCallLogServiceImpl implements ApiCallLogService {
return apiCallLogMapper.selectPage(pageReqVO);
}
@Override
public List<ApiCallLogDO> getApiCallLogList(ApiCallLogPageReqVO queryVO){
return apiCallLogMapper.selectList(queryVO);
}
}
\ No newline at end of file
......@@ -58,6 +58,14 @@ public interface ApiOrderService {
ApiOrderDO getApiOrder(Long id);
/**
* 获得api订单List
*
* @param reqVO
* @return
*/
List<ApiOrderDO> getOrderList(ApiOrderPageReqVO reqVO);
/**
* 获得api订单分页
*
* @param pageReqVO 分页查询
......
......@@ -130,6 +130,11 @@ public class ApiOrderServiceImpl implements ApiOrderService {
}
@Override
public List<ApiOrderDO> getOrderList(ApiOrderPageReqVO reqVO) {
return apiOrderMapper.selectList(reqVO);
}
@Override
public PageResult<ApiOrderDO> getApiOrderPage(ApiOrderPageReqVO pageReqVO) {
return apiOrderMapper.selectPage(pageReqVO);
}
......
......@@ -20,6 +20,18 @@
<dependency>
<groupId>com.luhu</groupId>
<artifactId>computility-module-apihub</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>com.luhu</groupId>
<artifactId>computility-module-trade</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>com.luhu</groupId>
<artifactId>computility-module-product</artifactId>
<version>${revision}</version>
</dependency>
......
package com.luhu.computility.module.biz.controller.admin.home;
import com.luhu.computility.framework.common.pojo.CommonResult;
import com.luhu.computility.module.apihub.service.apiorder.ApiOrderService;
import com.luhu.computility.module.biz.controller.admin.home.vo.HomeIndexApiCallsRespVO;
import com.luhu.computility.module.biz.controller.admin.home.vo.HomeIndexOrdersCountRespVO;
import com.luhu.computility.module.biz.controller.admin.home.vo.HomeIndexUsersCountRespVO;
import com.luhu.computility.module.biz.service.home.HomeIndexService;
import com.luhu.computility.module.member.service.user.MemberUserService;
import com.luhu.computility.module.trade.service.order.TradeOrderQueryService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import static com.luhu.computility.framework.common.pojo.CommonResult.success;
/**
* @Author: jony
* @Date : 2025/9/10 16:30
* @VERSION v1.0
*/
@Tag(name = "管理后台 - 后台管理首页E-chart统计")
@RestController
@RequestMapping("/index/count")
@Validated
public class HomeIndexController {
@Resource
HomeIndexService homeIndexService;
@GetMapping("/getRegisterUsersCount")
@Operation(summary = "获取注册用户数统计")
public CommonResult<List<HomeIndexUsersCountRespVO>> getRegisterUsersCount() {
return success(homeIndexService.getRegisterUsersCount());
}
@GetMapping("/getUsersData")
@Operation(summary = "获取用户数统计")
public CommonResult<List<HomeIndexUsersCountRespVO>> getHomeIndexUsersCount() {
return success(homeIndexService.getUsersData());
}
@GetMapping("/getOrdersData")
@Operation(summary = "获取订单数据")
public CommonResult<List<HomeIndexOrdersCountRespVO>> getOrdersData() {
return success(homeIndexService.getOrdersData());
}
@GetMapping("/getApiCallsData")
@Operation(summary = "获取api调用次数数据")
public CommonResult<List<HomeIndexApiCallsRespVO>> getApiCallsData(){
return success(homeIndexService.getApiCallsData());
}
}
package com.luhu.computility.module.biz.controller.admin.home.vo;
import lombok.Data;
/**
* @Author: jony
* @Date : 2025/9/11 15:06
* @VERSION v1.0
*/
@Data
public class HomeIndexApiCallsRespVO {
private String countDate;
private Integer callsCount;
}
package com.luhu.computility.module.biz.controller.admin.home.vo;
import lombok.Data;
/**
* @Author: jony
* @Date : 2025/9/11 10:35
* @VERSION v1.0
*/
@Data
public class HomeIndexOrdersCountRespVO {
private String countDate;
private Integer computeOrdersCount; //算力订单数量
private Integer apiOrdersCount; //api订单数量
private Integer totalOrdersCount;//总订单数量
private Integer computeOrdersAmount;//算力订单金额
private Integer apiOrdersAmount;//api订单金额
private Integer totalOrdersAmount;//总订单金额
}
package com.luhu.computility.module.biz.controller.admin.home.vo;
import lombok.Data;
/**
* @Author: jony
* @Date : 2025/9/10 17:00
* @VERSION v1.0
*/
@Data
public class HomeIndexUsersCountRespVO {
private Integer usersCount;
private String countDate;
}
package com.luhu.computility.module.biz.service.home;
import com.luhu.computility.module.biz.controller.admin.home.vo.HomeIndexApiCallsRespVO;
import com.luhu.computility.module.biz.controller.admin.home.vo.HomeIndexOrdersCountRespVO;
import com.luhu.computility.module.biz.controller.admin.home.vo.HomeIndexUsersCountRespVO;
import java.util.List;
/**
* @Author: jony
* @Date : 2025/9/10 14:55
* @VERSION v1.0
*/
public interface HomeIndexService {
List<HomeIndexUsersCountRespVO> getRegisterUsersCount();
List<HomeIndexUsersCountRespVO> getUsersData();
List<HomeIndexOrdersCountRespVO> getOrdersData();
List<HomeIndexApiCallsRespVO> getApiCallsData();
}
......@@ -24,6 +24,22 @@ public interface TradeOrderMapper extends BaseMapperX<TradeOrderDO> {
.eq(TradeOrderDO::getId, id).eq(TradeOrderDO::getStatus, status));
}
default List<TradeOrderDO> selectList(TradeOrderPageReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<TradeOrderDO>()
.likeIfPresent(TradeOrderDO::getNo, reqVO.getNo())
.eqIfPresent(TradeOrderDO::getUserId, reqVO.getUserId())
.eqIfPresent(TradeOrderDO::getDeliveryType, reqVO.getDeliveryType())
.eqIfPresent(TradeOrderDO::getType, reqVO.getType())
.eqIfPresent(TradeOrderDO::getStatus, reqVO.getStatus())
.eqIfPresent(TradeOrderDO::getPayChannelCode, reqVO.getPayChannelCode())
.eqIfPresent(TradeOrderDO::getTerminal, reqVO.getTerminal())
.eqIfPresent(TradeOrderDO::getLogisticsId, reqVO.getLogisticsId())
.inIfPresent(TradeOrderDO::getPickUpStoreId, reqVO.getPickUpStoreIds())
.likeIfPresent(TradeOrderDO::getPickUpVerifyCode, reqVO.getPickUpVerifyCode())
.betweenIfPresent(TradeOrderDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(TradeOrderDO::getId));
}
default TradeOrderDO selectByIdAndUserId(Long id, Long userId) {
return selectOne(TradeOrderDO::getId, id, TradeOrderDO::getUserId, userId);
}
......
......@@ -59,6 +59,14 @@ public interface TradeOrderQueryService {
List<TradeOrderDO> getOrderList(Collection<Long> ids);
/**
* 获得订单列表
*
* @param queryVO
* @return
*/
List<TradeOrderDO> getOrderList(TradeOrderPageReqVO queryVO);
/**
* 【管理员】获得交易订单分页
*
* @param reqVO 分页请求
......
......@@ -88,6 +88,11 @@ public class TradeOrderQueryServiceImpl implements TradeOrderQueryService {
}
@Override
public List<TradeOrderDO> getOrderList(TradeOrderPageReqVO reqVO) {
return tradeOrderMapper.selectList(reqVO);
}
@Override
public PageResult<TradeOrderDO> getOrderPage(TradeOrderPageReqVO reqVO) {
// 根据用户查询条件构建用户编号列表
Set<Long> userIds = buildQueryConditionUserIds(reqVO);
......
......@@ -31,6 +31,17 @@ public interface MemberUserMapper extends BaseMapperX<MemberUserDO> {
.likeIfPresent(MemberUserDO::getNickname, nickname));
}
default List<MemberUserDO> selectList(MemberUserPageReqVO reqVO){
return selectList(new LambdaQueryWrapperX<MemberUserDO>()
.likeIfPresent(MemberUserDO::getMobile, reqVO.getMobile())
.betweenIfPresent(MemberUserDO::getLoginDate, reqVO.getLoginDate())
.likeIfPresent(MemberUserDO::getNickname, reqVO.getNickname())
.betweenIfPresent(MemberUserDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(MemberUserDO::getLevelId, reqVO.getLevelId())
.eqIfPresent(MemberUserDO::getGroupId, reqVO.getGroupId())
.orderByDesc(MemberUserDO::getId));
}
default PageResult<MemberUserDO> selectPage(MemberUserPageReqVO reqVO) {
// 处理 tagIds 过滤条件
String tagIdSql = "";
......
......@@ -83,6 +83,13 @@ public interface MemberUserService {
List<MemberUserDO> getUserList(Collection<Long> ids);
/**
* 查询用户
* @param pageReqVO
* @return
*/
List<MemberUserDO> getUserList(MemberUserPageReqVO pageReqVO);
/**
* 【会员】修改基本信息
*
* @param userId 用户编号
......
......@@ -141,6 +141,11 @@ public class MemberUserServiceImpl implements MemberUserService {
}
@Override
public List<MemberUserDO> getUserList(MemberUserPageReqVO pageReqVO){
return memberUserMapper.selectList(pageReqVO);
}
@Override
public void updateUser(Long userId, AppMemberUserUpdateReqVO reqVO) {
MemberUserDO updateObj = BeanUtils.toBean(reqVO, MemberUserDO.class).setId(userId);
memberUserMapper.updateById(updateObj);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment