2023-09-28 00:36:22 +08:00
|
|
|
|
package com.yanzhu.jh.publics;
|
|
|
|
|
|
2023-09-29 01:08:16 +08:00
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
2024-03-28 13:23:31 +08:00
|
|
|
|
import com.ruoyi.common.annotation.RateLimiter;
|
2023-09-28 00:36:22 +08:00
|
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
2024-03-28 13:23:31 +08:00
|
|
|
|
import com.ruoyi.common.enums.LimitType;
|
2023-09-29 01:08:16 +08:00
|
|
|
|
import com.yanzhu.jh.video.domain.DevAiProjectDataVO;
|
2024-11-22 00:39:54 +08:00
|
|
|
|
import com.yanzhu.jh.video.domain.DevBwAiProjectDataVo;
|
2023-09-29 01:08:16 +08:00
|
|
|
|
import com.yanzhu.jh.video.service.IDevAiProjectDataService;
|
2023-09-28 00:36:22 +08:00
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
2023-09-29 01:08:16 +08:00
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
2023-09-28 00:36:22 +08:00
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* AIBoxController
|
|
|
|
|
* 智能盒子
|
|
|
|
|
* @author JiangYuQi
|
|
|
|
|
* @date 2023-07-29
|
|
|
|
|
*/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/publics/aiBox")
|
|
|
|
|
public class AIBoxController extends BaseController {
|
|
|
|
|
|
2023-09-29 01:08:16 +08:00
|
|
|
|
@Autowired
|
|
|
|
|
private IDevAiProjectDataService devAiProjectDataService;
|
|
|
|
|
|
2023-09-28 00:36:22 +08:00
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger("AIBoxController");
|
|
|
|
|
|
|
|
|
|
/**
|
2024-11-22 00:39:54 +08:00
|
|
|
|
* aibox推送预警数据【博观】
|
2023-09-28 00:36:22 +08:00
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/v1/push")
|
2024-03-28 13:23:31 +08:00
|
|
|
|
@RateLimiter(count = 10, limitType = LimitType.IP)
|
2024-11-22 00:39:54 +08:00
|
|
|
|
public void boGuanPush(@RequestBody Map<String,Object> dataMap)
|
2023-09-28 00:36:22 +08:00
|
|
|
|
{
|
|
|
|
|
try{
|
2023-09-29 01:08:16 +08:00
|
|
|
|
List<Map<String,Object>> list = (List<Map<String,Object>>)dataMap.get("BehaviorResults");
|
2024-12-26 00:29:25 +08:00
|
|
|
|
if(list!=null && list.size()>0){
|
|
|
|
|
DevAiProjectDataVO devAiProjectDataVO = JSON.parseObject(JSONObject.toJSONString(list.get(0)), DevAiProjectDataVO.class);
|
|
|
|
|
devAiProjectDataService.insertHttpDevAiProjectData(devAiProjectDataVO);
|
|
|
|
|
}
|
2023-09-28 00:36:22 +08:00
|
|
|
|
}catch (Exception e){
|
|
|
|
|
logger.info("AiBox解析参数失败!!!");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-22 00:39:54 +08:00
|
|
|
|
/**
|
|
|
|
|
* aibox推送预警数据【博瓦】
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/v2/push")
|
|
|
|
|
public void boWaPush(@RequestBody DevBwAiProjectDataVo data)
|
|
|
|
|
{
|
|
|
|
|
try{
|
2024-12-26 00:29:25 +08:00
|
|
|
|
//logger.info("BOWAN...AiBox...{}",JSON.toJSONString(data));
|
2024-11-22 00:39:54 +08:00
|
|
|
|
devAiProjectDataService.insertHttpBwDevAiProjectData(data);
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
logger.info("BW...AiBox解析参数失败!!!");
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-28 00:36:22 +08:00
|
|
|
|
}
|