|
@@ -35,6 +35,7 @@ func AddResource(req *knowledge.AddReq, sysUser *system.Admin) (item *knowledge.
|
|
return
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ isFile := 0
|
|
if req.Content != "" {
|
|
if req.Content != "" {
|
|
e := utils.ContentXssCheck(req.Content)
|
|
e := utils.ContentXssCheck(req.Content)
|
|
if e != nil {
|
|
if e != nil {
|
|
@@ -56,6 +57,13 @@ func AddResource(req *knowledge.AddReq, sysUser *system.Admin) (item *knowledge.
|
|
//utils.SendEmail(utils.APPNAME+"失败提醒", "解析 ContentSub 失败,Err:"+err.Error(), utils.EmailSendToUsers)
|
|
//utils.SendEmail(utils.APPNAME+"失败提醒", "解析 ContentSub 失败,Err:"+err.Error(), utils.EmailSendToUsers)
|
|
return
|
|
return
|
|
}*/
|
|
}*/
|
|
|
|
+ } else {
|
|
|
|
+ if req.FileUrl == "" {
|
|
|
|
+ errMsg = "内容或文件不能为空"
|
|
|
|
+ err = fmt.Errorf("内容或文件不能为空")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ isFile = 1
|
|
}
|
|
}
|
|
|
|
|
|
classifyObj := new(knowledge.KnowledgeClassify)
|
|
classifyObj := new(knowledge.KnowledgeClassify)
|
|
@@ -88,6 +96,8 @@ func AddResource(req *knowledge.AddReq, sysUser *system.Admin) (item *knowledge.
|
|
item.Content = html.EscapeString(req.Content)
|
|
item.Content = html.EscapeString(req.Content)
|
|
timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
item.ResourceCode = utils.MD5(utils.CHART_PREFIX + "_" + timestamp)
|
|
item.ResourceCode = utils.MD5(utils.CHART_PREFIX + "_" + timestamp)
|
|
|
|
+ item.IsFile = isFile
|
|
|
|
+ item.FileUrl = req.FileUrl
|
|
//todo 内容前5行
|
|
//todo 内容前5行
|
|
//item.ContentSub = html.EscapeString(contentSub)
|
|
//item.ContentSub = html.EscapeString(contentSub)
|
|
if !startTime.IsZero() {
|
|
if !startTime.IsZero() {
|
|
@@ -137,6 +147,19 @@ func EditResource(resourceInfo *knowledge.KnowledgeResource, req knowledge.EditR
|
|
return
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if resourceInfo.IsFile == 0 {
|
|
|
|
+ if req.Content == "" {
|
|
|
|
+ errMsg = "内容不能为空"
|
|
|
|
+ err = fmt.Errorf("内容不能为空")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ } else if resourceInfo.IsFile == 1 {
|
|
|
|
+ if req.FileUrl == "" {
|
|
|
|
+ errMsg = "文件地址不能为空"
|
|
|
|
+ err = fmt.Errorf("文件地址不能为空")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if req.Content != "" {
|
|
if req.Content != "" {
|
|
e := utils.ContentXssCheck(req.Content)
|
|
e := utils.ContentXssCheck(req.Content)
|
|
if e != nil {
|
|
if e != nil {
|
|
@@ -182,18 +205,21 @@ func EditResource(resourceInfo *knowledge.KnowledgeResource, req knowledge.EditR
|
|
resourceInfo.SourceFrom = req.SourceFrom
|
|
resourceInfo.SourceFrom = req.SourceFrom
|
|
resourceInfo.TagId = req.TagId
|
|
resourceInfo.TagId = req.TagId
|
|
resourceInfo.Title = req.Title
|
|
resourceInfo.Title = req.Title
|
|
- resourceInfo.Content = html.EscapeString(req.Content)
|
|
|
|
|
|
+ if req.Content != "" {
|
|
|
|
+ resourceInfo.Content = html.EscapeString(req.Content)
|
|
|
|
+ }
|
|
if !startTime.IsZero() {
|
|
if !startTime.IsZero() {
|
|
resourceInfo.StartTime = &startTime
|
|
resourceInfo.StartTime = &startTime
|
|
}
|
|
}
|
|
if !endTime.IsZero() {
|
|
if !endTime.IsZero() {
|
|
resourceInfo.EndTime = &endTime
|
|
resourceInfo.EndTime = &endTime
|
|
}
|
|
}
|
|
|
|
+ resourceInfo.FileUrl = req.FileUrl
|
|
//resourceInfo.LastModifyAdminId = sysUser.AdminId
|
|
//resourceInfo.LastModifyAdminId = sysUser.AdminId
|
|
//resourceInfo.LastModifyAdminName = sysUser.RealName
|
|
//resourceInfo.LastModifyAdminName = sysUser.RealName
|
|
resourceInfo.ModifyTime = time.Now()
|
|
resourceInfo.ModifyTime = time.Now()
|
|
|
|
|
|
- updateCols := []string{"ClassifyId", "SourceFrom", "TagId", "Title", "Content", "StartTime", "EndTime", "ModifyTime"}
|
|
|
|
|
|
+ updateCols := []string{"ClassifyId", "SourceFrom", "TagId", "Title", "Content", "StartTime", "EndTime", "ModifyTime", "FileUrl"}
|
|
|
|
|
|
// 修改报告的基本信息,以及报告的授权用户
|
|
// 修改报告的基本信息,以及报告的授权用户
|
|
err = resourceInfo.Update(updateCols)
|
|
err = resourceInfo.Update(updateCols)
|