Kaynağa Gözat

数据库访问api

May1145 1 yıl önce
ebeveyn
işleme
840c322209

+ 36 - 0
trading-go/controller/appraisecontroller.go

@@ -107,3 +107,39 @@ func GetUserAppraise(c *gin.Context) {
 	}
 	response.Success(c.Writer, "success", appraises)
 }
+
+// GetAppraisePaged
+// @Tags 评论模块
+// @Summary 分页获取评论信息
+// @Produce application/json
+// @Param page path int true "页数"
+// @Param pageSize path int true "一页的大小"
+// @Success 200 {object} response.Response
+// @Router /appraise/{page}/{pageSize} [get]
+func GetAppraisePaged(c *gin.Context) {
+	var appraise model.Appraise
+	p := c.Param("page")
+	pS := c.Param("pageSize")
+	page, err := strconv.Atoi(p)
+	pageSize, err := strconv.Atoi(pS)
+	if err != nil {
+		response.Fail(c.Writer, err.Error(), 500)
+		return
+	}
+	rsp, err := appraise.GetPaged(page, pageSize)
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	cnt, err := appraise.GetCnt()
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	if cnt > page*pageSize {
+		rsp.HNext = true
+	}
+	response.Success(c.Writer, "success", rsp)
+}

+ 36 - 0
trading-go/controller/ordercontroller.go

@@ -126,3 +126,39 @@ func DeleteOrder(c *gin.Context) {
 	}
 	response.Success(c.Writer, "success", nil)
 }
+
+// GetOrderPaged
+// @Tags 订单模块
+// @Summary 分页获取订单
+// @Produce application/json
+// @Param page path int true "页数"
+// @Param pageSize path int true "一页的大小"
+// @Success 200 {object} response.Response
+// @Router /order/{page}/{pageSize} [get]
+func GetOrderPaged(c *gin.Context) {
+	var order model.Order
+	p := c.Param("page")
+	pS := c.Param("pageSize")
+	page, err := strconv.Atoi(p)
+	pageSize, err := strconv.Atoi(pS)
+	if err != nil {
+		response.Fail(c.Writer, err.Error(), 500)
+		return
+	}
+	rsp, err := order.GetPaged(page, pageSize)
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	cnt, err := order.GetCnt()
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	if cnt > page*pageSize {
+		rsp.HNext = true
+	}
+	response.Success(c.Writer, "success", rsp)
+}

+ 36 - 0
trading-go/controller/piccontrller.go

@@ -93,3 +93,39 @@ func DPic(c *gin.Context) {
 	}
 	response.Success(c.Writer, "success", nil)
 }
+
+// GetPicPaged
+// @Tags 图片模块
+// @Summary 分页获取图片
+// @Produce application/json
+// @Param page path int true "页数"
+// @Param pageSize path int true "一页的大小"
+// @Success 200 {object} response.Response
+// @Router /pic/{page}/{pageSize} [get]
+func GetPicPaged(c *gin.Context) {
+	var pic model.Pic
+	p := c.Param("page")
+	pS := c.Param("pageSize")
+	page, err := strconv.Atoi(p)
+	pageSize, err := strconv.Atoi(pS)
+	if err != nil {
+		response.Fail(c.Writer, err.Error(), 500)
+		return
+	}
+	rsp, err := pic.GetPaged(page, pageSize)
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	cnt, err := pic.GetCnt()
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	if cnt > page*pageSize {
+		rsp.HNext = true
+	}
+	response.Success(c.Writer, "success", rsp)
+}

+ 36 - 0
trading-go/controller/relationcontroller.go

@@ -102,3 +102,39 @@ func DRelation(c *gin.Context) {
 	}
 	response.Success(c.Writer, "success", nil)
 }
+
+// GetRePaged
+// @Tags 用户关系模块
+// @Summary 分页用户关系
+// @Produce application/json
+// @Param page path int true "页数"
+// @Param pageSize path int true "一页的大小"
+// @Success 200 {object} response.Response
+// @Router /relation/{page}/{pageSize} [get]
+func GetRePaged(c *gin.Context) {
+	var relation model.Relation
+	p := c.Param("page")
+	pS := c.Param("pageSize")
+	page, err := strconv.Atoi(p)
+	pageSize, err := strconv.Atoi(pS)
+	if err != nil {
+		response.Fail(c.Writer, err.Error(), 500)
+		return
+	}
+	rsp, err := relation.GetPaged(page, pageSize)
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	cnt, err := relation.GetCnt()
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	if cnt > page*pageSize {
+		rsp.HNext = true
+	}
+	response.Success(c.Writer, "success", rsp)
+}

+ 37 - 0
trading-go/controller/usercontroller.go

@@ -4,6 +4,7 @@ import (
 	"errors"
 	"fmt"
 	"github.com/gin-gonic/gin"
+	"strconv"
 	"trading-go/model"
 	"trading-go/response"
 	"trading-go/util"
@@ -145,3 +146,39 @@ func UserInfo(c *gin.Context) {
 	}
 	response.Success(c.Writer, "success", nu)
 }
+
+// GetUserPaged
+// @Tags 用户模块
+// @Summary 分页用户信息
+// @Produce application/json
+// @Param page path int true "页数"
+// @Param pageSize path int true "一页的大小"
+// @Success 200 {object} response.Response
+// @Router /user/{page}/{pageSize} [get]
+func GetUserPaged(c *gin.Context) {
+	var user model.User
+	p := c.Param("page")
+	pS := c.Param("pageSize")
+	page, err := strconv.Atoi(p)
+	pageSize, err := strconv.Atoi(pS)
+	if err != nil {
+		response.Fail(c.Writer, err.Error(), 500)
+		return
+	}
+	rsp, err := user.GetPaged(page, pageSize)
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	cnt, err := user.GetCnt()
+	if err != nil {
+		msg := err.Error()
+		response.Fail(c.Writer, msg, 500)
+		return
+	}
+	if cnt > page*pageSize {
+		rsp.HNext = true
+	}
+	response.Success(c.Writer, "success", rsp)
+}

+ 176 - 1
trading-go/docs/docs.go

@@ -137,6 +137,41 @@ const docTemplate = `{
                 }
             }
         },
+        "/appraise/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "评论模块"
+                ],
+                "summary": "分页获取评论信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/category": {
             "get": {
                 "consumes": [
@@ -734,6 +769,41 @@ const docTemplate = `{
                 }
             }
         },
+        "/order/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "订单模块"
+                ],
+                "summary": "分页获取订单",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/pic": {
             "get": {
                 "produces": [
@@ -812,6 +882,41 @@ const docTemplate = `{
                 }
             }
         },
+        "/pic/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "图片模块"
+                ],
+                "summary": "分页获取图片",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/relation/bad": {
             "get": {
                 "produces": [
@@ -929,6 +1034,41 @@ const docTemplate = `{
                 }
             }
         },
+        "/relation/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户关系模块"
+                ],
+                "summary": "分页用户关系",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/user/info": {
             "get": {
                 "produces": [
@@ -1040,6 +1180,41 @@ const docTemplate = `{
                     }
                 }
             }
+        },
+        "/user/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "分页用户信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
         }
     },
     "definitions": {
@@ -1256,7 +1431,7 @@ const docTemplate = `{
 // SwaggerInfo holds exported Swagger Info so clients can modify it
 var SwaggerInfo = &swag.Spec{
 	Version:          "1.0",
-	Host:             "124.222.126.172:8084",
+	Host:             "127.0.0.1:8084",
 	BasePath:         "/WeChatTrading/trading-go",
 	Schemes:          []string{},
 	Title:            "二手交易",

+ 176 - 1
trading-go/docs/swagger.json

@@ -11,7 +11,7 @@
         },
         "version": "1.0"
     },
-    "host": "124.222.126.172:8084",
+    "host": "127.0.0.1:8084",
     "basePath": "/WeChatTrading/trading-go",
     "paths": {
         "/appraise/create": {
@@ -130,6 +130,41 @@
                 }
             }
         },
+        "/appraise/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "评论模块"
+                ],
+                "summary": "分页获取评论信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/category": {
             "get": {
                 "consumes": [
@@ -727,6 +762,41 @@
                 }
             }
         },
+        "/order/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "订单模块"
+                ],
+                "summary": "分页获取订单",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/pic": {
             "get": {
                 "produces": [
@@ -805,6 +875,41 @@
                 }
             }
         },
+        "/pic/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "图片模块"
+                ],
+                "summary": "分页获取图片",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/relation/bad": {
             "get": {
                 "produces": [
@@ -922,6 +1027,41 @@
                 }
             }
         },
+        "/relation/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户关系模块"
+                ],
+                "summary": "分页用户关系",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/user/info": {
             "get": {
                 "produces": [
@@ -1033,6 +1173,41 @@
                     }
                 }
             }
+        },
+        "/user/{page}/{pageSize}": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "分页用户信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页数",
+                        "name": "page",
+                        "in": "path",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "一页的大小",
+                        "name": "pageSize",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.Response"
+                        }
+                    }
+                }
+            }
         }
     },
     "definitions": {

+ 116 - 1
trading-go/docs/swagger.yaml

@@ -135,7 +135,7 @@ definitions:
       message:
         type: string
     type: object
-host: 124.222.126.172:8084
+host: 127.0.0.1:8084
 info:
   contact: {}
   description: 一个基于微信小程序的校园二手交易平台的api文档
@@ -146,6 +146,29 @@ info:
   title: 二手交易
   version: "1.0"
 paths:
+  /appraise/{page}/{pageSize}:
+    get:
+      parameters:
+      - description: 页数
+        in: path
+        name: page
+        required: true
+        type: integer
+      - description: 一页的大小
+        in: path
+        name: pageSize
+        required: true
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.Response'
+      summary: 分页获取评论信息
+      tags:
+      - 评论模块
   /appraise/create:
     post:
       parameters:
@@ -528,6 +551,29 @@ paths:
       summary: 获取所有订单
       tags:
       - 订单模块
+  /order/{page}/{pageSize}:
+    get:
+      parameters:
+      - description: 页数
+        in: path
+        name: page
+        required: true
+        type: integer
+      - description: 一页的大小
+        in: path
+        name: pageSize
+        required: true
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.Response'
+      summary: 分页获取订单
+      tags:
+      - 订单模块
   /order/create:
     post:
       parameters:
@@ -618,6 +664,29 @@ paths:
       summary: 获取所有图片
       tags:
       - 图片模块
+  /pic/{page}/{pageSize}:
+    get:
+      parameters:
+      - description: 页数
+        in: path
+        name: page
+        required: true
+        type: integer
+      - description: 一页的大小
+        in: path
+        name: pageSize
+        required: true
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.Response'
+      summary: 分页获取图片
+      tags:
+      - 图片模块
   /pic/delete/{id}:
     delete:
       parameters:
@@ -656,6 +725,29 @@ paths:
       summary: 上传图片
       tags:
       - 图片模块
+  /relation/{page}/{pageSize}:
+    get:
+      parameters:
+      - description: 页数
+        in: path
+        name: page
+        required: true
+        type: integer
+      - description: 一页的大小
+        in: path
+        name: pageSize
+        required: true
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.Response'
+      summary: 分页用户关系
+      tags:
+      - 用户关系模块
   /relation/bad:
     get:
       parameters:
@@ -731,6 +823,29 @@ paths:
       summary: 传入用户id获取用户好友列表
       tags:
       - 用户关系模块
+  /user/{page}/{pageSize}:
+    get:
+      parameters:
+      - description: 页数
+        in: path
+        name: page
+        required: true
+        type: integer
+      - description: 一页的大小
+        in: path
+        name: pageSize
+        required: true
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.Response'
+      summary: 分页用户信息
+      tags:
+      - 用户模块
   /user/info:
     get:
       produces:

+ 1 - 1
trading-go/main.go

@@ -14,7 +14,7 @@ import (
 // @license.name Apache 2.0
 // @license.url http://www.apache.org/licenses/LICENSE-2.0.html
 
-// @host 124.222.126.172:8084
+// @host 127.0.0.1:8084
 // @BasePath /WeChatTrading/trading-go
 func main() {
 	r := routine.GetRoutine()

+ 22 - 1
trading-go/model/appraise.go

@@ -1,6 +1,9 @@
 package model
 
-import "trading-go/common"
+import (
+	"trading-go/common"
+	"trading-go/response"
+)
 
 type Appraise struct {
 	Id      uint   `db:"id"`
@@ -56,3 +59,21 @@ func (a Appraise) GetOwn() (appraises []Appraise, err error) {
 	err = db.Select(&appraises, sqlStr, a.BuyerId)
 	return
 }
+
+func (a Appraise) GetPaged(page, pageSize int) (rsp response.PageResponse, err error) {
+	var apps []Appraise
+	db := common.DB
+	sqlStr := "SELECT * FROM appraises LIMIT ?,?"
+	rsp.Page = page
+	rsp.PageSize = pageSize
+	err = db.Select(&apps, sqlStr, (page-1)*pageSize, pageSize)
+	rsp.Data = apps
+	return
+}
+
+func (a Appraise) GetCnt() (cnt int, err error) {
+	db := common.DB
+	sqlStr := "SELECT COUNT(1) FROM appraises"
+	err = db.Get(&cnt, sqlStr)
+	return
+}

+ 19 - 0
trading-go/model/orders.go

@@ -2,6 +2,7 @@ package model
 
 import (
 	"trading-go/common"
+	"trading-go/response"
 )
 
 type Order struct {
@@ -68,3 +69,21 @@ func (o Order) Delete() error {
 	_, err := db.Exec(sqlStr, o.Id)
 	return err
 }
+
+func (o Order) GetPaged(page, pageSize int) (rsp response.PageResponse, err error) {
+	var orders []Order
+	db := common.DB
+	sqlStr := "SELECT * FROM orders LIMIT ?,?"
+	rsp.Page = page
+	rsp.PageSize = pageSize
+	err = db.Select(&orders, sqlStr, (page-1)*pageSize, pageSize)
+	rsp.Data = orders
+	return
+}
+
+func (o Order) GetCnt() (cnt int, err error) {
+	db := common.DB
+	sqlStr := "SELECT COUNT(1) FROM orders"
+	err = db.Get(&cnt, sqlStr)
+	return
+}

+ 22 - 1
trading-go/model/pic.go

@@ -1,6 +1,9 @@
 package model
 
-import "trading-go/common"
+import (
+	"trading-go/common"
+	"trading-go/response"
+)
 
 type Pic struct {
 	Id   uint   `db:"id"`
@@ -36,3 +39,21 @@ func (p *Pic) Delete() error {
 	_, err := db.Exec(sqlStr)
 	return err
 }
+
+func (p *Pic) GetPaged(page, pageSize int) (rsp response.PageResponse, err error) {
+	var pics []Pic
+	db := common.DB
+	sqlStr := "SELECT * FROM pics LIMIT ?,?"
+	rsp.Page = page
+	rsp.PageSize = pageSize
+	err = db.Select(&pics, sqlStr, (page-1)*pageSize, pageSize)
+	rsp.Data = pics
+	return
+}
+
+func (p *Pic) GetCnt() (cnt int, err error) {
+	db := common.DB
+	sqlStr := "SELECT COUNT(1) FROM pics"
+	err = db.Get(&cnt, sqlStr)
+	return
+}

+ 19 - 0
trading-go/model/relation.go

@@ -2,6 +2,7 @@ package model
 
 import (
 	"trading-go/common"
+	"trading-go/response"
 	"trading-go/util"
 )
 
@@ -62,3 +63,21 @@ func (r Relation) DRelation() error {
 	_, err := db.Exec(sqlStr, r.Id)
 	return err
 }
+
+func (r Relation) GetPaged(page, pageSize int) (rsp response.PageResponse, err error) {
+	var relations []Relation
+	db := common.DB
+	sqlStr := "SELECT * FROM relations LIMIT ?,?"
+	rsp.Page = page
+	rsp.PageSize = pageSize
+	err = db.Select(&relations, sqlStr, (page-1)*pageSize, pageSize)
+	rsp.Data = relations
+	return
+}
+
+func (r Relation) GetCnt() (cnt int, err error) {
+	db := common.DB
+	sqlStr := "SELECT COUNT(1) FROM relations"
+	err = db.Get(&cnt, sqlStr)
+	return
+}

+ 19 - 0
trading-go/model/user.go

@@ -3,6 +3,7 @@ package model
 import (
 	"fmt"
 	"trading-go/common"
+	"trading-go/response"
 	"trading-go/util"
 )
 
@@ -85,3 +86,21 @@ func (u User) Info() (nu User, err error) {
 	err = db.Get(&nu, sqlStr, u.Uid)
 	return
 }
+
+func (u User) GetPaged(page, pageSize int) (rsp response.PageResponse, err error) {
+	var users []User
+	db := common.DB
+	sqlStr := "SELECT * FROM users LIMIT ?,?"
+	rsp.Page = page
+	rsp.PageSize = pageSize
+	err = db.Select(&users, sqlStr, (page-1)*pageSize, pageSize)
+	rsp.Data = users
+	return
+}
+
+func (u User) GetCnt() (cnt int, err error) {
+	db := common.DB
+	sqlStr := "SELECT COUNT(1) FROM users"
+	err = db.Get(&cnt, sqlStr)
+	return
+}

BIN
trading-go/pic/1693216061Snipaste_2023-08-28_17-11-56.png


BIN
trading-go/pics/1694489226Snipaste_2023-09-12_11-19-46.png


BIN
trading-go/pics/1694489322Snipaste_2023-09-12_11-19-46.png


+ 6 - 1
trading-go/routine/routine.go

@@ -14,7 +14,7 @@ func GetRoutine() *gin.Engine {
 	r.Use(controller.Cors)
 
 	// 图片等静态文件
-	r.StaticFS("/pic", http.Dir("./pic"))
+	r.StaticFS("/pics", http.Dir("./pics"))
 
 	// swagger
 	docs.SwaggerInfo.BasePath = ""
@@ -22,6 +22,7 @@ func GetRoutine() *gin.Engine {
 
 	user := r.Group("user")
 	{
+		user.GET("/:page/:pageSize", controller.GetUserPaged)
 		user.GET("info", controller.UserInfo)
 		user.POST("modify", controller.ModifyUser)
 		user.POST("login", controller.Login)
@@ -36,6 +37,7 @@ func GetRoutine() *gin.Engine {
 	}
 	relation := r.Group("relation")
 	{
+		relation.GET("/:page/:pageSize", controller.GetRePaged)
 		relation.POST("create", controller.RCreat)
 		relation.GET("friend", controller.GetFriend)
 		relation.GET("bad", controller.GetBadRelation)
@@ -51,6 +53,7 @@ func GetRoutine() *gin.Engine {
 
 	pic := r.Group("pic")
 	{
+		pic.GET("/:page/:pageSize", controller.GetPicPaged)
 		pic.POST("upload", controller.Upload)
 		pic.GET("", controller.GetAllPic)
 		pic.DELETE("delete/:id", controller.DPic)
@@ -72,6 +75,7 @@ func GetRoutine() *gin.Engine {
 
 	order := r.Group("order")
 	{
+		order.GET("/:page/:pageSize", controller.GetOrderPaged)
 		order.GET("", controller.GetAllOrder)
 		order.GET("user", controller.GetUserOrder)
 		order.POST("revise", controller.ReviseOrder)
@@ -82,6 +86,7 @@ func GetRoutine() *gin.Engine {
 	appraise := r.Group("appraise")
 	{
 		appraise.POST("create", controller.CreateAppraise)
+		appraise.GET("/:page/:pageSize", controller.GetAppraisePaged)
 		appraise.DELETE("delete/:id", controller.DAppraise)
 		appraise.POST("revise", controller.RAppraise)
 		appraise.GET("user", controller.GetUserAppraise)

+ 1 - 1
trading-go/util/makepath.go

@@ -7,7 +7,7 @@ import (
 
 func MakePath(file string) string {
 	now := toString(time.Now().Unix())
-	path := "/pic/" + now + file
+	path := "/pics/" + now + file
 	return path
 }