Explorar o código

修改“查询交易端列表头信息”接口逻辑

Simon Zhou %!s(int64=5) %!d(string=hai) anos
pai
achega
83974e23a3
Modificáronse 5 ficheiros con 37 adicións e 21 borrados
  1. 33 17
      controllers/common/table.go
  2. 1 1
      docs/docs.go
  3. 1 1
      docs/swagger.json
  4. 1 1
      docs/swagger.yaml
  5. 1 1
      routers/router.go

+ 33 - 17
controllers/common/table.go

@@ -337,46 +337,62 @@ func getOperationMenu() ([]OperationPrimaryMenu, error) {
 	return rst, nil
 }
 
-// QueryTableColumnConfigReq 查询交易端列表头信息请求参数
-type QueryTableColumnConfigReq struct {
+// QueryTableDefineReq 查询交易端列表头信息请求参数
+type QueryTableDefineReq struct {
 	TableKey string `json:"TableKey"` // 表key
 }
 
-// QueryTableColumnConfig 查询交易端列表头信息
+// QueryTableDefineRsp 查询交易端列表头信息返回模型
+type QueryTableDefineRsp struct {
+	models.Tabledefine `xorm:"extends"`
+	Columns            []models.Tablecolumnconfig `json:"columns" xorm:"-"` // 列头信息数组
+}
+
+// QueryTableDefine 查询交易端列表头信息
 // @Summary 查询交易端列表头信息
 // @Produce json
 // @Param TableKey query string false "表key"
 // @Success 200 {object} models.Tablecolumnconfig
 // @Failure 500 {object} app.Response
-// @Router /Common/QueryTableColumnConfig [get]
+// @Router /Common/QueryTableDefine [get]
 // @Tags 通用服务
-func QueryTableColumnConfig(c *gin.Context) {
+func QueryTableDefine(c *gin.Context) {
 	appG := app.Gin{C: c}
 
 	// 获取请求参数
-	var req QueryTableColumnConfigReq
+	var req QueryTableDefineReq
 	if err := appG.C.ShouldBindQuery(&req); err != nil {
-		logger.GetLogger().Errorf("QueryTableColumnConfig failed: %s", err.Error())
+		logger.GetLogger().Errorf("QueryTableDefine failed: %s", err.Error())
 		appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
 		return
 	}
 
 	engine := db.GetEngine()
-	tablecolumnconfigs := make([]models.Tablecolumnconfig, 0)
-	// 这里的表名必须要大写 (Oracle的表名都是大写)
-	s := engine.Join("INNER", "TABLEDEFINE", "TABLEDEFINE.TableKey = TABLECOLUMNCONFIG.TableKey")
+	tableDefines := make([]QueryTableDefineRsp, 0)
+	// 获取表定义
+	s := engine.Where("TABLEDEFINE.TableType = 2")
 	if len(req.TableKey) > 0 {
-		s = s.Where("TABLEDEFINE.TableType = 2 and TABLEDEFINE.TableKey = ?", req.TableKey)
-	} else {
-		s = s.Where("TABLEDEFINE.TableType = 2")
+		s = s.And("TABLEDEFINE.TableKey = ?", req.TableKey)
 	}
-	if err := s.Find(&tablecolumnconfigs); err != nil {
-		logger.GetLogger().Errorf("QueryTableColumnConfig failed: %s", err.Error())
+	if err := s.Find(&tableDefines); err != nil {
+		logger.GetLogger().Errorf("QueryTableDefine failed: %s", err.Error())
 		appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
 		return
 	}
+	for i, v := range tableDefines {
+		tableDefine := &tableDefines[i]
+		// 获取列表数据
+		tablecolumnconfigs := make([]models.Tablecolumnconfig, 0)
+		// 这里的表名必须要大写 (Oracle的表名都是大写)
+		if err := engine.Join("INNER", "TABLEDEFINE", "TABLEDEFINE.TableKey = TABLECOLUMNCONFIG.TableKey").
+			Where("TABLEDEFINE.TableType = 2 and TABLEDEFINE.TableKey = ?", v.Tablekey).Find(&tablecolumnconfigs); err != nil {
+			logger.GetLogger().Errorf("QueryTableDefine failed: %s", err.Error())
+			appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
+		}
+		tableDefine.Columns = tablecolumnconfigs
+	}
 
 	// 查询成功
-	logger.GetLogger().Infof("QueryTableColumnConfig successed: %v", tablecolumnconfigs)
-	appG.Response(http.StatusOK, e.SUCCESS, tablecolumnconfigs)
+	logger.GetLogger().Infof("QueryTableDefine successed: %v", tableDefines)
+	appG.Response(http.StatusOK, e.SUCCESS, tableDefines)
 }

+ 1 - 1
docs/docs.go

@@ -369,7 +369,7 @@ var doc = `{
                 }
             }
         },
-        "/Common/QueryTableColumnConfig": {
+        "/Common/QueryTableDefine": {
             "get": {
                 "produces": [
                     "application/json"

+ 1 - 1
docs/swagger.json

@@ -353,7 +353,7 @@
                 }
             }
         },
-        "/Common/QueryTableColumnConfig": {
+        "/Common/QueryTableDefine": {
             "get": {
                 "produces": [
                     "application/json"

+ 1 - 1
docs/swagger.yaml

@@ -1523,7 +1523,7 @@ paths:
       summary: 查询远期订单信息
       tags:
       - 产能预售
-  /Common/QueryTableColumnConfig:
+  /Common/QueryTableDefine:
     get:
       parameters:
       - description: 表key

+ 1 - 1
routers/router.go

@@ -54,7 +54,7 @@ func InitRouter() *gin.Engine {
 		// 查询交易端菜单
 		commonR.GET("/QueryTraderMenu", common.QueryTraderMenu)
 		// 查询交易端列表头信息
-		commonR.GET("/QueryTableColumnConfig", common.QueryTableColumnConfig)
+		commonR.GET("/QueryTableDefine", common.QueryTableDefine)
 	}
 	// ************************ 通用单据 ************************
 	orderR := apiR.Group("Order")