From f68693ead46c69d4acb45f84e87c68915d575223 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 22 四月 2025 10:16:28 +0800 Subject: [PATCH] 大屏 --- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java | 19 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java | 16 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java | 18 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java | 18 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java | 20 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java | 20 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java | 48 +++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java | 50 +++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java | 63 ++++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java | 100 ++++++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java | 61 ++++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java | 16 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java | 20 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java | 66 ++++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java | 84 +++++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java | 16 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java | 20 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java | 97 ++++++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java | 59 +++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java | 18 + ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java | 16 + 21 files changed, 845 insertions(+), 0 deletions(-) diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java new file mode 100644 index 0000000..b612422 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java @@ -0,0 +1,50 @@ +package com.ruoyi.admin.large.base; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; + +/** + * <p></p> + * + * @author mouseyCat + * @date 2020/8/24 16:39 + */ +@ApiModel(value = "基础查询列表dto") +public class BasePage implements Serializable { + /** + * 分页参数,当前页码 + */ + @ApiModelProperty(value = "分页参数,当前页码") + private Integer pageNum = 1; + /** + * 分页参数,每页数量 + */ + @ApiModelProperty(value = "分页参数,每页数量,默认为10") + private Integer pageSize = 10; + + public Integer getPageNum() { + return pageNum; + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + @Override + public String toString() { + return "BasePage{" + + "pageNum=" + pageNum + + ", pageSize=" + pageSize + + '}'; + } +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java new file mode 100644 index 0000000..a7841ea --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java @@ -0,0 +1,100 @@ +package com.ruoyi.admin.large.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.admin.entity.SysUser; +import com.ruoyi.admin.large.model.AnalysisRecycleData; +import com.ruoyi.admin.large.service.AnalysisRecycleDataService; +import com.ruoyi.admin.service.SysUserService; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.web.domain.AjaxResult; +import com.ruoyi.common.core.web.page.PageInfo; +import com.ruoyi.common.security.service.TokenService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Objects; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Api(tags = "回收数据分析") +@RestController +@RequestMapping("/analysis-recycle-data") +public class AnalysisRecycleDataController { + private final AnalysisRecycleDataService analysisRecycleDataService; + private final TokenService tokenService; + private final SysUserService sysUserService; + + @Autowired + public AnalysisRecycleDataController(AnalysisRecycleDataService analysisRecycleDataService, TokenService tokenService, SysUserService sysUserService) { + this.analysisRecycleDataService = analysisRecycleDataService; + this.tokenService = tokenService; + this.sysUserService = sysUserService; + } + + /** + * 查询回收数据分析列表 + */ + @ApiOperation( value = "查询回收数据分析列表") + @GetMapping(value = "/list") + public R<List<AnalysisRecycleData>> list(@RequestParam(value = "analysisType",required = false) Integer analysisType) { + LambdaQueryWrapper<AnalysisRecycleData> wrapper = new LambdaQueryWrapper<>(); + if(Objects.nonNull(analysisType)){ + wrapper.eq(AnalysisRecycleData::getAnalysisType,analysisType); + } + wrapper.orderByDesc(AnalysisRecycleData::getCreateTime); + return R.ok(analysisRecycleDataService.list(wrapper)); + } + + /** + * 添加回收数据分析管理 + */ + @ApiOperation( value = "添加回收数据分析") + @PostMapping(value = "/add") + public R<Boolean> add(@RequestBody AnalysisRecycleData dto) { + Long userid = tokenService.getLoginUser().getUserid(); + SysUser sysUser = sysUserService.getById(userid); + if(Objects.nonNull(sysUser)){ + dto.setOperatorName(sysUser.getNickName()); + } + dto.setCreateTime(LocalDateTime.now()); + dto.setUpdateTime(LocalDateTime.now()); + return R.ok(analysisRecycleDataService.save(dto)); + } + + /** + * 修改回收数据分析 + */ + @ApiOperation( value = "修改回收数据分析") + @PostMapping(value = "/update") + public R<Boolean> update(@RequestBody AnalysisRecycleData dto) { + Long userid = tokenService.getLoginUser().getUserid(); + SysUser sysUser = sysUserService.getById(userid); + if(Objects.nonNull(sysUser)){ + dto.setOperatorName(sysUser.getNickName()); + } + dto.setUpdateTime(LocalDateTime.now()); + return R.ok(analysisRecycleDataService.updateById(dto)); + } + + /** + * 删除回收数据分析 + */ + @ApiOperation( value = "删除回收数据分析") + @DeleteMapping(value = "/deleteById") + public R<Boolean> deleteById(@RequestParam("id") Integer id) { + return R.ok(analysisRecycleDataService.removeById(id)); + } +} + diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java new file mode 100644 index 0000000..c947dfd --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java @@ -0,0 +1,97 @@ +package com.ruoyi.admin.large.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.admin.entity.SysUser; +import com.ruoyi.admin.large.base.BasePage; +import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; +import com.ruoyi.admin.large.service.AnalysisRecycleTypeDataService; +import com.ruoyi.admin.service.SysUserService; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.security.service.TokenService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Objects; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Api(tags = "回收分类订单数量统计") +@RestController +@RequestMapping("/analysis-recycle-type-data") +public class AnalysisRecycleTypeDataController { + private final AnalysisRecycleTypeDataService analysisRecycleTypeDataService; + private final TokenService tokenService; + private final SysUserService sysUserService; + + @Autowired + public AnalysisRecycleTypeDataController(AnalysisRecycleTypeDataService analysisRecycleTypeDataService, TokenService tokenService, SysUserService sysUserService) { + this.analysisRecycleTypeDataService = analysisRecycleTypeDataService; + this.tokenService = tokenService; + this.sysUserService = sysUserService; + } + + /** + * 查询回收分类订单数量统计列表 + */ + @ApiOperation( value = "查询回收分类订单数量统计列表") + @PostMapping(value = "/pageList") + public R<Page<AnalysisRecycleTypeData>> pageList(@RequestBody BasePage basePage) { + Page<AnalysisRecycleTypeData> page = analysisRecycleTypeDataService.lambdaQuery() + .orderByDesc(AnalysisRecycleTypeData::getCreateTime) + .page(Page.of(basePage.getPageNum(), basePage.getPageSize())); + return R.ok(page); + } + + /** + * 添加回收分类订单数量统计管理 + */ + @ApiOperation( value = "添加回收分类订单数量统计") + @PostMapping(value = "/add") + public R<Boolean> add(@RequestBody AnalysisRecycleTypeData dto) { + Long userid = tokenService.getLoginUser().getUserid(); + SysUser sysUser = sysUserService.getById(userid); + if(Objects.nonNull(sysUser)){ + dto.setOperatorName(sysUser.getNickName()); + } + dto.setCreateTime(LocalDateTime.now()); + dto.setUpdateTime(LocalDateTime.now()); + return R.ok(analysisRecycleTypeDataService.save(dto)); + } + + /** + * 修改回收分类订单数量统计 + */ + @ApiOperation( value = "修改回收分类订单数量统计") + @PostMapping(value = "/update") + public R<Boolean> update(@RequestBody AnalysisRecycleTypeData dto) { + Long userid = tokenService.getLoginUser().getUserid(); + SysUser sysUser = sysUserService.getById(userid); + if(Objects.nonNull(sysUser)){ + dto.setOperatorName(sysUser.getNickName()); + } + dto.setUpdateTime(LocalDateTime.now()); + return R.ok(analysisRecycleTypeDataService.updateById(dto)); + } + + /** + * 删除回收分类订单数量统计 + */ + @ApiOperation( value = "删除回收分类订单数量统计") + @DeleteMapping(value = "/deleteById") + public R<Boolean> deleteById(@RequestParam("id") Integer id) { + return R.ok(analysisRecycleTypeDataService.removeById(id)); + } +} + diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java new file mode 100644 index 0000000..ec17995 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java @@ -0,0 +1,59 @@ +package com.ruoyi.admin.large.controller; + + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; +import com.ruoyi.admin.large.model.AnalysisServiceIndexData; +import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService; +import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService; +import com.ruoyi.admin.service.SysUserService; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.security.service.TokenService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Api(tags = "服务分析指标") +@RestController +@RequestMapping("/analysis-service-index-child-data") +public class AnalysisServiceIndexChildDataController { + private final AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService; + + @Autowired + public AnalysisServiceIndexChildDataController(AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService) { + this.analysisServiceIndexChildDataService = analysisServiceIndexChildDataService; + } + /** + * 修改服务指标分析渠道商 + */ + @ApiOperation( value = "修改服务指标分析渠道商") + @PostMapping(value = "/update") + public R<Boolean> update(@RequestBody List<AnalysisServiceIndexChildData> dto) { + return R.ok(analysisServiceIndexChildDataService.updateBatchById(dto)); + } + + /** + * 查询服务指标分析渠道商列表 + */ + @ApiOperation( value = "通过渠道商id查询指标") + @GetMapping(value = "/getListByServiceId") + public R<List<AnalysisServiceIndexChildData>> getListByServiceId(@RequestParam("serviceIndexId") Integer serviceIndexId) { + List<AnalysisServiceIndexChildData> list = analysisServiceIndexChildDataService.list(Wrappers.lambdaQuery(AnalysisServiceIndexChildData.class) + .eq(AnalysisServiceIndexChildData::getServiceIndexId, serviceIndexId)); + return R.ok(list); + } + +} + diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java new file mode 100644 index 0000000..3c79870 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java @@ -0,0 +1,84 @@ +package com.ruoyi.admin.large.controller; + + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; +import com.ruoyi.admin.large.model.AnalysisServiceIndexData; +import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService; +import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService; +import com.ruoyi.admin.service.SysUserService; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.security.service.TokenService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * <p> + * 前端控制器 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Api(tags = "服务指标分析渠道商") +@RestController +@RequestMapping("/analysis-service-index-data") +public class AnalysisServiceIndexDataController { + + private final AnalysisServiceIndexDataService analysisServiceIndexDataService; + private final AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService; + private final TokenService tokenService; + private final SysUserService sysUserService; + + @Autowired + public AnalysisServiceIndexDataController(AnalysisServiceIndexDataService analysisServiceIndexDataService, AnalysisServiceIndexChildDataService analysisServiceIndexChildDataService, TokenService tokenService, SysUserService sysUserService) { + this.analysisServiceIndexDataService = analysisServiceIndexDataService; + this.analysisServiceIndexChildDataService = analysisServiceIndexChildDataService; + this.tokenService = tokenService; + this.sysUserService = sysUserService; + } + + /** + * 查询服务指标分析渠道商列表 + */ + @ApiOperation( value = "查询服务指标分析渠道商列表") + @PostMapping(value = "/list") + public R<List<AnalysisServiceIndexData>> list() { + List<AnalysisServiceIndexData> list = analysisServiceIndexDataService.list(); + List<AnalysisServiceIndexChildData> analysisServiceIndexChildDataList = analysisServiceIndexChildDataService.list(); + for (AnalysisServiceIndexData analysisServiceIndexData : list) { + List<AnalysisServiceIndexChildData> indexChildDataList = analysisServiceIndexChildDataList.stream().filter(e -> e.getServiceIndexId().equals(analysisServiceIndexData.getId())).collect(Collectors.toList()); + analysisServiceIndexData.setAnalysisServiceIndexChildDataList(indexChildDataList); + } + return R.ok(list); + } + + + /** + * 添加服务指标分析渠道商管理 + */ + @ApiOperation( value = "添加服务指标分析渠道商") + @PostMapping(value = "/add") + public R<Boolean> add(@RequestBody AnalysisServiceIndexData dto) { + return R.ok(analysisServiceIndexDataService.save(dto)); + } + + /** + * 删除服务指标分析渠道商 + */ + @ApiOperation( value = "删除服务指标分析渠道商") + @DeleteMapping(value = "/deleteById") + public R<Boolean> deleteById(@RequestParam("id") Long id) { + // 删除服务指标分析 + analysisServiceIndexChildDataService.remove(Wrappers.lambdaQuery(AnalysisServiceIndexChildData.class) + .eq(AnalysisServiceIndexChildData::getServiceIndexId, id)); + return R.ok(analysisServiceIndexDataService.removeById(id)); + } + +} + diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java new file mode 100644 index 0000000..321571d --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java @@ -0,0 +1,18 @@ +package com.ruoyi.admin.large.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.admin.large.model.AnalysisRecycleData; +import org.apache.ibatis.annotations.Mapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Mapper +public interface AnalysisRecycleDataMapper extends BaseMapper<AnalysisRecycleData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java new file mode 100644 index 0000000..4d802f0 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java @@ -0,0 +1,19 @@ +package com.ruoyi.admin.large.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; +import org.apache.ibatis.annotations.Mapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Mapper +public interface AnalysisRecycleTypeDataMapper extends BaseMapper<AnalysisRecycleTypeData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java new file mode 100644 index 0000000..f72455d --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java @@ -0,0 +1,18 @@ +package com.ruoyi.admin.large.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; +import org.apache.ibatis.annotations.Mapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Mapper +public interface AnalysisServiceIndexChildDataMapper extends BaseMapper<AnalysisServiceIndexChildData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java new file mode 100644 index 0000000..548098a --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java @@ -0,0 +1,18 @@ +package com.ruoyi.admin.large.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.admin.large.model.AnalysisServiceIndexData; +import org.apache.ibatis.annotations.Mapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Mapper +public interface AnalysisServiceIndexDataMapper extends BaseMapper<AnalysisServiceIndexData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java new file mode 100644 index 0000000..46fd15d --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java @@ -0,0 +1,61 @@ +package com.ruoyi.admin.large.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * <p> + * + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("analysis_recycle_data") +@ApiModel(value="AnalysisRecycleData对象", description="") +public class AnalysisRecycleData implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "年份/月份") + @TableField("analysis_value") + private String analysisValue; + + @ApiModelProperty(value = "订单数量") + @TableField("order_count") + private Integer orderCount; + + @ApiModelProperty(value = "类型 1=年份 2=月份") + @TableField("analysis_type") + private Integer analysisType; + + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @TableField("create_time") + private LocalDateTime createTime; + @ApiModelProperty(value = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @TableField("update_time") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "操作人") + @TableField("operator_name") + private String operatorName; + + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java new file mode 100644 index 0000000..ebd5f17 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java @@ -0,0 +1,63 @@ +package com.ruoyi.admin.large.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * <p> + * + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("analysis_recycle_type_data") +@ApiModel(value="AnalysisRecycleTypeData对象", description="") +public class AnalysisRecycleTypeData implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "分类名称") + @TableField("type_name") + private String typeName; + + @ApiModelProperty(value = "订单数量") + @TableField("order_count") + private Integer orderCount; + + @ApiModelProperty(value = "运算类型 1=加 2=减") + @TableField("calculation_type") + private Integer calculationType; + + @ApiModelProperty(value = "环比值") + @TableField("chain_value") + private Integer chainValue; + + @ApiModelProperty(value = "创建时间/修改时间") + @TableField("create_time") + private LocalDateTime createTime; + @ApiModelProperty(value = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @TableField("update_time") + private LocalDateTime updateTime; + @ApiModelProperty(value = "操作人") + @TableField("operator_name") + private String operatorName; + + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java new file mode 100644 index 0000000..2f99c67 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java @@ -0,0 +1,66 @@ +package com.ruoyi.admin.large.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * <p> + * + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("analysis_service_index_child_data") +@ApiModel(value="AnalysisServiceIndexChildData对象", description="") +public class AnalysisServiceIndexChildData implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "指标id") + @TableField("service_index_id") + private Integer serviceIndexId; + + @ApiModelProperty(value = "指标分类 1=预约及时率 2=准时上门率 3=改约率 4=准时完工率 5=守约准时完工率 6=工单完工率 7=24H 8=48H 9=回收服务时长 10=三天遗留 11=七天遗留 12=好评提及率 13=差评率") + @TableField("service_type") + private Integer serviceType; + + @ApiModelProperty(value = "指标颜色 1=红色 2=绿色 3=黄色") + @TableField("index_color") + private Integer indexColor; + + @ApiModelProperty(value = "完工率等") + @TableField("index_proportion") + private Double indexProportion; + + @ApiModelProperty(value = "月环比类型 1=上升 2=下降") + @TableField("month_chain_type") + private Integer monthChainType; + + @ApiModelProperty(value = "月环比值") + @TableField("month_chain_value") + private Double monthChainValue; + + @ApiModelProperty(value = "行业环比类型 1=上升 2=下降") + @TableField("industry_chain_type") + private Integer industryChainType; + + @ApiModelProperty(value = "行业环比值") + @TableField("industry_chain_value") + private Double industryChainValue; + + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java new file mode 100644 index 0000000..d76d828 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java @@ -0,0 +1,48 @@ +package com.ruoyi.admin.large.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +/** + * <p> + * + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("analysis_service_index_data") +@ApiModel(value="AnalysisServiceIndexData对象", description="") +public class AnalysisServiceIndexData implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "渠道商名称") + @TableField("channel_merchants") + private String channelMerchants; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "指标列表") + @TableField(exist = false) + private List<AnalysisServiceIndexChildData> analysisServiceIndexChildDataList; + + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java new file mode 100644 index 0000000..9e13d86 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java @@ -0,0 +1,16 @@ +package com.ruoyi.admin.large.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.admin.large.model.AnalysisRecycleData; + +/** + * <p> + * 服务类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +public interface AnalysisRecycleDataService extends IService<AnalysisRecycleData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java new file mode 100644 index 0000000..8884746 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java @@ -0,0 +1,16 @@ +package com.ruoyi.admin.large.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; + +/** + * <p> + * 服务类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +public interface AnalysisRecycleTypeDataService extends IService<AnalysisRecycleTypeData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java new file mode 100644 index 0000000..a318572 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java @@ -0,0 +1,16 @@ +package com.ruoyi.admin.large.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; + +/** + * <p> + * 服务类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +public interface AnalysisServiceIndexChildDataService extends IService<AnalysisServiceIndexChildData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java new file mode 100644 index 0000000..25e073e --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java @@ -0,0 +1,16 @@ +package com.ruoyi.admin.large.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.admin.large.model.AnalysisServiceIndexData; + +/** + * <p> + * 服务类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +public interface AnalysisServiceIndexDataService extends IService<AnalysisServiceIndexData> { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java new file mode 100644 index 0000000..14f944c --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.admin.large.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.admin.large.mapper.AnalysisRecycleDataMapper; +import com.ruoyi.admin.large.model.AnalysisRecycleData; +import com.ruoyi.admin.large.service.AnalysisRecycleDataService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Service +public class AnalysisRecycleDataServiceImpl extends ServiceImpl<AnalysisRecycleDataMapper, AnalysisRecycleData> implements AnalysisRecycleDataService { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java new file mode 100644 index 0000000..2e312b6 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.admin.large.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.admin.large.mapper.AnalysisRecycleTypeDataMapper; +import com.ruoyi.admin.large.model.AnalysisRecycleTypeData; +import com.ruoyi.admin.large.service.AnalysisRecycleTypeDataService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Service +public class AnalysisRecycleTypeDataServiceImpl extends ServiceImpl<AnalysisRecycleTypeDataMapper, AnalysisRecycleTypeData> implements AnalysisRecycleTypeDataService { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java new file mode 100644 index 0000000..415a464 --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.admin.large.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.admin.large.mapper.AnalysisServiceIndexChildDataMapper; +import com.ruoyi.admin.large.model.AnalysisServiceIndexChildData; +import com.ruoyi.admin.large.service.AnalysisServiceIndexChildDataService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Service +public class AnalysisServiceIndexChildDataServiceImpl extends ServiceImpl<AnalysisServiceIndexChildDataMapper, AnalysisServiceIndexChildData> implements AnalysisServiceIndexChildDataService { + +} diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java new file mode 100644 index 0000000..55fa82d --- /dev/null +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.admin.large.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.admin.large.mapper.AnalysisServiceIndexDataMapper; +import com.ruoyi.admin.large.model.AnalysisServiceIndexData; +import com.ruoyi.admin.large.service.AnalysisServiceIndexDataService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author xiaochen + * @since 2025-04-21 + */ +@Service +public class AnalysisServiceIndexDataServiceImpl extends ServiceImpl<AnalysisServiceIndexDataMapper, AnalysisServiceIndexData> implements AnalysisServiceIndexDataService { + +} -- Gitblit v1.7.1