package com.ruoyi.admin.controller.large;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.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.Map;
import java.util.Objects;
/**
*
* 前端控制器
*
*
* @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(@RequestParam(value = "analysisType",required = false) Integer analysisType) {
LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
if(Objects.nonNull(analysisType)){
wrapper.eq(AnalysisRecycleData::getAnalysisType,analysisType);
}
wrapper.orderByDesc(AnalysisRecycleData::getCreateTime);
return R.ok(analysisRecycleDataService.list(wrapper));
}
/**
* 查询回收数据分析大屏
*/
@ApiOperation( value = "查询回收数据分析-大屏")
@GetMapping(value = "/recycleLarge")
public R