From 9f98932726cb41697fabccbbbd876205e7255c95 Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期五, 25 八月 2023 11:40:28 +0800
Subject: [PATCH] add

---
 .gitignore                     |    1 
 api/v1/test/supplier.go        |   24 ++++++++
 service/test/supplier.go       |    6 ++
 docs/swagger.yaml              |   30 ++++++++++
 router/test/supplier.go        |    1 
 docs/docs.go                   |   49 ++++++++++++++++
 docs/swagger.json              |   49 ++++++++++++++++
 model/test/request/supplier.go |    5 +
 8 files changed, 165 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore
index b0b5938..887c4a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -52,3 +52,4 @@
 /service/example/exa_file_upload_download.go
 /log/2023-08-23/info.log
 /log/2023-08-24/info.log
+/log/2023-08-25/info.log
diff --git a/api/v1/test/supplier.go b/api/v1/test/supplier.go
index 5b9df26..27943a5 100644
--- a/api/v1/test/supplier.go
+++ b/api/v1/test/supplier.go
@@ -181,3 +181,27 @@
 		}, "鑾峰彇鎴愬姛", c)
 	}
 }
+
+// ChangeSupplierStatus 淇敼Supplier鐘舵��
+// @Tags Supplier
+// @Summary 淇敼Supplier鐘舵��
+// @Security ApiKeyAuth
+// @accept application/json
+// @Produce application/json
+// @Param data body testReq.SupplierStatus true "淇敼Supplier鐘舵��"
+// @Success 200 {string} string "{"success":true,"data":{},"msg":"淇敼鎴愬姛"}"
+// @Router /s/changeSupplierStatus [post]
+func (sApi *SupplierApi) ChangeSupplierStatus(c *gin.Context) {
+	var params testReq.SupplierStatus
+	err := c.ShouldBindJSON(&params)
+	if err != nil {
+		response.FailWithMessage(err.Error(), c)
+		return
+	}
+	if err := sService.ChangeStatus(params.Id, params.Status); err != nil {
+		global.GVA_LOG.Error("淇敼澶辫触!", zap.Error(err))
+		response.FailWithMessage("淇敼澶辫触", c)
+	} else {
+		response.OkWithMessage("淇敼鎴愬姛", c)
+	}
+}
diff --git a/docs/docs.go b/docs/docs.go
index 2ff80f6..835bc27 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -3253,6 +3253,44 @@
                 }
             }
         },
+        "/s/changeSupplierStatus": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "consumes": [
+                    "application/json"
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "Supplier"
+                ],
+                "summary": "淇敼Supplier鐘舵��",
+                "parameters": [
+                    {
+                        "description": "淇敼Supplier鐘舵��",
+                        "name": "data",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.SupplierStatus"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "{\"success\":true,\"data\":{},\"msg\":\"淇敼鎴愬姛\"}",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
         "/s/createSupplier": {
             "post": {
                 "security": [
@@ -6877,6 +6915,17 @@
                 }
             }
         },
+        "request.SupplierStatus": {
+            "type": "object",
+            "properties": {
+                "id": {
+                    "type": "integer"
+                },
+                "status": {
+                    "type": "integer"
+                }
+            }
+        },
         "request.SysAuthorityBtnReq": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.json b/docs/swagger.json
index 2e36263..3a2aadb 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -3244,6 +3244,44 @@
                 }
             }
         },
+        "/s/changeSupplierStatus": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "consumes": [
+                    "application/json"
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "Supplier"
+                ],
+                "summary": "淇敼Supplier鐘舵��",
+                "parameters": [
+                    {
+                        "description": "淇敼Supplier鐘舵��",
+                        "name": "data",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.SupplierStatus"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "{\"success\":true,\"data\":{},\"msg\":\"淇敼鎴愬姛\"}",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
         "/s/createSupplier": {
             "post": {
                 "security": [
@@ -6868,6 +6906,17 @@
                 }
             }
         },
+        "request.SupplierStatus": {
+            "type": "object",
+            "properties": {
+                "id": {
+                    "type": "integer"
+                },
+                "status": {
+                    "type": "integer"
+                }
+            }
+        },
         "request.SysAuthorityBtnReq": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 3c44c42..a847e17 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -883,6 +883,13 @@
       id:
         type: integer
     type: object
+  request.SupplierStatus:
+    properties:
+      id:
+        type: integer
+      status:
+        type: integer
+    type: object
   request.SysAuthorityBtnReq:
     properties:
       authorityId:
@@ -3366,6 +3373,29 @@
       summary: 鏇存柊鑿滃崟
       tags:
       - Menu
+  /s/changeSupplierStatus:
+    post:
+      consumes:
+      - application/json
+      parameters:
+      - description: 淇敼Supplier鐘舵��
+        in: body
+        name: data
+        required: true
+        schema:
+          $ref: '#/definitions/request.SupplierStatus'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: '{"success":true,"data":{},"msg":"淇敼鎴愬姛"}'
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 淇敼Supplier鐘舵��
+      tags:
+      - Supplier
   /s/createSupplier:
     post:
       consumes:
diff --git a/model/test/request/supplier.go b/model/test/request/supplier.go
index f143a3a..c3d8d12 100644
--- a/model/test/request/supplier.go
+++ b/model/test/request/supplier.go
@@ -12,3 +12,8 @@
 	EndCreatedAt   *time.Time `json:"endCreatedAt" form:"endCreatedAt"`
 	request.PageInfo
 }
+
+type SupplierStatus struct {
+	Id     uint `json:"id"`
+	Status int  `json:"status"`
+}
diff --git a/router/test/supplier.go b/router/test/supplier.go
index fa8510e..6bfc2cb 100644
--- a/router/test/supplier.go
+++ b/router/test/supplier.go
@@ -18,6 +18,7 @@
 		sRouter.DELETE("deleteSupplier", sApi.DeleteSupplier)           // 鍒犻櫎Supplier
 		sRouter.DELETE("deleteSupplierByIds", sApi.DeleteSupplierByIds) // 鎵归噺鍒犻櫎Supplier
 		sRouter.PUT("updateSupplier", sApi.UpdateSupplier)              // 鏇存柊Supplier
+		sRouter.POST("changeSupplierStatus", sApi.ChangeSupplierStatus) // 鏇存柊Supplier鐘舵��
 	}
 	{
 		sRouterWithoutRecord.GET("findSupplier", sApi.FindSupplier)       // 鏍规嵁ID鑾峰彇Supplier
diff --git a/service/test/supplier.go b/service/test/supplier.go
index 915190c..07110a2 100644
--- a/service/test/supplier.go
+++ b/service/test/supplier.go
@@ -68,3 +68,9 @@
 	err = db.Limit(limit).Offset(offset).Find(&ss).Error
 	return ss, total, err
 }
+
+// ChangeStatus Change supplier status
+func (sService *SupplierService) ChangeStatus(id uint, status int) (err error) {
+	err = global.GVA_DB.Model(&test.Supplier{}).Where("id = ?", id).Update("status", status).Error
+	return err
+}

--
Gitblit v1.8.0