1、
This commit is contained in:
39
app/admin/fronted/line_coin_network.go
Normal file
39
app/admin/fronted/line_coin_network.go
Normal 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")
|
||||||
|
}
|
||||||
@ -2,17 +2,20 @@ package models
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"go-admin/common/models"
|
"go-admin/common/models"
|
||||||
|
|
||||||
|
"github.com/shopspring/decimal"
|
||||||
)
|
)
|
||||||
|
|
||||||
type LineCoinnetwork struct {
|
type LineCoinnetwork struct {
|
||||||
models.Model
|
models.Model
|
||||||
|
|
||||||
NetworkName string `json:"networkName" gorm:"type:varchar(255);comment:网络名称"`
|
NetworkName string `json:"networkName" gorm:"type:varchar(255);comment:网络名称"`
|
||||||
TokenName string `json:"tokenName" gorm:"type:varchar(255);comment:网络token名称"`
|
TokenName string `json:"tokenName" gorm:"type:varchar(255);comment:网络token名称"`
|
||||||
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
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1,59 +1,68 @@
|
|||||||
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 {
|
||||||
dto.Pagination `search:"-"`
|
dto.Pagination `search:"-"`
|
||||||
LineCoinnetworkOrder
|
LineCoinnetworkOrder
|
||||||
}
|
}
|
||||||
|
|
||||||
type LineCoinnetworkOrder struct {
|
type LineCoinnetworkOrder struct {
|
||||||
Id string `form:"idOrder" search:"type:order;column:id;table:line_coinnetwork"`
|
Id string `form:"idOrder" search:"type:order;column:id;table:line_coinnetwork"`
|
||||||
NetworkName string `form:"networkNameOrder" search:"type:order;column:network_name;table:line_coinnetwork"`
|
NetworkName string `form:"networkNameOrder" search:"type:order;column:network_name;table:line_coinnetwork"`
|
||||||
TokenName string `form:"tokenNameOrder" search:"type:order;column:token_name;table:line_coinnetwork"`
|
TokenName string `form:"tokenNameOrder" search:"type:order;column:token_name;table:line_coinnetwork"`
|
||||||
ArrivalNum string `form:"arrivalNumOrder" search:"type:order;column:arrival_num;table:line_coinnetwork"`
|
ArrivalNum string `form:"arrivalNumOrder" search:"type:order;column:arrival_num;table:line_coinnetwork"`
|
||||||
UnlockNum string `form:"unlockNumOrder" search:"type:order;column:unlock_num;table:line_coinnetwork"`
|
UnlockNum string `form:"unlockNumOrder" search:"type:order;column:unlock_num;table:line_coinnetwork"`
|
||||||
UnlockTime string `form:"unlockTimeOrder" search:"type:order;column:unlock_time;table:line_coinnetwork"`
|
UnlockTime string `form:"unlockTimeOrder" search:"type:order;column:unlock_time;table:line_coinnetwork"`
|
||||||
Fee string `form:"feeOrder" search:"type:order;column:fee;table:line_coinnetwork"`
|
Fee string `form:"feeOrder" search:"type:order;column:fee;table:line_coinnetwork"`
|
||||||
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:line_coinnetwork"`
|
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:line_coinnetwork"`
|
||||||
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:line_coinnetwork"`
|
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:line_coinnetwork"`
|
||||||
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 LineCoinnetworkInsertReq struct {
|
type LineCoinnetworkAppResp struct {
|
||||||
Id int `json:"-" comment:"主键ID"` // 主键ID
|
Id int `json:"id"`
|
||||||
NetworkName string `json:"networkName" comment:"网络名称"`
|
NetworkName string `json:"networkName"`
|
||||||
TokenName string `json:"tokenName" comment:"网络token名称"`
|
MinWithdrawal decimal.Decimal `json:"minWithdrawal"`
|
||||||
ArrivalNum int64 `json:"arrivalNum" comment:"充值区块确认数"`
|
Fee decimal.Decimal `json:"fee"`
|
||||||
UnlockNum int64 `json:"unlockNum" comment:"提现解锁确认数"`
|
|
||||||
UnlockTime int64 `json:"unlockTime" comment:"提现确认平均时间,单位分钟"`
|
|
||||||
Fee string `json:"fee" comment:"网络手续费,该字段是动态的,后面会有服务定时更新该字段"`
|
|
||||||
common.ControlBy
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *LineCoinnetworkInsertReq) Generate(model *models.LineCoinnetwork) {
|
type LineCoinnetworkInsertReq struct {
|
||||||
if s.Id == 0 {
|
Id int `json:"-" comment:"主键ID"` // 主键ID
|
||||||
model.Model = common.Model{ Id: s.Id }
|
NetworkName string `json:"networkName" comment:"网络名称"`
|
||||||
}
|
TokenName string `json:"tokenName" comment:"网络token名称"`
|
||||||
model.NetworkName = s.NetworkName
|
ArrivalNum int64 `json:"arrivalNum" comment:"充值区块确认数"`
|
||||||
model.TokenName = s.TokenName
|
UnlockNum int64 `json:"unlockNum" comment:"提现解锁确认数"`
|
||||||
model.ArrivalNum = s.ArrivalNum
|
UnlockTime int64 `json:"unlockTime" comment:"提现确认平均时间,单位分钟"`
|
||||||
model.UnlockNum = s.UnlockNum
|
Fee decimal.Decimal `json:"fee" comment:"网络手续费百分比"`
|
||||||
model.UnlockTime = s.UnlockTime
|
MinWithdrawal decimal.Decimal `json:"minWithdrawal" comment:"最小提现金额"`
|
||||||
model.Fee = s.Fee
|
common.ControlBy
|
||||||
model.CreateBy = s.CreateBy // 添加这而,需要记录是被谁创建的
|
}
|
||||||
|
|
||||||
|
func (s *LineCoinnetworkInsertReq) Generate(model *models.LineCoinnetwork) {
|
||||||
|
if s.Id == 0 {
|
||||||
|
model.Model = common.Model{Id: s.Id}
|
||||||
|
}
|
||||||
|
model.NetworkName = s.NetworkName
|
||||||
|
model.TokenName = s.TokenName
|
||||||
|
model.ArrivalNum = s.ArrivalNum
|
||||||
|
model.UnlockNum = s.UnlockNum
|
||||||
|
model.UnlockTime = s.UnlockTime
|
||||||
|
model.Fee = s.Fee
|
||||||
|
model.MinWithdrawal = s.MinWithdrawal
|
||||||
|
model.CreateBy = s.CreateBy // 添加这而,需要记录是被谁创建的
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *LineCoinnetworkInsertReq) GetId() interface{} {
|
func (s *LineCoinnetworkInsertReq) GetId() interface{} {
|
||||||
@ -61,27 +70,29 @@ func (s *LineCoinnetworkInsertReq) GetId() interface{} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type LineCoinnetworkUpdateReq struct {
|
type LineCoinnetworkUpdateReq struct {
|
||||||
Id int `uri:"id" comment:"主键ID"` // 主键ID
|
Id int `uri:"id" comment:"主键ID"` // 主键ID
|
||||||
NetworkName string `json:"networkName" comment:"网络名称"`
|
NetworkName string `json:"networkName" comment:"网络名称"`
|
||||||
TokenName string `json:"tokenName" comment:"网络token名称"`
|
TokenName string `json:"tokenName" comment:"网络token名称"`
|
||||||
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:"网络手续费百分比"`
|
||||||
common.ControlBy
|
MinWithdrawal decimal.Decimal `json:"minWithdrawal" comment:"最小提现金额"`
|
||||||
|
common.ControlBy
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *LineCoinnetworkUpdateReq) Generate(model *models.LineCoinnetwork) {
|
func (s *LineCoinnetworkUpdateReq) Generate(model *models.LineCoinnetwork) {
|
||||||
if s.Id == 0 {
|
if s.Id == 0 {
|
||||||
model.Model = common.Model{ Id: s.Id }
|
model.Model = common.Model{Id: s.Id}
|
||||||
}
|
}
|
||||||
model.NetworkName = s.NetworkName
|
model.NetworkName = s.NetworkName
|
||||||
model.TokenName = s.TokenName
|
model.TokenName = s.TokenName
|
||||||
model.ArrivalNum = s.ArrivalNum
|
model.ArrivalNum = s.ArrivalNum
|
||||||
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.UpdateBy = s.UpdateBy // 添加这而,需要记录是被谁更新的
|
model.MinWithdrawal = s.MinWithdrawal
|
||||||
|
model.UpdateBy = s.UpdateBy // 添加这而,需要记录是被谁更新的
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *LineCoinnetworkUpdateReq) GetId() interface{} {
|
func (s *LineCoinnetworkUpdateReq) GetId() interface{} {
|
||||||
@ -90,8 +101,9 @@ func (s *LineCoinnetworkUpdateReq) GetId() interface{} {
|
|||||||
|
|
||||||
// LineCoinnetworkGetReq 功能获取请求参数
|
// LineCoinnetworkGetReq 功能获取请求参数
|
||||||
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
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,13 +3,15 @@ package service
|
|||||||
import (
|
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 {
|
||||||
@ -59,9 +61,9 @@ func (e *LineCoinnetwork) Get(d *dto.LineCoinnetworkGetReq, p *actions.DataPermi
|
|||||||
|
|
||||||
// Insert 创建LineCoinnetwork对象
|
// Insert 创建LineCoinnetwork对象
|
||||||
func (e *LineCoinnetwork) Insert(c *dto.LineCoinnetworkInsertReq) error {
|
func (e *LineCoinnetwork) Insert(c *dto.LineCoinnetworkInsertReq) error {
|
||||||
var err error
|
var err error
|
||||||
var data models.LineCoinnetwork
|
var data models.LineCoinnetwork
|
||||||
c.Generate(&data)
|
c.Generate(&data)
|
||||||
err = e.Orm.Create(&data).Error
|
err = e.Orm.Create(&data).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
e.Log.Errorf("LineCoinnetworkService Insert error:%s \r\n", err)
|
e.Log.Errorf("LineCoinnetworkService Insert error:%s \r\n", err)
|
||||||
@ -72,22 +74,22 @@ func (e *LineCoinnetwork) Insert(c *dto.LineCoinnetworkInsertReq) error {
|
|||||||
|
|
||||||
// Update 修改LineCoinnetwork对象
|
// Update 修改LineCoinnetwork对象
|
||||||
func (e *LineCoinnetwork) Update(c *dto.LineCoinnetworkUpdateReq, p *actions.DataPermission) error {
|
func (e *LineCoinnetwork) Update(c *dto.LineCoinnetworkUpdateReq, p *actions.DataPermission) error {
|
||||||
var err error
|
var err error
|
||||||
var data = models.LineCoinnetwork{}
|
var data = models.LineCoinnetwork{}
|
||||||
e.Orm.Scopes(
|
e.Orm.Scopes(
|
||||||
actions.Permission(data.TableName(), p),
|
actions.Permission(data.TableName(), p),
|
||||||
).First(&data, c.GetId())
|
).First(&data, c.GetId())
|
||||||
c.Generate(&data)
|
c.Generate(&data)
|
||||||
|
|
||||||
db := e.Orm.Save(&data)
|
db := e.Orm.Save(&data)
|
||||||
if err = db.Error; err != nil {
|
if err = db.Error; err != nil {
|
||||||
e.Log.Errorf("LineCoinnetworkService Save error:%s \r\n", err)
|
e.Log.Errorf("LineCoinnetworkService Save error:%s \r\n", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if db.RowsAffected == 0 {
|
if db.RowsAffected == 0 {
|
||||||
return errors.New("无权更新该数据")
|
return errors.New("无权更新该数据")
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove 删除LineCoinnetwork
|
// Remove 删除LineCoinnetwork
|
||||||
@ -99,11 +101,29 @@ func (e *LineCoinnetwork) Remove(d *dto.LineCoinnetworkDeleteReq, p *actions.Dat
|
|||||||
actions.Permission(data.TableName(), p),
|
actions.Permission(data.TableName(), p),
|
||||||
).Delete(&data, d.GetId())
|
).Delete(&data, d.GetId())
|
||||||
if err := db.Error; err != nil {
|
if err := db.Error; err != nil {
|
||||||
e.Log.Errorf("Service RemoveLineCoinnetwork error:%s \r\n", err)
|
e.Log.Errorf("Service RemoveLineCoinnetwork error:%s \r\n", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if db.RowsAffected == 0 {
|
if db.RowsAffected == 0 {
|
||||||
return errors.New("无权删除该数据")
|
return errors.New("无权删除该数据")
|
||||||
}
|
}
|
||||||
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
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user