package article import ( "github.com/astaxie/beego" "fmt" "SCRM/controllers" "SCRM/service/article_service" "SCRM/enums" "SCRM/models" ) func ArticleRouters() { beego.Router("/api/acticle/createacticle",&ArticleManage{},"Get:CreateArticle") beego.Router("/api/acticle/getArticleType",&ArticleManage{},"Get:GetArticleType") beego.Router("/api/acticle/getAllArticles",&ArticleManage{},"Get:GetAllArticles") } type ArticleManage struct { controllers.BaseAuthAPIController } func (this *ArticleManage) CreateArticle(){ adminUserInfo := this.GetAdminUserInfo() userOrgID := int64(adminUserInfo.CurrentOrgId) actname := this.GetString("act_name") actcontent := this.GetString("act_content") orglogo := this.GetString("org_logo") acttype, _ := this.GetInt64("act_type") fmt.Println("姓名:",actname,"文章内容",actcontent,"图片",orglogo,"文章类型",acttype,userOrgID) articles := models.Articles{ Title: actname, Content: actcontent, Imgs: orglogo, ClassId: acttype, UserOrgId:userOrgID, } err := article_service.AddAritcle(articles) if err !=nil{ this.ServeFailJsonSend(enums.ErrorCodeDataException, "插入文章失败") return } } func (this *ArticleManage) GetArticleType(){ adminUserInfo := this.GetAdminUserInfo() userOrgID := adminUserInfo.CurrentOrgId category, err := article_service.FindArticleCategoryType(userOrgID) fmt.Println("文章分类列表",category,err) if err !=nil{ this.ServeFailJsonSend(enums.ErrorCodeDataException, "获取文章分类列表失败") return } this.ServeSuccessJSON(map[string]interface{}{ "category":category, }) return } func (this *ArticleManage) GetAllArticles() { page, _ := this.GetInt("page", 1) limit, _ := this.GetInt64("limit", 10) searchKey := this.GetString("search", "") classId,_ := this.GetInt64("classid",0) fmt.Println("页面",page,"限制",limit,"关键字",searchKey,"分类号",classId) if page <= 0 { page = 1 } if limit <= 0 { limit = 10 } adminUserInfo := this.GetAdminUserInfo() userOrgID := adminUserInfo.CurrentOrgId articles, total, err := article_service.FindAllArticle(userOrgID, page,limit, searchKey, classId) fmt.Println("文章内容是是么",articles) if err !=nil{ this.ServeFailJsonSend(enums.ErrorCodeDataException, "获取文章列表失败") return } this.ServeSuccessJSON(map[string]interface{}{ "articles":articles, "total":total, }) return }