增加拉流代理修改功能

pull/353/head
wangyimeng 2022-02-26 11:14:56 +08:00
parent f97ce3e936
commit 560165b667
2 changed files with 72 additions and 39 deletions

View File

@ -75,7 +75,28 @@ public class StreamProxyController {
WVPResult<StreamInfo> result = streamProxyService.save(param); WVPResult<StreamInfo> result = streamProxyService.save(param);
return result; return result;
} }
@ApiOperation("修改代理")
@ApiImplicitParams({
@ApiImplicitParam(name = "param", value = "代理参数", dataTypeClass = StreamProxyItem.class),
})
@PostMapping(value = "/update")
@ResponseBody
public WVPResult update(@RequestBody StreamProxyItem param){
logger.info("修改代理: " + JSONObject.toJSONString(param));
WVPResult<StreamInfo> result = new WVPResult<>();
if(StringUtils.isEmpty(param.getApp())||StringUtils.isEmpty(param.getStream())){
result.setCode(400);
result.setMsg("app不能为null且stream不能为null请检查具体参数");
return result;
}
streamProxyService.del(param.getApp(), param.getStream());
if (StringUtils.isEmpty(param.getMediaServerId())) param.setMediaServerId("auto");
if (StringUtils.isEmpty(param.getType())) param.setType("default");
if (StringUtils.isEmpty(param.getGbId())) param.setGbId(null);
param.setEnable(false);
result = streamProxyService.save(param);
return result;
}
@ApiOperation("获取ffmpeg.cmd模板") @ApiOperation("获取ffmpeg.cmd模板")
@GetMapping(value = "/ffmpeg_cmd/list") @GetMapping(value = "/ffmpeg_cmd/list")
@ApiImplicitParams({ @ApiImplicitParams({

View File

@ -131,22 +131,6 @@ export default {
computed: {}, computed: {},
created() {}, created() {},
data() { data() {
// var deviceGBIdRules = async (rule, value, callback) => {
// console.log(value);
// if (value === "") {
// callback(new Error(""));
// } else {
// var exit = await this.deviceGBIdExit(value);
// console.log(exit);
// console.log(exit == "true");
// console.log(exit === "true");
// if (exit) {
// callback(new Error(""));
// } else {
// callback();
// }
// }
// };
return { return {
listChangeCallback: null, listChangeCallback: null,
showDialog: false, showDialog: false,
@ -185,6 +169,7 @@ export default {
timeout_ms: [{ required: true, message: "请输入FFmpeg推流成功超时时间", trigger: "blur" }], timeout_ms: [{ required: true, message: "请输入FFmpeg推流成功超时时间", trigger: "blur" }],
ffmpeg_cmd_key: [{ required: false, message: "请输入FFmpeg命令参数模板可选", trigger: "blur" }], ffmpeg_cmd_key: [{ required: false, message: "请输入FFmpeg命令参数模板可选", trigger: "blur" }],
}, },
isUpdate: false,
}; };
}, },
methods: { methods: {
@ -192,13 +177,14 @@ export default {
this.showDialog = true; this.showDialog = true;
this.listChangeCallback = callback; this.listChangeCallback = callback;
if (proxyParam != null) { if (proxyParam != null) {
this.isUpdate=true
this.proxyParam = proxyParam; this.proxyParam = proxyParam;
} }
let that = this; let that = this;
this.$axios({ this.$axios({
method: 'get', method: 'get',
url:`/api/platform/query/10000/0` url:`/api/platform/query/100/1`
}).then(function (res) { }).then(function (res) {
that.platformList = res.data.list; that.platformList = res.data.list;
}).catch(function (error) { }).catch(function (error) {
@ -229,6 +215,30 @@ export default {
onSubmit: function () { onSubmit: function () {
this.dialogLoading = true; this.dialogLoading = true;
var that = this; var that = this;
if(this.isUpdate){
that.$axios({
method: 'post',
url:`/api/proxy/update`,
data: that.proxyParam
}).then(function (res) {
that.dialogLoading = false;
if (typeof (res.data.code) != "undefined" && res.data.code === 0) {
that.$message({
showClose: true,
message: res.data.msg,
type: "success",
});
that.showDialog = false;
if (that.listChangeCallback != null) {
that.listChangeCallback();
that.dialogLoading = false;
}
}
}).catch(function (error) {
console.log(error);
this.dialogLoading = false;
});
}else{
that.$axios({ that.$axios({
method: 'post', method: 'post',
url:`/api/proxy/save`, url:`/api/proxy/save`,
@ -251,6 +261,8 @@ export default {
console.log(error); console.log(error);
this.dialogLoading = false; this.dialogLoading = false;
}); });
}
}, },
close: function () { close: function () {
this.showDialog = false; this.showDialog = false;