This commit is contained in:
2025-02-22 18:31:07 +08:00
parent c5241a8e43
commit 6f0856535c
5 changed files with 173 additions and 89 deletions

View File

@ -0,0 +1,39 @@
package fronted
import (
"go-admin/app/admin/service"
"go-admin/app/admin/service/dto"
"go-admin/common/service/sysservice/sysstatuscode"
statuscode "go-admin/common/status_code"
"github.com/gin-gonic/gin"
"github.com/go-admin-team/go-admin-core/sdk/api"
)
type LineCoinnetwork struct {
api.Api
}
// 获取区块链网络列表
func (e LineCoinnetwork) GetList(c *gin.Context) {
s := service.LineCoinnetwork{}
err := e.MakeContext(c).
MakeOrm().
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
data := make([]dto.LineCoinnetworkAppResp, 0)
code := s.GetOpenList(&data)
if code != statuscode.OK {
e.Error(code, nil, sysstatuscode.GetStatusCodeDescription(c, code))
return
}
e.OK(data, "success")
}

View File

@ -2,6 +2,8 @@ package models
import ( import (
"go-admin/common/models" "go-admin/common/models"
"github.com/shopspring/decimal"
) )
type LineCoinnetwork struct { type LineCoinnetwork struct {
@ -12,7 +14,8 @@ type LineCoinnetwork struct {
ArrivalNum int64 `json:"arrivalNum" gorm:"type:int;comment:充值区块确认数"` ArrivalNum int64 `json:"arrivalNum" gorm:"type:int;comment:充值区块确认数"`
UnlockNum int64 `json:"unlockNum" gorm:"type:int;comment:提现解锁确认数"` UnlockNum int64 `json:"unlockNum" gorm:"type:int;comment:提现解锁确认数"`
UnlockTime int64 `json:"unlockTime" gorm:"type:int;comment:提现确认平均时间,单位分钟"` UnlockTime int64 `json:"unlockTime" gorm:"type:int;comment:提现确认平均时间,单位分钟"`
Fee string `json:"fee" gorm:"type:decimal(32,6);comment:网络手续费,该字段是动态的,后面会有服务定时更新该字段"` Fee decimal.Decimal `json:"fee" gorm:"type:decimal(32,6);comment:网络手续费(百分比)"`
MinWithdrawal decimal.Decimal `json:"minWithdrawal" gorm:"type:decimal(32,6);comment:最小提现金额"`
models.ModelTime models.ModelTime
models.ControlBy models.ControlBy
} }

View File

@ -5,12 +5,14 @@ import (
jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth" jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
"go-admin/app/admin/apis" "go-admin/app/admin/apis"
"go-admin/common/middleware" "go-admin/app/admin/fronted"
"go-admin/common/actions" "go-admin/common/actions"
"go-admin/common/middleware"
) )
func init() { func init() {
routerCheckRole = append(routerCheckRole, registerLineCoinnetworkRouter) routerCheckRole = append(routerCheckRole, registerLineCoinnetworkRouter)
routerFrontedCheckRole = append(routerFrontedCheckRole, registerLineCoinnetworkFrontedRouter)
} }
// registerLineCoinnetworkRouter // registerLineCoinnetworkRouter
@ -25,3 +27,11 @@ func registerLineCoinnetworkRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJ
r.DELETE("", api.Delete) r.DELETE("", api.Delete)
} }
} }
func registerLineCoinnetworkFrontedRouter(v1 *gin.RouterGroup) {
api := fronted.LineCoinnetwork{}
r := v1.Group("/line-coinnetwork")
{
r.GET("/list", api.GetList)
}
}

View File

@ -1,10 +1,11 @@
package dto package dto
import ( import (
"go-admin/app/admin/models" "go-admin/app/admin/models"
"go-admin/common/dto" "go-admin/common/dto"
common "go-admin/common/models" common "go-admin/common/models"
"github.com/shopspring/decimal"
) )
type LineCoinnetworkGetPageReq struct { type LineCoinnetworkGetPageReq struct {
@ -25,13 +26,19 @@ type LineCoinnetworkOrder struct {
CreatedAt string `form:"createdAtOrder" search:"type:order;column:created_at;table:line_coinnetwork"` CreatedAt string `form:"createdAtOrder" search:"type:order;column:created_at;table:line_coinnetwork"`
UpdatedAt string `form:"updatedAtOrder" search:"type:order;column:updated_at;table:line_coinnetwork"` UpdatedAt string `form:"updatedAtOrder" search:"type:order;column:updated_at;table:line_coinnetwork"`
DeletedAt string `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:line_coinnetwork"` DeletedAt string `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:line_coinnetwork"`
} }
func (m *LineCoinnetworkGetPageReq) GetNeedSearch() interface{} { func (m *LineCoinnetworkGetPageReq) GetNeedSearch() interface{} {
return *m return *m
} }
type LineCoinnetworkAppResp struct {
Id int `json:"id"`
NetworkName string `json:"networkName"`
MinWithdrawal decimal.Decimal `json:"minWithdrawal"`
Fee decimal.Decimal `json:"fee"`
}
type LineCoinnetworkInsertReq struct { type LineCoinnetworkInsertReq struct {
Id int `json:"-" comment:"主键ID"` // 主键ID Id int `json:"-" comment:"主键ID"` // 主键ID
NetworkName string `json:"networkName" comment:"网络名称"` NetworkName string `json:"networkName" comment:"网络名称"`
@ -39,7 +46,8 @@ type LineCoinnetworkInsertReq struct {
ArrivalNum int64 `json:"arrivalNum" comment:"充值区块确认数"` ArrivalNum int64 `json:"arrivalNum" comment:"充值区块确认数"`
UnlockNum int64 `json:"unlockNum" comment:"提现解锁确认数"` UnlockNum int64 `json:"unlockNum" comment:"提现解锁确认数"`
UnlockTime int64 `json:"unlockTime" comment:"提现确认平均时间,单位分钟"` UnlockTime int64 `json:"unlockTime" comment:"提现确认平均时间,单位分钟"`
Fee string `json:"fee" comment:"网络手续费,该字段是动态的,后面会有服务定时更新该字段"` Fee decimal.Decimal `json:"fee" comment:"网络手续费百分比"`
MinWithdrawal decimal.Decimal `json:"minWithdrawal" comment:"最小提现金额"`
common.ControlBy common.ControlBy
} }
@ -53,6 +61,7 @@ func (s *LineCoinnetworkInsertReq) Generate(model *models.LineCoinnetwork) {
model.UnlockNum = s.UnlockNum model.UnlockNum = s.UnlockNum
model.UnlockTime = s.UnlockTime model.UnlockTime = s.UnlockTime
model.Fee = s.Fee model.Fee = s.Fee
model.MinWithdrawal = s.MinWithdrawal
model.CreateBy = s.CreateBy // 添加这而,需要记录是被谁创建的 model.CreateBy = s.CreateBy // 添加这而,需要记录是被谁创建的
} }
@ -67,7 +76,8 @@ type LineCoinnetworkUpdateReq struct {
ArrivalNum int64 `json:"arrivalNum" comment:"充值区块确认数"` ArrivalNum int64 `json:"arrivalNum" comment:"充值区块确认数"`
UnlockNum int64 `json:"unlockNum" comment:"提现解锁确认数"` UnlockNum int64 `json:"unlockNum" comment:"提现解锁确认数"`
UnlockTime int64 `json:"unlockTime" comment:"提现确认平均时间,单位分钟"` UnlockTime int64 `json:"unlockTime" comment:"提现确认平均时间,单位分钟"`
Fee string `json:"fee" comment:"网络手续费,该字段是动态的,后面会有服务定时更新该字段"` Fee decimal.Decimal `json:"fee" comment:"网络手续费百分比"`
MinWithdrawal decimal.Decimal `json:"minWithdrawal" comment:"最小提现金额"`
common.ControlBy common.ControlBy
} }
@ -81,6 +91,7 @@ func (s *LineCoinnetworkUpdateReq) Generate(model *models.LineCoinnetwork) {
model.UnlockNum = s.UnlockNum model.UnlockNum = s.UnlockNum
model.UnlockTime = s.UnlockTime model.UnlockTime = s.UnlockTime
model.Fee = s.Fee model.Fee = s.Fee
model.MinWithdrawal = s.MinWithdrawal
model.UpdateBy = s.UpdateBy // 添加这而,需要记录是被谁更新的 model.UpdateBy = s.UpdateBy // 添加这而,需要记录是被谁更新的
} }
@ -92,6 +103,7 @@ func (s *LineCoinnetworkUpdateReq) GetId() interface{} {
type LineCoinnetworkGetReq struct { type LineCoinnetworkGetReq struct {
Id int `uri:"id"` Id int `uri:"id"`
} }
func (s *LineCoinnetworkGetReq) GetId() interface{} { func (s *LineCoinnetworkGetReq) GetId() interface{} {
return s.Id return s.Id
} }

View File

@ -4,12 +4,14 @@ import (
"errors" "errors"
"github.com/go-admin-team/go-admin-core/sdk/service" "github.com/go-admin-team/go-admin-core/sdk/service"
"github.com/jinzhu/copier"
"gorm.io/gorm" "gorm.io/gorm"
"go-admin/app/admin/models" "go-admin/app/admin/models"
"go-admin/app/admin/service/dto" "go-admin/app/admin/service/dto"
"go-admin/common/actions" "go-admin/common/actions"
cDto "go-admin/common/dto" cDto "go-admin/common/dto"
statuscode "go-admin/common/status_code"
) )
type LineCoinnetwork struct { type LineCoinnetwork struct {
@ -107,3 +109,21 @@ func (e *LineCoinnetwork) Remove(d *dto.LineCoinnetworkDeleteReq, p *actions.Dat
} }
return nil return nil
} }
// 获取区块链列表
// 状态码
func (e *LineCoinnetwork) GetOpenList(list *[]dto.LineCoinnetworkAppResp) int {
var datas []models.LineCoinnetwork
item := dto.LineCoinnetworkAppResp{}
if err := e.Orm.Model(&models.LineCoinnetwork{}).Find(&datas).Error; err != nil {
return statuscode.ServerError
}
for _, v := range datas {
copier.Copy(&item, v)
*list = append(*list, item)
}
return statuscode.OK
}