123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 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,10, searchKey, classId)
- fmt.Println("文章内容是是么",articles)
- if err !=nil{
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "获取文章列表失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "articles":articles,
- "total":total,
- })
- return
- }
-
|