新增或更新资源
## 新增或更新资源列表
### 一 , 请求方式及地址
`POST: http://192.168.10.56:8086/manage/admin/dbcourse/resources/saveOrUpdate`
### 传参说明
|参数名|参数类型|规格|
|-|-|-|
|id|Long|资源ID[不带则新增, 带则是修改]|
|classifyId|Long|分类ID|
|typeId|Long|课程阶段(源课程类型)ID|
|levelId|Long|等级ID|
|unitId|Long|单元ID|
|resName|String|资源名称|
|resPreViewImg|String|资源预览图|
|resCover|String|资源封面|
|resUrl|String|资源地址|
|remark|String|备注(非必传)|
#### 传参示例
```
{
"classifyId": 1,
"typeId": 0,
"levelId": 0,
"unitId": 0,
"resName": "测试添加1",
"resPreViewImg": "http://image-test.ailexue.net/1604541767000picture_icon.png",
"resCover": "http://image-test.ailexue.net/1604541767000picture_icon.png",
"resUrl": "http://image-test.ailexue.net/1604541767000picture_icon.png",
"remark": "这是一条测试数据"
}
```
### 响应结果说明
#### 响应示例:
---
##### 成功:
```
{
"code": 200,
"msg": "处理成功"
}
```
##### 失败:
```
选择有层级的资源类型时如果不传递层级相关id时
{
"code": 400,
"msg": "必选选定层级关系"
}
无记录时:
{
"code": 400,
"msg": "暂无日志记录"
}
```
---
#### 响应结果说明
|参数名|类型|描述|
|-|-|-|
|code|Integer|状态码|
|msg|String|描述说明|