|
@@ -1,28 +1,30 @@
|
|
|
package stdlib
|
|
|
|
|
|
import (
|
|
|
- "errors"
|
|
|
- "time"
|
|
|
-
|
|
|
+ elastic "app.yhyue.com/moapp/jybase/esv7"
|
|
|
jyDocsRpcUtil "app.yhyue.com/moapp/jydocs/services/util"
|
|
|
+ "errors"
|
|
|
"gorm.io/gorm"
|
|
|
+ "log"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
const DocOn = 1
|
|
|
const DocOff = 0
|
|
|
|
|
|
// 上架文档
|
|
|
-func ChangeDocumentOn(id string, reason int32) error {
|
|
|
+func ChangeDocumentOn(id string, reason int32) bool {
|
|
|
// 查文档
|
|
|
docData := map[string]interface{}{}
|
|
|
rs := jyDocsRpcUtil.GetJyDocsDB().Table("doc").Where("id=? and isDelete=0", id).Find(&docData)
|
|
|
if rs.Error != nil {
|
|
|
- return rs.Error
|
|
|
+ log.Println("上架文档 error:"+id, rs.Error)
|
|
|
+ return false
|
|
|
} else {
|
|
|
if docData["id"] == nil {
|
|
|
- return errors.New("文档不存在")
|
|
|
+ log.Println("上架文档 error:"+id, "文档不存在")
|
|
|
+ return false
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
// 上架
|
|
|
err := jyDocsRpcUtil.GetJyDocsDB().Transaction(func(tx *gorm.DB) error {
|
|
@@ -35,26 +37,32 @@ func ChangeDocumentOn(id string, reason int32) error {
|
|
|
if err := tx.Exec("insert into doc_change_record (docId,date,downOrUp,reason) values (?,?,?,?)", id, date, DocOn, reason).Error; err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- // todo es加数据
|
|
|
- //if rs := elastic.Save("index", "doc", docData); rs != true {
|
|
|
- // return errors.New("发布到检索库失败")
|
|
|
- //}
|
|
|
+ docData["_id"] = docData["id"]
|
|
|
+ // todo es加数据 索引待替换 测试
|
|
|
+ if rs := elastic.Save("doc_lib", "doc", docData); rs != true {
|
|
|
+ return errors.New("发布到检索库失败")
|
|
|
+ }
|
|
|
return nil
|
|
|
})
|
|
|
-
|
|
|
- return err
|
|
|
+ log.Println("上架文档 error:"+id, err)
|
|
|
+ if err != nil {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
}
|
|
|
|
|
|
// 下架文档
|
|
|
-func ChangeDocumentOff(id string, reason int32) error {
|
|
|
+func ChangeDocumentOff(id string, reason int32) bool {
|
|
|
// 查文档
|
|
|
docData := map[string]interface{}{}
|
|
|
rs := jyDocsRpcUtil.GetJyDocsDB().Table("doc").Where("id=? and isDelete=0", id).Find(&docData)
|
|
|
if rs.Error != nil {
|
|
|
- return rs.Error
|
|
|
+ log.Println("下架文档 error:"+id, rs.Error)
|
|
|
+ return false
|
|
|
} else {
|
|
|
if docData["id"] == nil {
|
|
|
- return errors.New("文档不存在")
|
|
|
+ log.Println("下架文档 error:"+id, "文档不存在")
|
|
|
+ return false
|
|
|
}
|
|
|
}
|
|
|
// 下架
|
|
@@ -68,12 +76,16 @@ func ChangeDocumentOff(id string, reason int32) error {
|
|
|
if err := tx.Exec("insert into doc_change_record (docId,date,downOrUp,reason) values (?,?,?,?)", id, date, DocOff, reason).Error; err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- //todo 从es删除数据
|
|
|
- //if rs := elastic.DelById("index", "doc", id); rs != true {
|
|
|
- // return errors.New("从检索库删除失败")
|
|
|
- //}
|
|
|
+ //todo 从es删除数据 索引待替换 及测试
|
|
|
+ if rs := elastic.DelById("doc_lib", "doc", id); rs != true {
|
|
|
+ return errors.New("从检索库删除失败")
|
|
|
+ }
|
|
|
return nil
|
|
|
})
|
|
|
|
|
|
- return err
|
|
|
+ if err != nil {
|
|
|
+ log.Println("上架文档 error:"+id, err)
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
}
|