Răsfoiți Sursa

新增获取详情接口

rdluck 4 ani în urmă
părinte
comite
4a1ab79e98
3 a modificat fișierele cu 59 adăugiri și 0 ștergeri
  1. 51 0
      controllers/article.go
  2. 7 0
      models/seller.go
  3. 1 0
      routers/router.go

+ 51 - 0
controllers/article.go

@@ -13,6 +13,10 @@ type ArticleController struct {
 	BaseAuthController
 }
 
+type ArticleCommonController struct {
+	BaseAuthController
+}
+
 // @Title 获取报告详情
 // @Description 获取报告详情接口
 // @Param   ArticleId   query   int  true       "报告ID"
@@ -262,5 +266,52 @@ func (this *ArticleController) InterviewApply() {
 	br.Ret = 200
 	br.Success = true
 	br.Data = resp
+}
 
+// @Title 获取报告详情
+// @Description 获取报告详情接口
+// @Param   ArticleId   query   int  true       "报告ID"
+// @Success 200 {object} models.ArticleDetailResp
+// @router //detail [get]
+func (this *ArticleCommonController) Detail() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	userName := this.GetString("UserName")
+	if userName == "" {
+		br.Msg = "参数错误"
+		br.ErrMsg = "参数错误,UserName Is Empty"
+		return
+	}
+	sellerItem, err := models.GetSellerByName(userName)
+	if err != nil {
+		br.Msg = "获取数据失败"
+		br.ErrMsg = "获取数据失败,Err:" + err.Error()
+		return
+	}
+	resp := new(models.ArticleDetailResp)
+	if sellerItem.AdminId <= 0 {
+		resp.HasPermission = 2
+	} else {
+		articleId, _ := this.GetInt("ArticleId")
+		if articleId <= 0 {
+			br.Msg = "参数错误"
+			br.ErrMsg = "参数错误"
+			return
+		}
+		detail, err := models.GetArticleDetailById(articleId)
+		if err != nil {
+			br.Msg = "获取信息失败"
+			br.ErrMsg = "获取信息失败"
+			return
+		}
+		resp.Detail = detail
+		resp.HasPermission = 1
+	}
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "获取成功"
+	br.Data = resp
 }

+ 7 - 0
models/seller.go

@@ -25,3 +25,10 @@ func GetSellerByCompanyId(companyId int) (item *AdminItem, err error) {
 	err = o.Raw(sql, companyId).QueryRow(&item)
 	return
 }
+
+func GetSellerByName(userName string)(item *AdminItem,err error)  {
+	o := orm.NewOrm()
+	sql := ` SELECT * FROM admin WHERE admin_name=? `
+	err = o.Raw(sql, userName).QueryRow(&item)
+	return
+}

+ 1 - 0
routers/router.go

@@ -47,6 +47,7 @@ func init() {
 		beego.NSNamespace("/article",
 			beego.NSInclude(
 				&controllers.ArticleController{},
+				&controllers.ArticleCommonController{},
 			),
 		),
 		beego.NSNamespace("/config",