zhou.xiaoning 2 jaren geleden
bovenliggende
commit
2c60a3fe12
3 gewijzigde bestanden met toevoegingen van 110 en 0 verwijderingen
  1. 47 0
      controllers/common/news.go
  2. 36 0
      models/common.go
  3. 27 0
      models/ori.go

+ 47 - 0
controllers/common/news.go

@@ -0,0 +1,47 @@
+package common
+
+import (
+	"mtp2_if/global/app"
+	"mtp2_if/global/e"
+	"mtp2_if/logger"
+	"mtp2_if/models"
+	"net/http"
+
+	"github.com/gin-gonic/gin"
+)
+
+// QueryErrorInfosReq 获取资讯标题列表请求参数
+type QueryNewTitlesReq struct {
+	COLUMNID int `form:"columnid"` // 所属栏目
+}
+
+// QueryErrorInfos 取资讯标题列表
+// @Summary     取资讯标题列表
+// @Produce     json
+// @Param       columnid query    int false "所属栏目"
+// @Success     200       {object} models.QueryErrorInfosRsp
+// @Failure     500       {object} app.Response
+// @Router      /Common/QueryErrorInfos [get]
+// @Tags        通用服务
+func QueryNewTitles(c *gin.Context) {
+	appG := app.Gin{C: c}
+
+	// 获取请求参数
+	var req QueryErrorInfosReq
+	if err := appG.C.ShouldBindQuery(&req); err != nil {
+		logger.GetLogger().Errorf("QueryErrorInfos failed: %s", err.Error())
+		appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
+		return
+	}
+
+	errorCodes, err := models.GetErrorInfos(req.RowNumber)
+	if err != nil {
+		// 查询失败
+		logger.GetLogger().Errorf("QueryErrorInfos failed: %s", err.Error())
+		appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
+		return
+	}
+
+	// 查询成功
+	appG.Response(http.StatusOK, e.SUCCESS, errorCodes)
+}

+ 36 - 0
models/common.go

@@ -1190,3 +1190,39 @@ func (r *Exchangerateconfig) GetAll() (data []Exchangerateconfig, err error) {
 	err = db.GetEngine().Table("EXCHANGERATECONFIG").Select("ORICURRENCYID,DESCURRENCYID,EXCHANGERATE,REMARK").Find(&data)
 	return
 }
+
+type QueryNewTitlesRsp struct {
+	ID          int64     `json:"id" xorm:"ID"`                   // ID(SEQ_SITE_COLUMNDETAIL)
+	COLUMNID    int64     `json:"columnid" xorm:"COLUMNID"`       // 所属栏目
+	USERID      int64     `json:"userid" xorm:"USERID"`           // 用户ID(默认为0, 核心为为机构用户ID)
+	TITLE       string    `json:"title" xorm:"TITLE"`             // 标题
+	COVERIMAGE  string    `json:"coverimage" xorm:"COVERIMAGE"`   // 封面图片
+	AUTHOR      string    `json:"author" xorm:"AUTHOR"`           // 作者
+	BRIEF       string    `json:"brief" xorm:"BRIEF"`             // 简介
+	CONTEXT     string    `json:"context" xorm:"CONTEXT"`         // 内容
+	STATUS      int32     `json:"status" xorm:"STATUS"`           // 状态 - 1:暂存 10:待审核 20:审核通过 30:审核拒绝
+	ISTOP       int32     `json:"istop" xorm:"ISTOP"`             // 是否置顶 - 0:不置 1:置顶
+	HITS        int64     `json:"hits" xorm:"HITS"`               // 点击数
+	PUBLISHDATE time.Time `json:"publishdate" xorm:"PUBLISHDATE"` // 发布日期
+	CREAEDATE   time.Time `json:"creaedate" xorm:"CREAEDATE"`     // 创建时间
+	CREATORID   int64     `json:"creatorid" xorm:"CREATORID"`     // 创建人
+	UPDATEDATE  time.Time `json:"updatedate" xorm:"UPDATEDATE"`   // 修改时间
+	MODIFIERID  int64     `json:"modifierid" xorm:"MODIFIERID"`   // 操作人
+	ISSHOW      int32     `json:"isshow" xorm:"ISSHOW"`           // 是否展示 - 0:不展示 1:展示
+}
+
+// GetNewTitles 取资讯标题列表
+func GetNewTitles(columnid int) (rsp []QueryErrorInfosRsp, error error) {
+	// engine := db.GetEngine()
+
+	// errorCodes := make([]QueryErrorInfosRsp, 0)
+	// session := engine.Table("ERRORCODE E").Select("E.*, rowid ROWNUMBER").Where("1 = 1")
+	// if len(rowNumber) != 0 {
+	// 	session = session.And("rowid > ?", rowNumber)
+	// }
+	// if err := session.Find(&errorCodes); err != nil {
+	// 	return nil, err
+	// }
+
+	return
+}

+ 27 - 0
models/ori.go

@@ -580,3 +580,30 @@ type Gzmemberinfo struct {
 func (r *Gzmemberinfo) TableName() string {
 	return "GZ_MEMBERINFO"
 }
+
+// Sitecolumndetail 栏目明细表
+type Sitecolumndetail struct {
+	ID          int64     `json:"id" xorm:"ID"`                   // ID(SEQ_SITE_COLUMNDETAIL)
+	COLUMNID    int64     `json:"columnid" xorm:"COLUMNID"`       // 所属栏目
+	USERID      int64     `json:"userid" xorm:"USERID"`           // 用户ID(默认为0, 核心为为机构用户ID)
+	TITLE       string    `json:"title" xorm:"TITLE"`             // 标题
+	COVERIMAGE  string    `json:"coverimage" xorm:"COVERIMAGE"`   // 封面图片
+	AUTHOR      string    `json:"author" xorm:"AUTHOR"`           // 作者
+	BRIEF       string    `json:"brief" xorm:"BRIEF"`             // 简介
+	CONTEXT     string    `json:"context" xorm:"CONTEXT"`         // 内容
+	STATUS      int32     `json:"status" xorm:"STATUS"`           // 状态 - 1:暂存 10:待审核 20:审核通过 30:审核拒绝
+	ISTOP       int32     `json:"istop" xorm:"ISTOP"`             // 是否置顶 - 0:不置 1:置顶
+	HITS        int64     `json:"hits" xorm:"HITS"`               // 点击数
+	PUBLISHDATE time.Time `json:"publishdate" xorm:"PUBLISHDATE"` // 发布日期
+	CREAEDATE   time.Time `json:"creaedate" xorm:"CREAEDATE"`     // 创建时间
+	CREATORID   int64     `json:"creatorid" xorm:"CREATORID"`     // 创建人
+	UPDATEDATE  time.Time `json:"updatedate" xorm:"UPDATEDATE"`   // 修改时间
+	MODIFIERID  int64     `json:"modifierid" xorm:"MODIFIERID"`   // 操作人
+	ISSHOW      int32     `json:"isshow" xorm:"ISSHOW"`           // 是否展示 - 0:不展示 1:展示
+	SRCID       int64     `json:"srcid" xorm:"SRCID"`             // 来源ID
+}
+
+// TableName is SITE_COLUMNDETAIL
+func (r *Sitecolumndetail) TableName() string {
+	return "SITE_COLUMNDETAIL"
+}