From e5e75fcbb5b5115da6e5069817a4bfdd892b95bb Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期三, 19 七月 2023 14:23:17 +0800
Subject: [PATCH] fix

---
 service/user.go             |    6 
 model/user.go               |    9 
 api/v1/user.go              |   14 +-
 source/user.go              |    2 
 model/vetting.go            |   95 +++++++++++++++
 docs/swagger.yaml           |   41 ++++++
 docs/docs.go                |   65 ++++++++++
 api/v1/salesReturn.go       |    2 
 docs/swagger.json           |   65 ++++++++++
 service/container_docker.go |    4 
 10 files changed, 279 insertions(+), 24 deletions(-)

diff --git a/api/v1/salesReturn.go b/api/v1/salesReturn.go
index cdc51ba..97f055f 100644
--- a/api/v1/salesReturn.go
+++ b/api/v1/salesReturn.go
@@ -104,7 +104,7 @@
 //	@Tags		SalesReturn
 //	@Summary	鑾峰彇閿�鍞��璐у垪琛�
 //	@Produce	application/json
-//	@Success	200	{object}	contextx.Response{}
+//	@Success	200	{object}	contextx.Response{data=response.SalesReturnResponse}
 //	@Router		/api/salesReturn/list [get]
 func (s *SalesReturnApi) List(c *gin.Context) {
 	ctx, ok := contextx.NewContext(c, nil)
diff --git a/api/v1/user.go b/api/v1/user.go
index a791a7d..9cd713c 100644
--- a/api/v1/user.go
+++ b/api/v1/user.go
@@ -59,7 +59,7 @@
 		return
 	}
 	// 璧嬪�艰彍鍗旾D鍒楄〃
-	//user.MenuIds, _ = menuService.GetUserMenuIds(user.ID, user.UserType)
+	//user.MenuIds, _ = menuService.GetUserMenuIds(user.UUID, user.UserType)
 	slf.TokenNext(ctx, *user)
 	return
 	//}
@@ -74,7 +74,7 @@
 	logx.Infof("TokenNext user:%+v", user)
 	j := &utils.JWT{SigningKey: []byte(conf.Conf.JWT.SigningKey)} // 鍞竴绛惧悕
 	claims := j.CreateClaims(request.BaseClaims{
-		UserId:      user.ID,
+		UserId:      user.UUID,
 		Username:    user.Username,
 		UserType:    user.UserType,
 		AuthorityId: user.AuthorityId,
@@ -157,7 +157,7 @@
 	var passWord = encrypt.BcryptHash(params.Password)
 	var userType constvar.UserType
 
-	user := &model.User{ID: userId, Username: params.Username, UserType: userType, NickName: params.NickName, Password: passWord, HeaderImg: params.HeaderImg, Phone: params.Phone, Email: params.Email, DepartmentId: params.DepartmentId, AuthorityId: params.AuthorityId}
+	user := &model.User{UUID: userId, Username: params.Username, UserType: userType, NickName: params.NickName, Password: passWord, HeaderImg: params.HeaderImg, Phone: params.Phone, Email: params.Email, DepartmentId: params.DepartmentId, AuthorityId: params.AuthorityId}
 	userReturn, errCode := userService.Register(user)
 	if errCode != ecode.OK {
 		ctx.Fail(errCode)
@@ -197,7 +197,7 @@
 		return
 	}
 
-	u := &model.User{ID: utils.GetUserID(c), Password: params.Password}
+	u := &model.User{UUID: utils.GetUserID(c), Password: params.Password}
 	_, errCode := userService.ChangePassword(u, params.NewPassword)
 	if errCode != ecode.OK {
 		ctx.Fail(errCode)
@@ -284,7 +284,7 @@
 	}
 
 	err := userService.SetUserInfo(model.User{
-		ID:        params.ID,
+		UUID:      params.ID,
 		NickName:  params.NickName,
 		HeaderImg: params.HeaderImg,
 		Phone:     params.Phone,
@@ -316,7 +316,7 @@
 
 	params.ID = utils.GetUserID(c)
 	err := userService.SetUserInfo(model.User{
-		ID:        params.ID,
+		UUID:      params.ID,
 		NickName:  params.NickName,
 		HeaderImg: params.HeaderImg,
 		Phone:     params.Phone,
@@ -371,7 +371,7 @@
 		return
 	}
 
-	err := userService.ResetPassword(params.ID)
+	err := userService.ResetPassword(params.UUID)
 	if err != nil {
 		logx.Errorf("閲嶇疆澶辫触! err:%v", err)
 		ctx.Fail(ecode.DBErr)
diff --git a/docs/docs.go b/docs/docs.go
index 7e039cd..221d742 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -3995,7 +3995,19 @@
                     "200": {
                         "description": "OK",
                         "schema": {
-                            "$ref": "#/definitions/contextx.Response"
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/contextx.Response"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "$ref": "#/definitions/response.SalesReturnResponse"
+                                        }
+                                    }
+                                }
+                            ]
                         }
                     }
                 }
@@ -6110,6 +6122,41 @@
                 }
             }
         },
+        "model.SalesReturn": {
+            "type": "object",
+            "properties": {
+                "clientId": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "memberId": {
+                    "type": "integer"
+                },
+                "number": {
+                    "type": "string"
+                },
+                "products": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/model.Product"
+                    }
+                },
+                "reason": {
+                    "type": "string"
+                },
+                "repository": {
+                    "type": "string"
+                },
+                "returnDate": {
+                    "type": "string"
+                },
+                "status": {
+                    "type": "integer"
+                }
+            }
+        },
         "model.SalesSources": {
             "type": "object",
             "properties": {
@@ -6302,7 +6349,7 @@
                     "type": "string"
                 },
                 "id": {
-                    "type": "string"
+                    "type": "integer"
                 },
                 "menuIds": {
                     "description": "鑿滃崟ID鍒楄〃",
@@ -6327,6 +6374,9 @@
                     "$ref": "#/definitions/constvar.UserType"
                 },
                 "username": {
+                    "type": "string"
+                },
+                "uuid": {
                     "type": "string"
                 }
             }
@@ -9433,6 +9483,17 @@
                 }
             }
         },
+        "response.SalesReturnResponse": {
+            "type": "object",
+            "properties": {
+                "list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/model.SalesReturn"
+                    }
+                }
+            }
+        },
         "response.SalesSourceResponse": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.json b/docs/swagger.json
index 9607f46..4934acd 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -3983,7 +3983,19 @@
                     "200": {
                         "description": "OK",
                         "schema": {
-                            "$ref": "#/definitions/contextx.Response"
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/contextx.Response"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "$ref": "#/definitions/response.SalesReturnResponse"
+                                        }
+                                    }
+                                }
+                            ]
                         }
                     }
                 }
@@ -6098,6 +6110,41 @@
                 }
             }
         },
+        "model.SalesReturn": {
+            "type": "object",
+            "properties": {
+                "clientId": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "memberId": {
+                    "type": "integer"
+                },
+                "number": {
+                    "type": "string"
+                },
+                "products": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/model.Product"
+                    }
+                },
+                "reason": {
+                    "type": "string"
+                },
+                "repository": {
+                    "type": "string"
+                },
+                "returnDate": {
+                    "type": "string"
+                },
+                "status": {
+                    "type": "integer"
+                }
+            }
+        },
         "model.SalesSources": {
             "type": "object",
             "properties": {
@@ -6290,7 +6337,7 @@
                     "type": "string"
                 },
                 "id": {
-                    "type": "string"
+                    "type": "integer"
                 },
                 "menuIds": {
                     "description": "鑿滃崟ID鍒楄〃",
@@ -6315,6 +6362,9 @@
                     "$ref": "#/definitions/constvar.UserType"
                 },
                 "username": {
+                    "type": "string"
+                },
+                "uuid": {
                     "type": "string"
                 }
             }
@@ -9421,6 +9471,17 @@
                 }
             }
         },
+        "response.SalesReturnResponse": {
+            "type": "object",
+            "properties": {
+                "list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/model.SalesReturn"
+                    }
+                }
+            }
+        },
         "response.SalesSourceResponse": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index c7dd501..8bac5a5 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -747,6 +747,29 @@
       refundMethod:
         type: string
     type: object
+  model.SalesReturn:
+    properties:
+      clientId:
+        type: integer
+      id:
+        type: integer
+      memberId:
+        type: integer
+      number:
+        type: string
+      products:
+        items:
+          $ref: '#/definitions/model.Product'
+        type: array
+      reason:
+        type: string
+      repository:
+        type: string
+      returnDate:
+        type: string
+      status:
+        type: integer
+    type: object
   model.SalesSources:
     properties:
       id:
@@ -874,7 +897,7 @@
       headerImg:
         type: string
       id:
-        type: string
+        type: integer
       menuIds:
         description: 鑿滃崟ID鍒楄〃
         items:
@@ -891,6 +914,8 @@
       userType:
         $ref: '#/definitions/constvar.UserType'
       username:
+        type: string
+      uuid:
         type: string
     type: object
   request.AddAuthority:
@@ -2977,6 +3002,13 @@
       list:
         items:
           $ref: '#/definitions/model.SalesRefund'
+        type: array
+    type: object
+  response.SalesReturnResponse:
+    properties:
+      list:
+        items:
+          $ref: '#/definitions/model.SalesReturn'
         type: array
     type: object
   response.SalesSourceResponse:
@@ -5463,7 +5495,12 @@
         "200":
           description: OK
           schema:
-            $ref: '#/definitions/contextx.Response'
+            allOf:
+            - $ref: '#/definitions/contextx.Response'
+            - properties:
+                data:
+                  $ref: '#/definitions/response.SalesReturnResponse'
+              type: object
       summary: 鑾峰彇閿�鍞��璐у垪琛�
       tags:
       - SalesReturn
diff --git a/model/user.go b/model/user.go
index d303b78..f0d074d 100644
--- a/model/user.go
+++ b/model/user.go
@@ -10,7 +10,8 @@
 type (
 	// User token閲岃竟鎶婄敤鎴稩D銆佺埗鐢ㄦ埛ID銆佽鑹查兘甯︿笂
 	User struct {
-		ID           string            `json:"id" gorm:"primaryKey;type:varchar(255);comment:鐢ㄦ埛ID"`
+		ID           int               `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
+		UUID         string            `json:"uuid" gorm:"primaryKey;type:varchar(255);comment:鐢ㄦ埛ID"`
 		Username     string            `json:"username" gorm:"index;type:varchar(255);comment:鐢ㄦ埛鐧诲綍鍚�"`
 		UserType     constvar.UserType `json:"userType" gorm:"type:int(11);comment:鐢ㄦ埛绫诲瀷 1瓒呯骇绠$悊鍛� 2涓昏处鎴� 3瀛愯处鎴�"`
 		Password     string            `json:"-"  gorm:"type:varchar(255);comment:鐢ㄦ埛鐧诲綍瀵嗙爜"`
@@ -65,7 +66,7 @@
 }
 
 func (slf *UserSearch) SetId(id string) *UserSearch {
-	slf.ID = id
+	slf.UUID = id
 	return slf
 }
 
@@ -82,8 +83,8 @@
 func (slf *UserSearch) build() *gorm.DB {
 	var db = slf.Orm.Model(&User{}).Preload("Menus")
 
-	if slf.ID != "" {
-		db = db.Where("id = ?", slf.ID)
+	if slf.UUID != "" {
+		db = db.Where("id = ?", slf.UUID)
 	}
 
 	if slf.Username != "" {
diff --git a/model/vetting.go b/model/vetting.go
new file mode 100644
index 0000000..fb97c05
--- /dev/null
+++ b/model/vetting.go
@@ -0,0 +1,95 @@
+package model
+
+import (
+	"aps_crm/pkg/mysqlx"
+	"gorm.io/gorm"
+)
+
+type (
+	Vetting struct {
+		Id int `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
+		// 瀹℃壒鎰忚
+		Opinion string `json:"opinion" gorm:"column:opinion;type:varchar(255);comment:瀹℃壒鎰忚"`
+		// 瀹℃壒鐘舵��
+		Status int `json:"status" gorm:"column:status;type:int;comment:瀹℃壒鐘舵��"`
+		// 瀹℃壒浜�
+		UserId     int `json:"userId" gorm:"column:user_id;type:int;comment:瀹℃壒浜�"`
+		gorm.Model `json:"-"`
+	}
+
+	VettingSearch struct {
+		Vetting
+		Orm *gorm.DB
+	}
+)
+
+func (Vetting) TableName() string {
+	return "vetting"
+}
+
+func NewVettingSearch() *VettingSearch {
+	return &VettingSearch{
+		Orm: mysqlx.GetDB(),
+	}
+}
+
+func (slf *VettingSearch) build() *gorm.DB {
+	var db = slf.Orm.Model(&Vetting{})
+	if slf.Id != 0 {
+		db = db.Where("id = ?", slf.Id)
+	}
+
+	if slf.UserId != 0 {
+		db = db.Where("user_id = ?", slf.UserId)
+	}
+
+	if slf.Status != 0 {
+		db = db.Where("status = ?", slf.Status)
+	}
+
+	return db
+}
+
+func (slf *VettingSearch) Create(record *Vetting) error {
+	var db = slf.build()
+	return db.Create(record).Error
+}
+
+func (slf *VettingSearch) Delete() error {
+	var db = slf.build()
+	return db.Delete(&Vetting{}).Error
+}
+
+func (slf *VettingSearch) Update(record *Vetting) error {
+	var db = slf.build()
+	return db.Updates(record).Error
+}
+
+func (slf *VettingSearch) Get() (*Vetting, error) {
+	var db = slf.build()
+	var record = &Vetting{}
+	err := db.First(record).Error
+	return record, err
+}
+
+func (slf *VettingSearch) FindAll() ([]*Vetting, error) {
+	var db = slf.build()
+	var records = make([]*Vetting, 0)
+	err := db.Find(&records).Error
+	return records, err
+}
+
+func (slf *VettingSearch) SetId(id int) *VettingSearch {
+	slf.Id = id
+	return slf
+}
+
+func (slf *VettingSearch) SetUserId(userId int) *VettingSearch {
+	slf.UserId = userId
+	return slf
+}
+
+func (slf *VettingSearch) SetStatus(status int) *VettingSearch {
+	slf.Status = status
+	return slf
+}
diff --git a/service/container_docker.go b/service/container_docker.go
index f456597..c93cae5 100644
--- a/service/container_docker.go
+++ b/service/container_docker.go
@@ -236,11 +236,11 @@
 	//	if u.ParentId == "" { //鏄富璐﹀彿
 	//		//鍒ゆ柇瀹瑰櫒鏄惁瀛樺湪鏃舵槸鍚﹂渶瑕佸姞閿侊紵鐢ㄦ埛娉ㄥ唽涓昏处鍙锋椂鏄紓姝ヨ姹傦紝鍒涘缓docker瀹瑰櫒娌℃湁鍐茬獊锛屽洜涓哄鍣ㄧ殑id涓嶅悓銆�
 	//		//鎷夎捣瀹瑰櫒鍜岀敤鎴蜂富鍔ㄥ惎鍔ㄥ鍣ㄤ篃娌℃湁鏃堕棿鍐茬獊
-	//		_, e := slf.Exist(u.ID)
+	//		_, e := slf.Exist(u.UUID)
 	//		if e != ContainerNotFound {
 	//			continue
 	//		}
-	//		if err := slf.Init(u.ID); err != nil {
+	//		if err := slf.Init(u.UUID); err != nil {
 	//			logx.Errorf("init ContainerNotFound err:", err)
 	//		}
 	//	}
diff --git a/service/user.go b/service/user.go
index fe288de..3f40330 100644
--- a/service/user.go
+++ b/service/user.go
@@ -35,7 +35,7 @@
 }
 
 func (userService *UserService) ChangePassword(u *model.User, newPassword string) (userInter *model.User, errCode int) {
-	user, err := model.NewUserSearch(nil).SetId(u.ID).First()
+	user, err := model.NewUserSearch(nil).SetId(u.UUID).First()
 	if err != nil {
 		return nil, ecode.UserNotExist
 	}
@@ -45,7 +45,7 @@
 	}
 
 	user.Password = encrypt.BcryptHash(newPassword)
-	err = model.NewUserSearch(nil).SetId(u.ID).UpdateByMap(map[string]interface{}{
+	err = model.NewUserSearch(nil).SetId(u.UUID).UpdateByMap(map[string]interface{}{
 		"password": user.Password})
 
 	return user, ecode.OK
@@ -71,7 +71,7 @@
 }
 
 func (userService *UserService) SetUserInfo(req model.User) error {
-	return model.NewUserSearch(nil).SetId(req.ID).UpdateByMap(map[string]interface{}{
+	return model.NewUserSearch(nil).SetId(req.UUID).UpdateByMap(map[string]interface{}{
 		"nick_name":  req.NickName,
 		"header_img": req.HeaderImg,
 		"phone":      req.Phone,
diff --git a/source/user.go b/source/user.go
index a527b29..b8e334e 100644
--- a/source/user.go
+++ b/source/user.go
@@ -33,7 +33,7 @@
 	adminPassword := encrypt.BcryptHash("123456")
 	entities := []*model.User{
 		{
-			ID:       fmt.Sprintf("u%v", snowflake.GenerateId()),
+			UUID:     fmt.Sprintf("u%v", snowflake.GenerateId()),
 			Username: "admin",
 			Password: adminPassword,
 			NickName: "admin",

--
Gitblit v1.8.0