jhprjv2/yanzhu-jh/src/main/java/com/yanzhu/jh/publics/AIBoxController.java

73 lines
2.4 KiB
Java
Raw Normal View History

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
}