|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.ibeetl.jlw.web;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import cn.jlw.Interceptor.SCoreUser;
|
|
|
|
|
import cn.jlw.validate.ValidateConfig;
|
|
|
|
|
import com.ibeetl.admin.core.annotation.Function;
|
|
|
|
@ -26,8 +27,10 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* HandsOn 课程实操 接口
|
|
|
|
@ -140,6 +143,134 @@ public class HandsOnController{
|
|
|
|
|
return JsonResult.success(page);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping(MODEL + "/listMock.json")
|
|
|
|
|
@Function("handsOn.query")
|
|
|
|
|
public JsonResult<PageQuery> listMock(HandsOnQuery condition){
|
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
|
handsOnService.queryByCondition(page);
|
|
|
|
|
ArrayList list = new ArrayList();
|
|
|
|
|
String jr = "[\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"金融工程\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"金融工程-V1-现金流的时间价值\",\n" +
|
|
|
|
|
" \"handsOnName\": \"现金流的时间价值实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/金融工程视频/金融工程-V1-现金流的时间价值.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:00\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"金融工程\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"金融工程-V2-固定收益证券\",\n" +
|
|
|
|
|
" \"handsOnName\": \"固定收益证券实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/金融工程视频/金融工程-V2-固定收益证券.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:01\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"金融工程\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"金融工程-V3-权证与期权\",\n" +
|
|
|
|
|
" \"handsOnName\": \"权证与期权实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/金融工程视频/金融工程-V3-权证与期权.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:01\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"金融工程\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"金融工程-V4-远期与期货交易\",\n" +
|
|
|
|
|
" \"handsOnName\": \"远期与期货交易实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/金融工程视频/金融工程-V4-远期与期货交易.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:02\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"金融工程\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"金融工程-V5-金融互换\",\n" +
|
|
|
|
|
" \"handsOnName\": \"金融互换实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/金融工程视频/金融工程-V5-金融互换.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:02\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"金融工程\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"金融工程-V6-在险价值\",\n" +
|
|
|
|
|
" \"handsOnName\": \"在险价值实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/金融工程视频/金融工程-V6-在险价值.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:02\"\n" +
|
|
|
|
|
" }\n" +
|
|
|
|
|
"]";
|
|
|
|
|
String lh = "[{\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V1-趋势交易\",\n" +
|
|
|
|
|
" \"handsOnName\": \"趋势交易实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V1-趋势交易.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:00\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V2-多因子模型\",\n" +
|
|
|
|
|
" \"handsOnName\": \"多因子模型实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V2-多因子模型.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:00\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V3-股票择时策略\",\n" +
|
|
|
|
|
" \"handsOnName\": \"股票择时策略实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V3-股票择时策略.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:00\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V4-EMA波动策略.mp4\",\n" +
|
|
|
|
|
" \"handsOnName\": \"EMA波动策略实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V4-EMA波动策略.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:00\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V5-跨品种套利交易策略\",\n" +
|
|
|
|
|
" \"handsOnName\": \"跨品种套利交易策略实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V5-跨品种套利交易策略.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:04\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V6-神经网络交易策略\",\n" +
|
|
|
|
|
" \"handsOnName\": \"神经网络交易策略实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V6-神经网络交易策略.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:04\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V7-动量反转策略\",\n" +
|
|
|
|
|
" \"handsOnName\": \"动量反转策略实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V7-动量反转策略.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:04\"\n" +
|
|
|
|
|
" },\n" +
|
|
|
|
|
" {\n" +
|
|
|
|
|
" \"courseInfoId\": \"量化投资\",\n" +
|
|
|
|
|
" \"courseChildNode\": \"量化投资-V8-基于ACD逻辑高频交易策略\",\n" +
|
|
|
|
|
" \"handsOnName\": \"基于ACD逻辑高频交易策略实训案例\",\n" +
|
|
|
|
|
" \"http\": \"http://www.905.cn/server/filesystem/temp/量化投资视频/量化投资-V8-基于ACD逻辑高频交易策略.mp4\",\n" +
|
|
|
|
|
" \"handsOnStatus\": \"1\",\n" +
|
|
|
|
|
" \"addTime\": \"2022-10-20 15:21:04\"\n" +
|
|
|
|
|
" }\n" +
|
|
|
|
|
"]";
|
|
|
|
|
|
|
|
|
|
list.addAll(JSONUtil.toList(lh, Map.class));
|
|
|
|
|
list.addAll(JSONUtil.toList(jr, Map.class));
|
|
|
|
|
page.setList(list);
|
|
|
|
|
return JsonResult.success(page);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping(MODEL + "/addAll.json")
|
|
|
|
|
@Function("handsOn.add")
|
|
|
|
|
public JsonResult addAll(HandsOnQuery handsOnQuery,@SCoreUser CoreUser coreUser){
|
|
|
|
|