package com.whyc.controller; import com.whyc.dto.Response; import com.whyc.service.BatteryDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** * 电池数据统计 * TODO: 单体统计每日更新一次,从缓存中获取提高效率 */ @RestController @RequestMapping("batteryData") @Api(tags = "电池数据统计") public class BatteryDataController { @Autowired private BatteryDataService service; @GetMapping("endurance") @ApiOperation(value="设备续航") public Response getEndurance(@RequestParam Integer userId){ return service.getEndurance(userId); } @GetMapping("batteryCap") @ApiOperation(value = "电池组容量") public Response getBatteryCap(@RequestParam Integer userId){ return service.getBatteryCap(userId); } @GetMapping("capStatus") @ApiOperation(value = "电池单体容量状态") public Response monCapStatus(@RequestParam Integer userId){ return service.getMonCapStatus(userId); } @GetMapping("monVol") @ApiOperation(value = "单体电压统计") public Response getMonVol(@RequestParam Integer userId){ return service.getMonVol(userId); } @GetMapping("monTemp") @ApiOperation(value = "单体温度统计") public Response getMonTemp(@RequestParam Integer userId){ return service.getMonTemp(userId); } @GetMapping("monRes") @ApiOperation(value = "单体电阻统计") public Response getMonRes(@RequestParam Integer userId){ return service.getMonRes(userId); } @GetMapping("monCap") @ApiOperation(value = "单体容量统计") public Response getMonCap(@RequestParam Integer userId){ return service.getMonCap(userId); } }