xuhy
2025-04-22 f68693ead46c69d4acb45f84e87c68915d575223
大屏
21个文件已添加
845 ■■■■■ 已修改文件
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/base/BasePage.java
New file
@@ -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 +
                '}';
    }
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleDataController.java
New file
@@ -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));
    }
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisRecycleTypeDataController.java
New file
@@ -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));
    }
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexChildDataController.java
New file
@@ -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);
    }
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/controller/AnalysisServiceIndexDataController.java
New file
@@ -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));
    }
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleDataMapper.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisRecycleTypeDataMapper.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexChildDataMapper.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/mapper/AnalysisServiceIndexDataMapper.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleData.java
New file
@@ -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;
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisRecycleTypeData.java
New file
@@ -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;
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexChildData.java
New file
@@ -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;
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/model/AnalysisServiceIndexData.java
New file
@@ -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;
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleDataService.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisRecycleTypeDataService.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexChildDataService.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/AnalysisServiceIndexDataService.java
New file
@@ -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> {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleDataServiceImpl.java
New file
@@ -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 {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisRecycleTypeDataServiceImpl.java
New file
@@ -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 {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexChildDataServiceImpl.java
New file
@@ -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 {
}
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/large/service/impl/AnalysisServiceIndexDataServiceImpl.java
New file
@@ -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 {
}