中控总览
This commit is contained in:
parent
186b5a1453
commit
588817096d
@ -2,6 +2,7 @@ package com.cdzy.operations.controller;
|
||||
|
||||
import com.cdzy.common.model.request.PageParam;
|
||||
import com.cdzy.common.model.response.JsonResult;
|
||||
import com.cdzy.operations.model.dto.EbikeEcuInOverview;
|
||||
import com.cdzy.operations.model.entity.EbikeEcuInfo;
|
||||
import com.cdzy.operations.model.vo.EbikeEcuInfoBatchVo;
|
||||
import com.cdzy.operations.model.vo.EbikeEcuInfoVo;
|
||||
@ -87,6 +88,18 @@ public class EbikeEcuInfoController {
|
||||
return JsonResult.success(list);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 中控总览。
|
||||
*
|
||||
* @return 所有数据
|
||||
*/
|
||||
@GetMapping("overview")
|
||||
public JsonResult<?> overview() {
|
||||
List<EbikeEcuInOverview> list = ebikeEcuInfoService.overview();
|
||||
return JsonResult.success(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据中控基本信息主键获取详细信息。
|
||||
*
|
||||
|
||||
@ -0,0 +1,33 @@
|
||||
package com.cdzy.operations.model.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 中控总览。
|
||||
*
|
||||
* @author attiya
|
||||
* @since 2025-09-15
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class EbikeEcuInOverview implements Serializable {
|
||||
|
||||
|
||||
/**
|
||||
* 运营商ID
|
||||
*/
|
||||
private Long operatorId;
|
||||
|
||||
/**
|
||||
* 总数
|
||||
*/
|
||||
private Long count;
|
||||
|
||||
}
|
||||
@ -1,10 +1,13 @@
|
||||
package com.cdzy.operations.service;
|
||||
|
||||
import com.cdzy.operations.model.dto.EbikeEcuInOverview;
|
||||
import com.cdzy.operations.model.vo.EbikeEcuInfoBatchVo;
|
||||
import com.cdzy.operations.model.vo.EbikeEcuInfoVo;
|
||||
import com.mybatisflex.core.service.IService;
|
||||
import com.cdzy.operations.model.entity.EbikeEcuInfo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 中控基本信息 服务层。
|
||||
*
|
||||
@ -24,4 +27,10 @@ public interface EbikeEcuInfoService extends IService<EbikeEcuInfo> {
|
||||
* @param batchVo 入库信息
|
||||
*/
|
||||
void batchSave(EbikeEcuInfoBatchVo batchVo);
|
||||
|
||||
/**
|
||||
* 总览
|
||||
* @return 总览数据
|
||||
*/
|
||||
List<EbikeEcuInOverview> overview();
|
||||
}
|
||||
|
||||
@ -2,8 +2,10 @@ package com.cdzy.operations.service.impl;
|
||||
|
||||
import cn.dev33.satoken.stp.StpUtil;
|
||||
import com.cdzy.common.ex.EbikeException;
|
||||
import com.cdzy.operations.model.dto.EbikeEcuInOverview;
|
||||
import com.cdzy.operations.model.vo.EbikeEcuInfoBatchVo;
|
||||
import com.cdzy.operations.model.vo.EbikeEcuInfoVo;
|
||||
import com.mybatisflex.core.query.QueryMethods;
|
||||
import com.mybatisflex.core.query.QueryWrapper;
|
||||
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||
import com.cdzy.operations.model.entity.EbikeEcuInfo;
|
||||
@ -80,4 +82,16 @@ public class EbikeEcuInfoServiceImpl extends ServiceImpl<EbikeEcuInfoMapper, Ebi
|
||||
}
|
||||
saveBatch(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EbikeEcuInOverview> overview() {
|
||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||
.select(
|
||||
EBIKE_ECU_INFO.OPERATOR_ID,
|
||||
QueryMethods.count().as(EbikeEcuInOverview::getCount)
|
||||
)
|
||||
.from(EBIKE_ECU_INFO)
|
||||
.groupBy(EBIKE_ECU_INFO.OPERATOR_ID);
|
||||
return ebikeEcuInfoMapper.selectListByQueryAs(queryWrapper, EbikeEcuInOverview.class);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user