From 5193dcb9336e853502baf8a539d3f45efebe2f86 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 26 八月 2023 21:55:56 +0800
Subject: [PATCH] 采购单增删改查

---
 api/v1/test/industry.go |   47 +++++++++++++++++++++++++++++------------------
 1 files changed, 29 insertions(+), 18 deletions(-)

diff --git a/api/v1/test/industry.go b/api/v1/test/industry.go
index 8e97898..47caef3 100644
--- a/api/v1/test/industry.go
+++ b/api/v1/test/industry.go
@@ -1,14 +1,14 @@
 package test
 
 import (
-	"github.com/flipped-aurora/gin-vue-admin/server/global"
-	"github.com/flipped-aurora/gin-vue-admin/server/model/common/request"
-	"github.com/flipped-aurora/gin-vue-admin/server/model/common/response"
-	"github.com/flipped-aurora/gin-vue-admin/server/model/test"
-	testReq "github.com/flipped-aurora/gin-vue-admin/server/model/test/request"
-	"github.com/flipped-aurora/gin-vue-admin/server/service"
 	"github.com/gin-gonic/gin"
 	"go.uber.org/zap"
+	"srm/global"
+	"srm/model/common/request"
+	"srm/model/common/response"
+	"srm/model/test"
+	testReq "srm/model/test/request"
+	"srm/service"
 )
 
 type IndustryApi struct {
@@ -24,7 +24,7 @@
 // @Produce application/json
 // @Param data body test.Industry true "鍒涘缓Industry"
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"鑾峰彇鎴愬姛"}"
-// @Router /api/i/createIndustry [post]
+// @Router /i/createIndustry [post]
 func (iApi *IndustryApi) CreateIndustry(c *gin.Context) {
 	var i test.Industry
 	err := c.ShouldBindJSON(&i)
@@ -48,7 +48,7 @@
 // @Produce application/json
 // @Param data body test.Industry true "鍒犻櫎Industry"
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"鍒犻櫎鎴愬姛"}"
-// @Router /api/i/deleteIndustry [delete]
+// @Router /i/deleteIndustry [delete]
 func (iApi *IndustryApi) DeleteIndustry(c *gin.Context) {
 	var i test.Industry
 	err := c.ShouldBindJSON(&i)
@@ -72,7 +72,7 @@
 // @Produce application/json
 // @Param data body request.IdsReq true "鎵归噺鍒犻櫎Industry"
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"鎵归噺鍒犻櫎鎴愬姛"}"
-// @Router /api/i/deleteIndustryByIds [delete]
+// @Router /i/deleteIndustryByIds [delete]
 func (iApi *IndustryApi) DeleteIndustryByIds(c *gin.Context) {
 	var IDS request.IdsReq
 	err := c.ShouldBindJSON(&IDS)
@@ -94,22 +94,33 @@
 // @Security ApiKeyAuth
 // @accept application/json
 // @Produce application/json
-// @Param data body test.Industry true "鏇存柊Industry"
+// @Param data body request.IndustryList true "鏇存柊Industry"
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"鏇存柊鎴愬姛"}"
-// @Router /api/i/updateIndustry [put]
+// @Router /i/updateIndustry [put]
 func (iApi *IndustryApi) UpdateIndustry(c *gin.Context) {
-	var i test.Industry
+	var i testReq.IndustryList
 	err := c.ShouldBindJSON(&i)
 	if err != nil {
 		response.FailWithMessage(err.Error(), c)
 		return
 	}
-	if err := iService.UpdateIndustry(i); err != nil {
+
+	// 鍒犻櫎鎵�鏈夌浉鍏崇殑琛屼笟
+	if err := iService.DeleteAll(); err != nil {
 		global.GVA_LOG.Error("鏇存柊澶辫触!", zap.Error(err))
-		response.FailWithMessage("鏇存柊澶辫触", c)
-	} else {
-		response.OkWithMessage("鏇存柊鎴愬姛", c)
+		response.FailWithMessage("淇濆瓨澶辫触", c)
+		return
 	}
+
+	for _, industry := range i.Industries {
+		if err := iService.CreateIndustry(&industry); err != nil {
+			global.GVA_LOG.Error("鏇存柊澶辫触!", zap.Error(err))
+			response.FailWithMessage("淇濆瓨澶辫触", c)
+			return
+		}
+	}
+
+	response.OkWithMessage("鏇存柊鎴愬姛", c)
 }
 
 // FindIndustry 鐢╥d鏌ヨIndustry
@@ -120,7 +131,7 @@
 // @Produce application/json
 // @Param data query test.Industry true "鐢╥d鏌ヨIndustry"
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"鏌ヨ鎴愬姛"}"
-// @Router /api/i/findIndustry [get]
+// @Router /i/findIndustry [get]
 func (iApi *IndustryApi) FindIndustry(c *gin.Context) {
 	var i test.Industry
 	err := c.ShouldBindQuery(&i)
@@ -144,7 +155,7 @@
 // @Produce application/json
 // @Param data query testReq.IndustrySearch true "鍒嗛〉鑾峰彇Industry鍒楄〃"
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"鑾峰彇鎴愬姛"}"
-// @Router /api/i/getIndustryList [get]
+// @Router /i/getIndustryList [get]
 func (iApi *IndustryApi) GetIndustryList(c *gin.Context) {
 	var pageInfo testReq.IndustrySearch
 	err := c.ShouldBindQuery(&pageInfo)

--
Gitblit v1.8.0