| | |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.LoginNoRequired; |
| | | import com.doumee.core.haikang.model.param.respose.PageRegionInfoResponse; |
| | | import com.doumee.core.haikang.model.param.respose.RuleEventSearchResponse; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.web.response.platformReport.*; |
| | | import com.doumee.service.business.third.BoardService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | 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; |
| | |
| | | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/security") |
| | | public class SecurityController extends BaseController { |
| | | |
| | | @Autowired |
| | | private BoardService boardService; |
| | | |
| | | @LoginNoRequired |
| | | @ApiOperation("中心数据") |
| | |
| | | @ApiOperation("园区安防设备") |
| | | @GetMapping("/securityDeviceData") |
| | | public ApiResponse<List<SecurityDeviceDataVO>> securityDeviceData() { |
| | | List<SecurityDeviceDataVO> list = new ArrayList<>(); |
| | | List<SecurityDeviceDataVO> list = boardService.securityDeviceData(); |
| | | /* |
| | | Random random = new Random(); |
| | | for (int i = 1; i <= 3; i++) { |
| | | SecurityDeviceDataVO data = new SecurityDeviceDataVO(); |
| | |
| | | data.setOfflineDeviceNum(random.nextInt(10)); |
| | | data.setTotalNum(data.getOnlineNum() + data.getOfflineDeviceNum() ); |
| | | list.add(data); |
| | | } |
| | | }*/ |
| | | return ApiResponse.success(list); |
| | | } |
| | | @LoginNoRequired |
| | | @ApiOperation("安防告警接口") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "类型 0全部 1区域告警 2行为告警", required = false) |
| | | }) |
| | | @GetMapping("/warningEventData") |
| | | public ApiResponse<List<WaningEventDataVO>> warningEventData(Integer type) { |
| | | List<WaningEventDataVO> list = boardService.warningEventData(type); |
| | | /* |
| | | Random random = new Random(); |
| | | for (int i = 1; i <= 3; i++) { |
| | | SecurityDeviceDataVO data = new SecurityDeviceDataVO(); |
| | | data.setDeviceType("设备类型_"+i); |
| | | data.setOnlineNum(random.nextInt(10)); |
| | | data.setOfflineDeviceNum(random.nextInt(10)); |
| | | data.setTotalNum(data.getOnlineNum() + data.getOfflineDeviceNum() ); |
| | | list.add(data); |
| | | }*/ |
| | | return ApiResponse.success(list); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | @LoginNoRequired |
| | | @ApiOperation("访客分析") |
| | | @GetMapping("/getVisitData") |
| | | public ApiResponse<VisitDataVO> getVisitData() { |
| | | VisitDataVO visitDataVO = new VisitDataVO(); |
| | | Random random = new Random(); |
| | | visitDataVO.setRegisterVisitNum(random.nextInt(20)); |
| | | visitDataVO.setRegisterVisitRata(BigDecimal.valueOf(random.nextInt(20))); |
| | | visitDataVO.setLevelNum(random.nextInt(20)); |
| | | visitDataVO.setLevelRata(BigDecimal.valueOf(random.nextInt(20))); |
| | | visitDataVO.setWaitVisitNum(random.nextInt(20)); |
| | | visitDataVO.setWaitVisitRata(BigDecimal.valueOf(random.nextInt(20))); |
| | | visitDataVO.setRetentionNum(random.nextInt(20)); |
| | | visitDataVO.setRetentionRata(BigDecimal.valueOf(random.nextInt(20))); |
| | | return ApiResponse.success(visitDataVO); |
| | | } |
| | | @LoginNoRequired |
| | | @ApiOperation("树形区域集合接口") |
| | | @GetMapping("/regionTree") |
| | | public ApiResponse<List<PageRegionInfoResponse>> regionTree(CarmeraListVO param) { |
| | | return ApiResponse.success(boardService.getRegionTree(param)); |
| | | } |
| | | @LoginNoRequired |
| | | @ApiOperation("平铺结果区域集合接口") |
| | | @GetMapping("/regionList") |
| | | public ApiResponse<List<PageRegionInfoResponse>> regionList(CarmeraListVO param) { |
| | | return ApiResponse.success(boardService.regionList(param)); |
| | | } |
| | | |
| | | |
| | | |
| | | } |