|
|
@ -1,6 +1,8 @@ |
|
|
package archiveapi |
|
|
package archiveapi |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
|
|
|
"time" |
|
|
|
|
|
|
|
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
|
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
|
|
"github.com/flipped-aurora/gin-vue-admin/server/global" |
|
|
"github.com/flipped-aurora/gin-vue-admin/server/global" |
|
|
"github.com/flipped-aurora/gin-vue-admin/server/model/archivesmodel" |
|
|
"github.com/flipped-aurora/gin-vue-admin/server/model/archivesmodel" |
|
|
@ -145,3 +147,256 @@ func getBookArrter(id int64) (Reading, Comment, Collect, Likes, Tread, Score int |
|
|
} |
|
|
} |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//添加文档
|
|
|
|
|
|
func (g *GraphicInformation) AddArchiveFileInfo(c *gin.Context) { |
|
|
|
|
|
var archiveFileInfo archivesmodel.ArchiveFile |
|
|
|
|
|
archiveFileInfo.InitInfo() |
|
|
|
|
|
err := c.ShouldBindJSON(&archiveFileInfo) |
|
|
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
response.Result(101, archiveFileInfo, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Title == "" { |
|
|
|
|
|
response.Result(102, archiveFileInfo, "请输入文档标题!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Parent == 0 { |
|
|
|
|
|
response.Result(103, archiveFileInfo, "请输入文档所属顶级分类!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.ParentSun == 0 { |
|
|
|
|
|
response.Result(104, archiveFileInfo, "请输入文档所属分类!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Source == 2 && archiveFileInfo.SourceUrl == "" { |
|
|
|
|
|
response.Result(105, archiveFileInfo, "请输入文档转载地址!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Source != 2 && archiveFileInfo.Content == "" && archiveFileInfo.TestUrl == "" { |
|
|
|
|
|
response.Result(106, archiveFileInfo, "正文内容不能为空", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.UserKey == 0 { |
|
|
|
|
|
response.Result(109, archiveFileInfo, "请确认编辑人员KEY!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.State <= 0 || archiveFileInfo.State > 4 { |
|
|
|
|
|
archiveFileInfo.State = 2 |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.OuterLink != "" { |
|
|
|
|
|
urlIsTrue := commonus.JudgeHttpOrHttps(archiveFileInfo.OuterLink) |
|
|
|
|
|
if urlIsTrue != true { |
|
|
|
|
|
response.Result(107, archiveFileInfo, "您输入的外链格式不正确!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
addArchiveFileErr := global.GVA_DB_BooImgkDate.Create(&archiveFileInfo).Error |
|
|
|
|
|
if addArchiveFileErr != nil { |
|
|
|
|
|
response.Result(108, archiveFileInfo, "数据写入失败!", c) |
|
|
|
|
|
} else { |
|
|
|
|
|
response.Result(0, archiveFileInfo, "数据写入成功!", c) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//获取文档信息
|
|
|
|
|
|
func (g *GraphicInformation) GetArchiveFileInfo(c *gin.Context) { |
|
|
|
|
|
var getID commonus.SetId |
|
|
|
|
|
err := c.ShouldBindJSON(&getID) |
|
|
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
response.Result(101, getID, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if getID.Id == 0 { |
|
|
|
|
|
response.Result(101, getID, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
var archiveFileInfo archivesmodel.ArchiveFile |
|
|
|
|
|
archiveFileInfo.InitInfo() |
|
|
|
|
|
sysUserErr := global.GVA_DB_BooImgkDate.Where("g_id = ?", getID.Id).First(&archiveFileInfo).Error |
|
|
|
|
|
if sysUserErr != nil { |
|
|
|
|
|
response.Result(102, sysUserErr, "数据查询失败!", c) |
|
|
|
|
|
} else { |
|
|
|
|
|
response.Result(0, archiveFileInfo, "数据查询成功!", c) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//修改文档信息
|
|
|
|
|
|
func (g *GraphicInformation) EiteArchiveFileInfo(c *gin.Context) { |
|
|
|
|
|
var archiveFileInfo archivesmodel.ArchiveFile |
|
|
|
|
|
err := c.ShouldBindJSON(&archiveFileInfo) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
response.Result(101, archiveFileInfo, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Id == 0 { |
|
|
|
|
|
response.Result(108, archiveFileInfo, "!请提交文档ID!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Title == "" { |
|
|
|
|
|
response.Result(102, archiveFileInfo, "请输入文档标题!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Parent == 0 { |
|
|
|
|
|
response.Result(103, archiveFileInfo, "请输入文档所属顶级分类!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.ParentSun == 0 { |
|
|
|
|
|
response.Result(104, archiveFileInfo, "请输入文档所属分类!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Source == 2 && archiveFileInfo.SourceUrl == "" { |
|
|
|
|
|
response.Result(105, archiveFileInfo, "请输入文档转载地址!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.Source != 2 && archiveFileInfo.Content == "" && archiveFileInfo.TestUrl == "" { |
|
|
|
|
|
response.Result(106, archiveFileInfo, "正文内容不能为空", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.UserKey == 0 { |
|
|
|
|
|
response.Result(109, archiveFileInfo, "请确认编辑人员KEY!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.State <= 0 || archiveFileInfo.State > 4 { |
|
|
|
|
|
archiveFileInfo.State = 2 |
|
|
|
|
|
} |
|
|
|
|
|
if archiveFileInfo.OuterLink != "" { |
|
|
|
|
|
urlIsTrue := commonus.JudgeHttpOrHttps(archiveFileInfo.OuterLink) |
|
|
|
|
|
if urlIsTrue != true { |
|
|
|
|
|
response.Result(107, archiveFileInfo, "您输入的外链格式不正确!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// addArchiveFileErr := global.GVA_DB_BooImgkDate.Create(&archiveFileInfo).Error
|
|
|
|
|
|
// if addArchiveFileErr != nil {
|
|
|
|
|
|
// response.Result(108, archiveFileInfo, "数据写入失败!", c)
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
// response.Result(0, archiveFileInfo, "数据写入成功!", c)
|
|
|
|
|
|
// }
|
|
|
|
|
|
archiveFileInfo.EiteTime = time.Now().Unix() |
|
|
|
|
|
var archiveFileMod archivesmodel.ArchiveFile |
|
|
|
|
|
addArchiveFileErr := global.GVA_DB_BooImgkDate.Model(&archiveFileMod).Where("g_id = ?", archiveFileInfo.Id).Updates(archiveFileInfo).Error |
|
|
|
|
|
if addArchiveFileErr != nil { |
|
|
|
|
|
response.Result(110, addArchiveFileErr, "数据写入失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
response.Result(0, archiveFileInfo, "数据写入成功!", c) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//状态修改及软硬删除文档信息
|
|
|
|
|
|
func (g *GraphicInformation) ModifyArchiveFileInfo(c *gin.Context) { |
|
|
|
|
|
var arrData archiveState |
|
|
|
|
|
err := c.ShouldBindJSON(&arrData) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
response.Result(101, err, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if arrData.Id == 0 { |
|
|
|
|
|
response.Result(102, arrData, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if arrData.State == 0 { |
|
|
|
|
|
arrData.State = 3 |
|
|
|
|
|
} |
|
|
|
|
|
if arrData.IsDel != 1 { |
|
|
|
|
|
isTrue := eiteArchiveFileState(arrData) |
|
|
|
|
|
if isTrue != true { |
|
|
|
|
|
response.Result(103, isTrue, "修改失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
response.Result(0, arrData, "修改成功!", c) |
|
|
|
|
|
} else { |
|
|
|
|
|
if arrData.State == 4 { |
|
|
|
|
|
var archiveFileMod archivesmodel.ArchiveFile |
|
|
|
|
|
archiveInfoErr := global.GVA_DB_BooImgkDate.Where("g_id = ?", arrData.Id).Delete(&archiveFileMod).Error |
|
|
|
|
|
if archiveInfoErr != nil { |
|
|
|
|
|
response.Result(104, arrData, "删除失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
response.Result(0, arrData, "删除成功!", c) |
|
|
|
|
|
} else { |
|
|
|
|
|
isTrue := eiteArchiveFileState(arrData) |
|
|
|
|
|
if isTrue != true { |
|
|
|
|
|
response.Result(105, isTrue, "修改失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
response.Result(0, arrData, "修改成功!", c) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//修改文档状态
|
|
|
|
|
|
func eiteArchiveFileState(arrData archiveState) (isTrue bool) { |
|
|
|
|
|
isTrue = false |
|
|
|
|
|
//软处理
|
|
|
|
|
|
saveData := commonus.MapOut() |
|
|
|
|
|
saveData["g_state"] = arrData.State |
|
|
|
|
|
saveData["g_eite_time"] = time.Now().Unix() |
|
|
|
|
|
var archiveFileMod archivesmodel.ArchiveFile |
|
|
|
|
|
archiveInfoErr := global.GVA_DB_BooImgkDate.Model(&archiveFileMod).Where("g_id = ?", arrData.Id).Updates(saveData).Error |
|
|
|
|
|
if archiveInfoErr != nil { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
isTrue = true |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//批量删除
|
|
|
|
|
|
func (g *GraphicInformation) BatchDeleteArchiveFile(c *gin.Context) { |
|
|
|
|
|
var arrData batchArchiveState |
|
|
|
|
|
err := c.ShouldBindJSON(&arrData) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
response.Result(101, err, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if len(arrData.Id) < 1 { |
|
|
|
|
|
response.Result(102, arrData, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if arrData.State == 0 { |
|
|
|
|
|
arrData.State = 3 |
|
|
|
|
|
} |
|
|
|
|
|
if arrData.IsDel != 1 { |
|
|
|
|
|
isTrue := batchEiteArchiveFileState(arrData) |
|
|
|
|
|
if isTrue != true { |
|
|
|
|
|
response.Result(103, isTrue, "修改失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
response.Result(0, arrData, "修改成功!", c) |
|
|
|
|
|
} else { |
|
|
|
|
|
if arrData.State == 4 { |
|
|
|
|
|
var archiveFileMod archivesmodel.ArchiveFile |
|
|
|
|
|
archiveInfoErr := global.GVA_DB_BooImgkDate.Where("g_id IN ?", arrData.Id).Delete(&archiveFileMod).Error |
|
|
|
|
|
if archiveInfoErr != nil { |
|
|
|
|
|
response.Result(104, arrData, "删除失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
response.Result(0, arrData, "删除成功!", c) |
|
|
|
|
|
} else { |
|
|
|
|
|
isTrue := batchEiteArchiveFileState(arrData) |
|
|
|
|
|
if isTrue != true { |
|
|
|
|
|
response.Result(105, isTrue, "修改失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
response.Result(0, arrData, "修改成功!", c) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//批量修改文档状态
|
|
|
|
|
|
func batchEiteArchiveFileState(arrData batchArchiveState) (isTrue bool) { |
|
|
|
|
|
isTrue = false |
|
|
|
|
|
//软处理
|
|
|
|
|
|
saveData := commonus.MapOut() |
|
|
|
|
|
saveData["g_state"] = arrData.State |
|
|
|
|
|
saveData["g_eite_time"] = time.Now().Unix() |
|
|
|
|
|
var archiveFileMod archivesmodel.ArchiveFile |
|
|
|
|
|
archiveInfoErr := global.GVA_DB_BooImgkDate.Model(&archiveFileMod).Where("g_id IN ?", arrData.Id).Updates(saveData).Error |
|
|
|
|
|
if archiveInfoErr != nil { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
isTrue = true |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|