From bedfbcbe3af9635d15d0cafece60fbd311159fe5 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期三, 10 四月 2024 13:51:08 +0800
Subject: [PATCH] 字段修改

---
 models/yield_register.go                 |    4 ++
 models/dict.go                           |   20 +++++++--
 docs/swagger.yaml                        |   10 ++++
 controllers/yield_register_controller.go |   14 +++++++
 docs/docs.go                             |   13 ++++++
 docs/swagger.json                        |   13 ++++++
 models/raw_silk_price_standard.go        |    3 +
 7 files changed, 68 insertions(+), 9 deletions(-)

diff --git a/controllers/yield_register_controller.go b/controllers/yield_register_controller.go
index fbade43..9e09869 100644
--- a/controllers/yield_register_controller.go
+++ b/controllers/yield_register_controller.go
@@ -3,6 +3,7 @@
 import (
 	"github.com/gin-gonic/gin"
 	"gorm.io/gorm"
+	"silkserver/constvar"
 	"silkserver/controllers/request"
 	"silkserver/extend/code"
 	"silkserver/extend/util"
@@ -84,6 +85,19 @@
 		util.ResponseFormat(c, code.RequestParamError, "鏌ヨ澶辫触")
 		return
 	}
+	all, err := models.NewDictSearch().SetDictTypes([]constvar.DictType{constvar.DictTypeMarket, constvar.DictTypeWorkshop}).FindAll()
+	if err != nil {
+		util.ResponseFormat(c, code.RequestParamError, "鏌ヨ澶辫触")
+		return
+	}
+	for _, register := range list {
+		for _, dict := range all {
+			if register.MarketId == dict.ID {
+				register.MarketName = dict.Name
+				break
+			}
+		}
+	}
 	util.ResponseFormatList(c, code.Success, list, total)
 }
 
diff --git a/docs/docs.go b/docs/docs.go
index b65018f..e08b990 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -1307,7 +1307,10 @@
                 "id": {
                     "type": "integer"
                 },
-                "marketNumber": {
+                "marketId": {
+                    "type": "integer"
+                },
+                "marketName": {
                     "type": "string"
                 },
                 "notes": {
@@ -1425,6 +1428,10 @@
                 "marketId": {
                     "type": "integer"
                 },
+                "marketName": {
+                    "description": "搴勫彛鍚�",
+                    "type": "string"
+                },
                 "number": {
                     "type": "string"
                 },
@@ -1463,6 +1470,10 @@
                 },
                 "workshopId": {
                     "type": "integer"
+                },
+                "workshopName": {
+                    "description": "杞﹂棿鍚�",
+                    "type": "string"
                 }
             }
         },
diff --git a/docs/swagger.json b/docs/swagger.json
index c769c39..d57173c 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -1295,7 +1295,10 @@
                 "id": {
                     "type": "integer"
                 },
-                "marketNumber": {
+                "marketId": {
+                    "type": "integer"
+                },
+                "marketName": {
                     "type": "string"
                 },
                 "notes": {
@@ -1413,6 +1416,10 @@
                 "marketId": {
                     "type": "integer"
                 },
+                "marketName": {
+                    "description": "搴勫彛鍚�",
+                    "type": "string"
+                },
                 "number": {
                     "type": "string"
                 },
@@ -1451,6 +1458,10 @@
                 },
                 "workshopId": {
                     "type": "integer"
+                },
+                "workshopName": {
+                    "description": "杞﹂棿鍚�",
+                    "type": "string"
                 }
             }
         },
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index dd2307d..27b922f 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -267,7 +267,9 @@
         $ref: '#/definitions/gorm.DeletedAt'
       id:
         type: integer
-      marketNumber:
+      marketId:
+        type: integer
+      marketName:
         type: string
       notes:
         type: string
@@ -345,6 +347,9 @@
         type: string
       marketId:
         type: integer
+      marketName:
+        description: 搴勫彛鍚�
+        type: string
       number:
         type: string
       oneBack:
@@ -371,6 +376,9 @@
         type: number
       workshopId:
         type: integer
+      workshopName:
+        description: 杞﹂棿鍚�
+        type: string
     type: object
   models.YieldRegisterCircle:
     properties:
diff --git a/models/dict.go b/models/dict.go
index 7e682d8..fd32dd3 100644
--- a/models/dict.go
+++ b/models/dict.go
@@ -19,11 +19,12 @@
 
 	DictSearch struct {
 		Dict
-		Order    string
-		PageNum  int
-		PageSize int
-		Orm      *gorm.DB
-		Keyword  string
+		Order     string
+		PageNum   int
+		PageSize  int
+		Orm       *gorm.DB
+		Keyword   string
+		DictTypes []constvar.DictType
 	}
 )
 
@@ -75,6 +76,11 @@
 	return slf
 }
 
+func (slf *DictSearch) SetDictTypes(dts []constvar.DictType) *DictSearch {
+	slf.DictTypes = dts
+	return slf
+}
+
 func (slf *DictSearch) build() *gorm.DB {
 	var db = slf.Orm.Table(slf.TableName())
 
@@ -103,6 +109,10 @@
 		db = db.Where("name like ? or number like ?", kw, kw)
 	}
 
+	if len(slf.DictTypes) > 0 {
+		db = db.Where("dict_type in (?)", slf.DictTypes)
+	}
+
 	return db
 }
 
diff --git a/models/raw_silk_price_standard.go b/models/raw_silk_price_standard.go
index d103af3..ac84ba4 100644
--- a/models/raw_silk_price_standard.go
+++ b/models/raw_silk_price_standard.go
@@ -11,7 +11,8 @@
 type (
 	RawSilkPriceStandard struct {
 		gorm.Model
-		MarketNumber string          `json:"marketNumber" gorm:"type:varchar(255);comment:搴勫彛缂栧彿"`
+		MarketId     uint            `json:"marketId" gorm:"type:int(11);comment:搴勫彛id"`
+		MarketName   string          `json:"marketName" gorm:"type:varchar(255);comment:搴勫彛鍚嶇О"`
 		RawSilkGrade string          `json:"rawSilkGrade" gorm:"type:varchar(255);comment:鐢熶笣绛夌骇"`
 		PayStandard  decimal.Decimal `json:"payStandard" gorm:"type:decimal(20,3);comment:钖叕鏍囧噯"`
 		Unit         string          `json:"unit" gorm:"type:varchar(100);comment:鍗曚綅"`
diff --git a/models/yield_register.go b/models/yield_register.go
index c5ec8c7..1163c19 100644
--- a/models/yield_register.go
+++ b/models/yield_register.go
@@ -38,6 +38,10 @@
 		Total                   decimal.Decimal        `json:"total" gorm:"type:decimal(12,2);comment:鎬讳骇閲�"`
 		Items                   []*YieldRegisterItem   `json:"items" gorm:"foreignKey:YieldRegisterId"`
 		Circles                 []*YieldRegisterCircle `json:"circles" gorm:"foreignKey:YieldRegisterId"`
+
+		MarketName   string `json:"marketName" gorm:"-"`   //搴勫彛鍚�
+		WorkshopName string `json:"workshopName" gorm:"-"` //杞﹂棿鍚�
+
 	}
 	YieldRegisterSearch struct {
 		YieldRegister

--
Gitblit v1.8.0