scrm-go

article_controller.go 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package article
  2. import (
  3. "github.com/astaxie/beego"
  4. "fmt"
  5. "SCRM/controllers"
  6. "SCRM/service/article_service"
  7. "SCRM/enums"
  8. "SCRM/models"
  9. )
  10. func ArticleRouters() {
  11. beego.Router("/api/acticle/createacticle",&ArticleManage{},"Get:CreateArticle")
  12. beego.Router("/api/acticle/getArticleType",&ArticleManage{},"Get:GetArticleType")
  13. beego.Router("/api/acticle/getAllArticles",&ArticleManage{},"Get:GetAllArticles")
  14. }
  15. type ArticleManage struct {
  16. controllers.BaseAuthAPIController
  17. }
  18. func (this *ArticleManage) CreateArticle(){
  19. adminUserInfo := this.GetAdminUserInfo()
  20. userOrgID := int64(adminUserInfo.CurrentOrgId)
  21. actname := this.GetString("act_name")
  22. actcontent := this.GetString("act_content")
  23. orglogo := this.GetString("org_logo")
  24. acttype, _ := this.GetInt64("act_type")
  25. fmt.Println("姓名:",actname,"文章内容",actcontent,"图片",orglogo,"文章类型",acttype,userOrgID)
  26. articles := models.Articles{
  27. Title: actname,
  28. Content: actcontent,
  29. Imgs: orglogo,
  30. ClassId: acttype,
  31. UserOrgId:userOrgID,
  32. }
  33. err := article_service.AddAritcle(articles)
  34. if err !=nil{
  35. this.ServeFailJsonSend(enums.ErrorCodeDataException, "插入文章失败")
  36. return
  37. }
  38. }
  39. func (this *ArticleManage) GetArticleType(){
  40. adminUserInfo := this.GetAdminUserInfo()
  41. userOrgID := adminUserInfo.CurrentOrgId
  42. category, err := article_service.FindArticleCategoryType(userOrgID)
  43. fmt.Println("文章分类列表",category,err)
  44. if err !=nil{
  45. this.ServeFailJsonSend(enums.ErrorCodeDataException, "获取文章分类列表失败")
  46. return
  47. }
  48. this.ServeSuccessJSON(map[string]interface{}{
  49. "category":category,
  50. })
  51. return
  52. }
  53. func (this *ArticleManage) GetAllArticles() {
  54. page, _ := this.GetInt("page", 1)
  55. limit, _ := this.GetInt64("limit", 10)
  56. searchKey := this.GetString("search", "")
  57. classId,_ := this.GetInt64("classid",0)
  58. fmt.Println("页面",page,"限制",limit,"关键字",searchKey,"分类号",classId)
  59. if page <= 0 {
  60. page = 1
  61. }
  62. if limit <= 0 {
  63. limit = 10
  64. }
  65. adminUserInfo := this.GetAdminUserInfo()
  66. userOrgID := adminUserInfo.CurrentOrgId
  67. articles, total, err := article_service.FindAllArticle(userOrgID, page,10, searchKey, classId)
  68. fmt.Println("文章内容是是么",articles)
  69. if err !=nil{
  70. this.ServeFailJsonSend(enums.ErrorCodeDataException, "获取文章列表失败")
  71. return
  72. }
  73. this.ServeSuccessJSON(map[string]interface{}{
  74. "articles":articles,
  75. "total":total,
  76. })
  77. return
  78. }