Commit 7f1d1d32 authored by hujiebin's avatar hujiebin

feat:分页兼容

parent 469ec7ae
...@@ -4,6 +4,7 @@ import ( ...@@ -4,6 +4,7 @@ import (
"encoding/json" "encoding/json"
"git.hilo.cn/hilo-common/mycontext" "git.hilo.cn/hilo-common/mycontext"
"git.hilo.cn/hilo-common/mylogrus" "git.hilo.cn/hilo-common/mylogrus"
"git.hilo.cn/hilo-common/utils"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"hilo-group/myerr" "hilo-group/myerr"
"net/http" "net/http"
...@@ -16,6 +17,7 @@ type Response struct { ...@@ -16,6 +17,7 @@ type Response struct {
MessageData interface{} `json:"messageData"` // 消息详情 MessageData interface{} `json:"messageData"` // 消息详情
OperationMessage interface{} `json:"operationMessage"` // 操作消息 OperationMessage interface{} `json:"operationMessage"` // 操作消息
Data interface{} `json:"data"` // 数据 Data interface{} `json:"data"` // 数据
Edata interface{} `json:"edata"` // 数据
} }
/** /**
...@@ -30,7 +32,12 @@ func ResponseOk(c *gin.Context, data interface{}) { ...@@ -30,7 +32,12 @@ func ResponseOk(c *gin.Context, data interface{}) {
Code: myerr.GetSuccessCode(), Code: myerr.GetSuccessCode(),
Message: myerr.GetSuccessMsg(), Message: myerr.GetSuccessMsg(),
OperationMessage: myerr.GetSuccessMsg(), OperationMessage: myerr.GetSuccessMsg(),
Data: data, }
if _, ok := c.Get(mycontext.InnerEncrypt); ok {
//response.Edata = utils.EncryptionData(data, []byte("484194d4d0f968a7"))
response.Edata = utils.EncryptionData(data, []byte("hilo!@#$%^&*()_+"))
} else {
response.Data = data
} }
printResponseBody(c, &response) printResponseBody(c, &response)
...@@ -116,15 +123,21 @@ type Page struct { ...@@ -116,15 +123,21 @@ type Page struct {
func ResponsePageOk(c *gin.Context, data interface{}, total uint, index int) { func ResponsePageOk(c *gin.Context, data interface{}, total uint, index int) {
// always return http.StatusOK // always return http.StatusOK
pageData := Page{
Total: total,
Index: index,
Data: data,
}
response := Response{ response := Response{
Code: myerr.GetSuccessCode(), Code: myerr.GetSuccessCode(),
Message: myerr.GetSuccessMsg(), Message: myerr.GetSuccessMsg(),
OperationMessage: myerr.GetSuccessMsg(), OperationMessage: myerr.GetSuccessMsg(),
Data: Page{ }
Total: total, if _, ok := c.Get(mycontext.InnerEncrypt); ok {
Index: index, //response.Edata = utils.EncryptionData(data, []byte("484194d4d0f968a7"))
Data: data, response.Edata = utils.EncryptionData(pageData, []byte("hilo!@#$%^&*()_+"))
}, } else {
response.Data = pageData
} }
printResponseBody(c, &response) printResponseBody(c, &response)
...@@ -149,15 +162,21 @@ func ResponsePageBaseOk(c *gin.Context, data interface{}, nextPageIndex int, has ...@@ -149,15 +162,21 @@ func ResponsePageBaseOk(c *gin.Context, data interface{}, nextPageIndex int, has
if data == nil { if data == nil {
data = make([]interface{}, 0) data = make([]interface{}, 0)
} }
pageData := PageRespBase{
NextPageIndex: nextPageIndex,
HasNextPage: hasNextPage,
Data: data,
}
response := Response{ response := Response{
Code: myerr.GetSuccessCode(), Code: myerr.GetSuccessCode(),
Message: myerr.GetSuccessMsg(), Message: myerr.GetSuccessMsg(),
OperationMessage: myerr.GetSuccessMsg(), OperationMessage: myerr.GetSuccessMsg(),
Data: PageRespBase{ }
NextPageIndex: nextPageIndex, if _, ok := c.Get(mycontext.InnerEncrypt); ok {
HasNextPage: hasNextPage, //response.Edata = utils.EncryptionData(data, []byte("484194d4d0f968a7"))
Data: data, response.Edata = utils.EncryptionData(pageData, []byte("hilo!@#$%^&*()_+"))
}, } else {
response.Data = pageData
} }
c.JSON(http.StatusOK, response) c.JSON(http.StatusOK, response)
} }
...@@ -137,8 +137,10 @@ func LoggerHandle(c *gin.Context) { ...@@ -137,8 +137,10 @@ func LoggerHandle(c *gin.Context) {
// 加密Handle // 加密Handle
func EncryptHandle(c *gin.Context) { func EncryptHandle(c *gin.Context) {
if value, ok := c.Get(mycontext.APP_VERSION); ok { header := c.Request.Header
if high, _ := utils.CompareVersion(value.(string), "> 3.9.0"); high { appVersion := header.Get("Appversion")
if len(appVersion) > 0 {
if high, _ := utils.CompareVersion(appVersion, "> 3.9.0"); high {
c.Set(mycontext.InnerEncrypt, true) c.Set(mycontext.InnerEncrypt, true)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment