Showing
11 changed files
with
305 additions
and
10 deletions
| @@ -8,6 +8,7 @@ | @@ -8,6 +8,7 @@ | ||
| 8 | 8 | ||
| 9 | package com.wondertek.config; | 9 | package com.wondertek.config; |
| 10 | 10 | ||
| 11 | +import com.alibaba.fastjson.JSON; | ||
| 11 | import com.fasterxml.jackson.annotation.JsonAutoDetect; | 12 | import com.fasterxml.jackson.annotation.JsonAutoDetect; |
| 12 | import com.fasterxml.jackson.annotation.PropertyAccessor; | 13 | import com.fasterxml.jackson.annotation.PropertyAccessor; |
| 13 | import com.fasterxml.jackson.databind.DeserializationFeature; | 14 | import com.fasterxml.jackson.databind.DeserializationFeature; |
| @@ -17,7 +18,13 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; | @@ -17,7 +18,13 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; | ||
| 17 | import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; | 18 | import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; |
| 18 | import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; | 19 | import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; |
| 19 | import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; | 20 | import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; |
| 21 | +import com.wondertek.enums.GlobalCodeEnum; | ||
| 20 | import com.wondertek.util.DateUtil; | 22 | import com.wondertek.util.DateUtil; |
| 23 | +import com.wondertek.util.ResultBean; | ||
| 24 | +import jakarta.servlet.http.HttpServletRequest; | ||
| 25 | +import jakarta.servlet.http.HttpServletResponse; | ||
| 26 | +import lombok.extern.slf4j.Slf4j; | ||
| 27 | +import org.springframework.beans.factory.annotation.Value; | ||
| 21 | import org.springframework.context.annotation.Bean; | 28 | import org.springframework.context.annotation.Bean; |
| 22 | import org.springframework.context.annotation.Configuration; | 29 | import org.springframework.context.annotation.Configuration; |
| 23 | import org.springframework.http.converter.ByteArrayHttpMessageConverter; | 30 | import org.springframework.http.converter.ByteArrayHttpMessageConverter; |
| @@ -26,9 +33,13 @@ import org.springframework.http.converter.ResourceHttpMessageConverter; | @@ -26,9 +33,13 @@ import org.springframework.http.converter.ResourceHttpMessageConverter; | ||
| 26 | import org.springframework.http.converter.StringHttpMessageConverter; | 33 | import org.springframework.http.converter.StringHttpMessageConverter; |
| 27 | import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; | 34 | import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; |
| 28 | import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter; | 35 | import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter; |
| 36 | +import org.springframework.web.servlet.HandlerInterceptor; | ||
| 37 | +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; | ||
| 38 | +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; | ||
| 29 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; | 39 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; |
| 30 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; | 40 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
| 31 | 41 | ||
| 42 | +import java.io.IOException; | ||
| 32 | import java.text.SimpleDateFormat; | 43 | import java.text.SimpleDateFormat; |
| 33 | import java.time.LocalDateTime; | 44 | import java.time.LocalDateTime; |
| 34 | import java.time.format.DateTimeFormatter; | 45 | import java.time.format.DateTimeFormatter; |
| @@ -40,10 +51,15 @@ import java.util.TimeZone; | @@ -40,10 +51,15 @@ import java.util.TimeZone; | ||
| 40 | * | 51 | * |
| 41 | * @author Mark sunlightcs@gmail.com | 52 | * @author Mark sunlightcs@gmail.com |
| 42 | */ | 53 | */ |
| 54 | +@Slf4j | ||
| 43 | @Configuration | 55 | @Configuration |
| 44 | public class WebMvcConfig extends WebMvcConfigurationSupport { | 56 | public class WebMvcConfig extends WebMvcConfigurationSupport { |
| 45 | 57 | ||
| 46 | 58 | ||
| 59 | + @Value("${spring.profiles.active}") | ||
| 60 | + private String ENV;//当前激活的配置文件 | ||
| 61 | + | ||
| 62 | + | ||
| 47 | @Override | 63 | @Override |
| 48 | public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { | 64 | public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { |
| 49 | converters.add(new ByteArrayHttpMessageConverter()); | 65 | converters.add(new ByteArrayHttpMessageConverter()); |
| @@ -80,4 +96,47 @@ public class WebMvcConfig extends WebMvcConfigurationSupport { | @@ -80,4 +96,47 @@ public class WebMvcConfig extends WebMvcConfigurationSupport { | ||
| 80 | converter.setObjectMapper(mapper); | 96 | converter.setObjectMapper(mapper); |
| 81 | return converter; | 97 | return converter; |
| 82 | } | 98 | } |
| 99 | + | ||
| 100 | + | ||
| 101 | + //添加拦截器 | ||
| 102 | + @Override | ||
| 103 | + public void addInterceptors(InterceptorRegistry registry) { | ||
| 104 | + | ||
| 105 | + | ||
| 106 | + // 管理员登录拦截器,实现简单的权限控制 | ||
| 107 | + if (!"dev".equals(ENV)) { //开发环境忽略该拦截器 | ||
| 108 | + registry.addInterceptor(new HandlerInterceptor() { | ||
| 109 | + @Override | ||
| 110 | + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { | ||
| 111 | + | ||
| 112 | + if (request.getSession().getAttribute("admin") != null) { | ||
| 113 | + return true; | ||
| 114 | + } | ||
| 115 | + | ||
| 116 | + ResultBean result = new ResultBean(); | ||
| 117 | + result.setCode(GlobalCodeEnum.NOT_LOGIN.getCode()); | ||
| 118 | + result.setMsg(GlobalCodeEnum.NOT_LOGIN.getMsg()); | ||
| 119 | + responseResult(response, result); | ||
| 120 | + return false; | ||
| 121 | + | ||
| 122 | + } | ||
| 123 | + }).addPathPatterns("/**").excludePathPatterns("/crp/admin/login", "/crp/admin/logout"); | ||
| 124 | + } | ||
| 125 | + } | ||
| 126 | + | ||
| 127 | + | ||
| 128 | + private void responseResult(HttpServletResponse response, ResultBean result) { | ||
| 129 | + response.setCharacterEncoding("UTF-8"); | ||
| 130 | + response.setHeader("Content-type", "application/json;charset=UTF-8"); | ||
| 131 | + response.setStatus(200); | ||
| 132 | + try { | ||
| 133 | + response.getWriter().write(JSON.toJSONString(result)); | ||
| 134 | + } catch (IOException ex) { | ||
| 135 | + log.error(ex.getMessage()); | ||
| 136 | + } | ||
| 137 | + } | ||
| 138 | + | ||
| 139 | + | ||
| 140 | + | ||
| 141 | + | ||
| 83 | } | 142 | } |
| 1 | +package com.wondertek.controller; | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +import com.wondertek.entity.Admin; | ||
| 5 | +import com.wondertek.util.ResultBean; | ||
| 6 | +import jakarta.annotation.Resource; | ||
| 7 | +import jakarta.servlet.http.HttpServletRequest; | ||
| 8 | +import lombok.extern.slf4j.Slf4j; | ||
| 9 | +import org.springframework.web.bind.annotation.PostMapping; | ||
| 10 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
| 11 | +import org.springframework.web.bind.annotation.RestController; | ||
| 12 | + | ||
| 13 | +import java.util.HashMap; | ||
| 14 | +import java.util.Map; | ||
| 15 | +import java.util.UUID; | ||
| 16 | + | ||
| 17 | +@Slf4j | ||
| 18 | +@RestController | ||
| 19 | +@RequestMapping("crp/admin") | ||
| 20 | +public class AdminController { | ||
| 21 | + | ||
| 22 | + @Resource | ||
| 23 | + private Admin admin; | ||
| 24 | + | ||
| 25 | + @PostMapping("/login") | ||
| 26 | + public ResultBean login(String username, String password, HttpServletRequest request) { | ||
| 27 | +// Admin admin = new Admin(); | ||
| 28 | + if(admin.getUsername().equals(username) && admin.getPassword().equals(password)) { | ||
| 29 | + request.getSession().setAttribute("admin", admin.getUsername()); | ||
| 30 | + Map<String, String> tokenMap = new HashMap<>(); | ||
| 31 | + String token = getToken(admin); | ||
| 32 | + tokenMap.put("token", token); | ||
| 33 | + request.getSession().setAttribute("token", token); | ||
| 34 | + return ResultBean.ok(tokenMap); | ||
| 35 | + } | ||
| 36 | + return ResultBean.error("用户名或密码错误!"); | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + @PostMapping("/logout") | ||
| 40 | + public ResultBean logout(HttpServletRequest request) { | ||
| 41 | + if(request.getSession().getAttribute("admin") == null) { | ||
| 42 | + return ResultBean.error("注销失败,当前并没有用户登录!"); | ||
| 43 | + } | ||
| 44 | + request.getSession().setAttribute("admin", null); | ||
| 45 | + return ResultBean.ok("注销成功!"); | ||
| 46 | + } | ||
| 47 | + | ||
| 48 | + private String getToken(Admin admin) { | ||
| 49 | + return UUID.randomUUID().toString(); | ||
| 50 | + } | ||
| 51 | +} |
| @@ -35,18 +35,34 @@ public class LiveMonitorRoomController { | @@ -35,18 +35,34 @@ public class LiveMonitorRoomController { | ||
| 35 | * @param lmRoomDto | 35 | * @param lmRoomDto |
| 36 | * @return | 36 | * @return |
| 37 | */ | 37 | */ |
| 38 | - @GetMapping("editPage") | 38 | + @GetMapping("queryRoom") |
| 39 | PageBean editPage(LMRoomDto lmRoomDto){ | 39 | PageBean editPage(LMRoomDto lmRoomDto){ |
| 40 | return liveMonitorRoomService.queryPage(lmRoomDto); | 40 | return liveMonitorRoomService.queryPage(lmRoomDto); |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | 43 | ||
| 44 | + /** | ||
| 45 | + * 新增审片间 | ||
| 46 | + * @param lmRoomParam | ||
| 47 | + * @return | ||
| 48 | + */ | ||
| 44 | @PostMapping("create") | 49 | @PostMapping("create") |
| 45 | ResultBean create(@RequestBody LMRoomParam lmRoomParam){ | 50 | ResultBean create(@RequestBody LMRoomParam lmRoomParam){ |
| 46 | return liveMonitorRoomService.create(lmRoomParam); | 51 | return liveMonitorRoomService.create(lmRoomParam); |
| 47 | } | 52 | } |
| 48 | 53 | ||
| 49 | 54 | ||
| 55 | + /** | ||
| 56 | + * 更新审片间 | ||
| 57 | + * @param | ||
| 58 | + * @return | ||
| 59 | + */ | ||
| 60 | + @PostMapping("update") | ||
| 61 | + ResultBean update(@RequestBody LMRoomParam lmRoomParam){ | ||
| 62 | + return liveMonitorRoomService.update(lmRoomParam); | ||
| 63 | + } | ||
| 64 | + | ||
| 65 | + | ||
| 50 | @GetMapping("setStatus") | 66 | @GetMapping("setStatus") |
| 51 | ResultBean updateStatus(@RequestParam(value = "id",required = true)Long id, | 67 | ResultBean updateStatus(@RequestParam(value = "id",required = true)Long id, |
| 52 | @RequestParam(value = "status",required = true)String status){ | 68 | @RequestParam(value = "status",required = true)String status){ |
| @@ -59,10 +75,23 @@ public class LiveMonitorRoomController { | @@ -59,10 +75,23 @@ public class LiveMonitorRoomController { | ||
| 59 | return liveMonitorRoomService.delete(id); | 75 | return liveMonitorRoomService.delete(id); |
| 60 | } | 76 | } |
| 61 | 77 | ||
| 78 | + /** | ||
| 79 | + * 获取任务详情 | ||
| 80 | + * @param id | ||
| 81 | + * @return | ||
| 82 | + */ | ||
| 62 | @GetMapping("taskDetail") | 83 | @GetMapping("taskDetail") |
| 63 | ResultBean taskDetail(@RequestParam(value = "id",required = true)Long id){ | 84 | ResultBean taskDetail(@RequestParam(value = "id",required = true)Long id){ |
| 64 | return liveMonitorRoomService.taskDetail(id); | 85 | return liveMonitorRoomService.taskDetail(id); |
| 65 | } | 86 | } |
| 66 | 87 | ||
| 67 | - | 88 | + /** |
| 89 | + * 获取房间详情 | ||
| 90 | + * @param id | ||
| 91 | + * @return | ||
| 92 | + */ | ||
| 93 | + @GetMapping("getLMRoomDetail") | ||
| 94 | + ResultBean getLMRoomDetail(@RequestParam(value = "id",required = true)Long id){ | ||
| 95 | + return liveMonitorRoomService.getLMRoomDetail(id); | ||
| 96 | + } | ||
| 68 | } | 97 | } |
| 1 | +package com.wondertek.entity; | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +import lombok.Data; | ||
| 5 | +import org.springframework.beans.factory.annotation.Value; | ||
| 6 | +import org.springframework.stereotype.Component; | ||
| 7 | + | ||
| 8 | +@Component | ||
| 9 | +@Data | ||
| 10 | +public class Admin implements java.io.Serializable{ | ||
| 11 | + /** | ||
| 12 | + * 主键 | ||
| 13 | + */ | ||
| 14 | + | ||
| 15 | + private Integer id=1; | ||
| 16 | + | ||
| 17 | + /** | ||
| 18 | + * 名字 | ||
| 19 | + */ | ||
| 20 | + | ||
| 21 | + private String nickname; | ||
| 22 | + | ||
| 23 | + /** | ||
| 24 | + * 简介 | ||
| 25 | + */ | ||
| 26 | + private String profile; | ||
| 27 | + | ||
| 28 | + /** | ||
| 29 | + * 头像 | ||
| 30 | + */ | ||
| 31 | + private String avatar; | ||
| 32 | + | ||
| 33 | + /** | ||
| 34 | + * 密码 | ||
| 35 | + */ | ||
| 36 | + @Value("${crp.user.password}") | ||
| 37 | + private String password; | ||
| 38 | + | ||
| 39 | + /** | ||
| 40 | + * 用户名 | ||
| 41 | + */ | ||
| 42 | + @Value("${crp.user.username}") | ||
| 43 | + private String username; | ||
| 44 | + | ||
| 45 | + /** | ||
| 46 | + * 邮箱 | ||
| 47 | + */ | ||
| 48 | + private String email; | ||
| 49 | + | ||
| 50 | + | ||
| 51 | +} |
| @@ -10,6 +10,7 @@ public enum GlobalCodeEnum { | @@ -10,6 +10,7 @@ public enum GlobalCodeEnum { | ||
| 10 | SUCCESS("0", "成功"), | 10 | SUCCESS("0", "成功"), |
| 11 | FAILURE("1", "失败"), | 11 | FAILURE("1", "失败"), |
| 12 | INVALID_PARAMS("2", "请求参数无效"), | 12 | INVALID_PARAMS("2", "请求参数无效"), |
| 13 | + NOT_LOGIN("4011","未登录"), //未登录 | ||
| 13 | UNSUPPORTED_URI("3", "未知URI"), | 14 | UNSUPPORTED_URI("3", "未知URI"), |
| 14 | TOUCH_API_LIMIT("4", "接口调用次数已达到设定的上限"), | 15 | TOUCH_API_LIMIT("4", "接口调用次数已达到设定的上限"), |
| 15 | NO_AUTHORIZATION("6", "无访问权限"), | 16 | NO_AUTHORIZATION("6", "无访问权限"), |
| @@ -17,6 +17,9 @@ public interface LiveMonitorRoomService extends IService<LiveMonitorRoom> { | @@ -17,6 +17,9 @@ public interface LiveMonitorRoomService extends IService<LiveMonitorRoom> { | ||
| 17 | ResultBean create(LMRoomParam lmRoomParam); | 17 | ResultBean create(LMRoomParam lmRoomParam); |
| 18 | 18 | ||
| 19 | 19 | ||
| 20 | + ResultBean getLMRoomDetail(Long id); | ||
| 21 | + | ||
| 22 | + | ||
| 20 | ResultBean update(LMRoomParam lmRoomParam); | 23 | ResultBean update(LMRoomParam lmRoomParam); |
| 21 | 24 | ||
| 22 | ResultBean updateStatus(Long id, String status); | 25 | ResultBean updateStatus(Long id, String status); |
| @@ -22,11 +22,12 @@ import com.wondertek.util.PageBean; | @@ -22,11 +22,12 @@ import com.wondertek.util.PageBean; | ||
| 22 | import com.wondertek.util.ResultBean; | 22 | import com.wondertek.util.ResultBean; |
| 23 | import com.wondertek.vo.LMRoomListVo; | 23 | import com.wondertek.vo.LMRoomListVo; |
| 24 | import jakarta.annotation.Resource; | 24 | import jakarta.annotation.Resource; |
| 25 | +import lombok.extern.slf4j.Slf4j; | ||
| 25 | import org.apache.commons.lang3.StringUtils; | 26 | import org.apache.commons.lang3.StringUtils; |
| 26 | import org.springframework.beans.factory.annotation.Value; | 27 | import org.springframework.beans.factory.annotation.Value; |
| 27 | import org.springframework.stereotype.Service; | 28 | import org.springframework.stereotype.Service; |
| 28 | import org.springframework.util.CollectionUtils; | 29 | import org.springframework.util.CollectionUtils; |
| 29 | - | 30 | +@Slf4j |
| 30 | @Service | 31 | @Service |
| 31 | public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMapper, LiveMonitorRoom> implements LiveMonitorRoomService { | 32 | public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMapper, LiveMonitorRoom> implements LiveMonitorRoomService { |
| 32 | 33 | ||
| @@ -140,6 +141,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | @@ -140,6 +141,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | ||
| 140 | monitorRoom.setUpdatedTime(LocalDateTime.now()); | 141 | monitorRoom.setUpdatedTime(LocalDateTime.now()); |
| 141 | saveOrUpdate(monitorRoom); | 142 | saveOrUpdate(monitorRoom); |
| 142 | 143 | ||
| 144 | + log.info(JSON.toJSONString(ResultBean.ok("修改成功"))); | ||
| 143 | return ResultBean.ok("修改成功"); | 145 | return ResultBean.ok("修改成功"); |
| 144 | } | 146 | } |
| 145 | 147 | ||
| @@ -194,7 +196,9 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | @@ -194,7 +196,9 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | ||
| 194 | String reqUrl = getTaskDetail+"?taskId="+taskId; | 196 | String reqUrl = getTaskDetail+"?taskId="+taskId; |
| 195 | String res = HttpClientUtils.executeByGET(reqUrl); | 197 | String res = HttpClientUtils.executeByGET(reqUrl); |
| 196 | 198 | ||
| 197 | - Map<Object,Object> output = new HashMap<>(); | 199 | +// Map<Object,Object> output = new HashMap<>(); |
| 200 | + List<Map<String, Object>> outputDirList= new ArrayList<>(); | ||
| 201 | + | ||
| 198 | if(StringUtils.isNotBlank(res)){ | 202 | if(StringUtils.isNotBlank(res)){ |
| 199 | Map<String, Object> resMap = JSON.parseObject(res, new TypeReference<Map<String, Object>>() { | 203 | Map<String, Object> resMap = JSON.parseObject(res, new TypeReference<Map<String, Object>>() { |
| 200 | }); | 204 | }); |
| @@ -211,7 +215,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | @@ -211,7 +215,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | ||
| 211 | for (Map<String, Object> item : tasks) { | 215 | for (Map<String, Object> item : tasks) { |
| 212 | //输出地址 | 216 | //输出地址 |
| 213 | Object outGroupNo = item.get("outGroupNo"); | 217 | Object outGroupNo = item.get("outGroupNo"); |
| 214 | - List<Map<String, Object>> outputDirList= new ArrayList<>(); | 218 | + |
| 215 | if(item.get("outPutList")!=null){ | 219 | if(item.get("outPutList")!=null){ |
| 216 | List<Map<String, Object>> outPutList = (List<Map<String, Object>>) item.get("outPutList"); | 220 | List<Map<String, Object>> outPutList = (List<Map<String, Object>>) item.get("outPutList"); |
| 217 | for (Map<String, Object> opmap : outPutList) { | 221 | for (Map<String, Object> opmap : outPutList) { |
| @@ -219,20 +223,23 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | @@ -219,20 +223,23 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | ||
| 219 | Map<String, Object> outputDirMap = new HashMap<>(); | 223 | Map<String, Object> outputDirMap = new HashMap<>(); |
| 220 | outputDirMap.put("outputDir", outputDir); | 224 | outputDirMap.put("outputDir", outputDir); |
| 221 | outputDirMap.put("checked", false); | 225 | outputDirMap.put("checked", false); |
| 226 | + outputDirMap.put("outGroupNo", outGroupNo); | ||
| 227 | + | ||
| 222 | if(outputDir.equals(outputDirCheck)){ | 228 | if(outputDir.equals(outputDirCheck)){ |
| 223 | outputDirMap.put("checked", true); | 229 | outputDirMap.put("checked", true); |
| 224 | } | 230 | } |
| 225 | outputDirList.add(outputDirMap); | 231 | outputDirList.add(outputDirMap); |
| 226 | } | 232 | } |
| 227 | } | 233 | } |
| 228 | - output.put(outGroupNo,outputDirList); | 234 | + |
| 235 | +// output.put(outGroupNo,outputDirList); | ||
| 229 | } | 236 | } |
| 230 | } | 237 | } |
| 231 | } | 238 | } |
| 232 | } | 239 | } |
| 233 | } | 240 | } |
| 234 | 241 | ||
| 235 | - streamTaskMap.put("output",output); | 242 | + streamTaskMap.put("output",outputDirList); |
| 236 | 243 | ||
| 237 | streamTaskMapList.add(streamTaskMap); | 244 | streamTaskMapList.add(streamTaskMap); |
| 238 | } | 245 | } |
| @@ -243,4 +250,22 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | @@ -243,4 +250,22 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | ||
| 243 | 250 | ||
| 244 | return ResultBean.ok(result); | 251 | return ResultBean.ok(result); |
| 245 | } | 252 | } |
| 253 | + | ||
| 254 | + | ||
| 255 | + @Override | ||
| 256 | + public ResultBean getLMRoomDetail(Long id) { | ||
| 257 | + LiveMonitorRoom monitorRoom = getById(id); | ||
| 258 | + if(monitorRoom == null){ | ||
| 259 | + return ResultBean.error("房间不存在"); | ||
| 260 | + } | ||
| 261 | + Map<String, Object> result = JSON.parseObject(JSON.toJSONString(monitorRoom), new TypeReference<Map<String, Object>>() { | ||
| 262 | + }); | ||
| 263 | + List<StreamTask> taskList = monitorMarkService.list(new QueryWrapper<StreamTask>().eq("room_id", id)); | ||
| 264 | + result.put("taskList",taskList); | ||
| 265 | + return ResultBean.ok(result); | ||
| 266 | + } | ||
| 267 | + | ||
| 268 | + public static void main(String[] args) { | ||
| 269 | + System.out.println(ResultBean.ok("result")); | ||
| 270 | + } | ||
| 246 | } | 271 | } |
| @@ -44,9 +44,9 @@ public class ResultBean<T> { | @@ -44,9 +44,9 @@ public class ResultBean<T> { | ||
| 44 | return new ResultBean<T>(GlobalCodeEnum.SUCCESS.getCode(), GlobalCodeEnum.SUCCESS.getMsg(), result); | 44 | return new ResultBean<T>(GlobalCodeEnum.SUCCESS.getCode(), GlobalCodeEnum.SUCCESS.getMsg(), result); |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | - public boolean isSuccess() { | ||
| 48 | - return GlobalCodeEnum.SUCCESS.getCode().equals(this.code); | ||
| 49 | - } | 47 | +// public boolean isSuccess() { |
| 48 | +// return GlobalCodeEnum.SUCCESS.getCode().equals(this.code); | ||
| 49 | +// } | ||
| 50 | 50 | ||
| 51 | public static <T> ResultBean<T> error() { | 51 | public static <T> ResultBean<T> error() { |
| 52 | return new ResultBean<T>(GlobalCodeEnum.FAILURE.getCode(), GlobalCodeEnum.FAILURE.getMsg()); | 52 | return new ResultBean<T>(GlobalCodeEnum.FAILURE.getCode(), GlobalCodeEnum.FAILURE.getMsg()); |
| @@ -64,6 +64,9 @@ transcode: | @@ -64,6 +64,9 @@ transcode: | ||
| 64 | getTaskDetail: http://192.168.1.237:9002/api/v1/getTaskDetail | 64 | getTaskDetail: http://192.168.1.237:9002/api/v1/getTaskDetail |
| 65 | 65 | ||
| 66 | crp: | 66 | crp: |
| 67 | + user: | ||
| 68 | + username: admin | ||
| 69 | + password: 123456 | ||
| 67 | log: | 70 | log: |
| 68 | open_console: true | 71 | open_console: true |
| 69 | 72 |
src/main/resources/application-test.yml
0 → 100644
| 1 | +server: | ||
| 2 | + port: 8150 | ||
| 3 | + tomcat: | ||
| 4 | + threads: | ||
| 5 | + max: 1000 | ||
| 6 | + min-spare: 30 | ||
| 7 | + uri-encoding: UTF-8 | ||
| 8 | + | ||
| 9 | + | ||
| 10 | +spring: | ||
| 11 | + application: | ||
| 12 | + name: crp-operation | ||
| 13 | + datasource: | ||
| 14 | + type: com.alibaba.druid.pool.DruidDataSource | ||
| 15 | + url: jdbc:mysql://192.168.1.41:3306/crp_cloud?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=GMT%2B8 | ||
| 16 | + username: root | ||
| 17 | + password: root | ||
| 18 | + driver-class-name: com.mysql.cj.jdbc.Driver | ||
| 19 | + druid: | ||
| 20 | + ##配置初始化大小、最小、最大 | ||
| 21 | + initial-size: 5 | ||
| 22 | + max-active: 100 | ||
| 23 | + min-idle: 5 | ||
| 24 | + #配置获取连接等待超时的时间 | ||
| 25 | + max-wait: 60000 | ||
| 26 | + ##打开PSCache,并且指定每个连接上PSCache的大小 | ||
| 27 | + pool-prepared-statements: true | ||
| 28 | + max-pool-prepared-statement-per-connection-size: 20 | ||
| 29 | + validation-query: SELECT 1 FROM DUAL | ||
| 30 | + validation-query-timeout: 60000 | ||
| 31 | + ##这里建议配置为TRUE,防止取到的连接不可用 | ||
| 32 | + test-on-borrow: true | ||
| 33 | + test-on-return: false | ||
| 34 | + test-while-idle: true | ||
| 35 | + ##配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 | ||
| 36 | + time-between-eviction-runs-millis: 60000 | ||
| 37 | + min-evictable-idle-time-millis: 100000 | ||
| 38 | + | ||
| 39 | + jackson: | ||
| 40 | + date-format: yyy-MM-dd HH:mm:ss | ||
| 41 | + time-zone: GMT+8 | ||
| 42 | + banner: | ||
| 43 | + charset: UTF-8 | ||
| 44 | + location: classpath:banner.txt | ||
| 45 | + servlet: | ||
| 46 | + multipart: | ||
| 47 | + location: /opt/upload/tmp | ||
| 48 | + max-file-size: 10MB | ||
| 49 | + max-request-size: 100MB | ||
| 50 | + | ||
| 51 | +mybatis-plus: | ||
| 52 | + mapper-locations: classpath*:/mapper/*Mapper.xml | ||
| 53 | + typeAliasesPackage: com.wondertek.entity #开启类型别名,降低冗余的全限定类名书写 | ||
| 54 | + configuration: | ||
| 55 | + mapUnderscoreToCamelCase: true #开启自动驼峰命名规则(camel case)映射 | ||
| 56 | +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 配置sql打印日志 | ||
| 57 | + global-config: | ||
| 58 | + db-config: | ||
| 59 | + logic-not-delete-value: 1 | ||
| 60 | + logic-delete-value: 0 | ||
| 61 | + | ||
| 62 | +transcode: | ||
| 63 | + delayTimeUrl: http://192.168.1.41:8080/transcode/delayTime # 延迟接口 | ||
| 64 | + getTaskDetail: http://192.168.1.237:9002/api/v1/getTaskDetail | ||
| 65 | + | ||
| 66 | +crp: | ||
| 67 | + user: | ||
| 68 | + username: admin | ||
| 69 | + password: 123456 | ||
| 70 | + log: | ||
| 71 | + open_console: true | ||
| 72 | + |
-
Please register or login to post a comment