1、gasprice溢价
2、重复添加token校验
This commit is contained in:
@ -71,7 +71,15 @@ func (e *WmToken) Get(d *dto.WmTokenGetReq, p *actions.DataPermission, model *mo
|
||||
func (e *WmToken) Insert(c *dto.WmTokenInsertReq) error {
|
||||
var err error
|
||||
var data models.WmToken
|
||||
var count int64
|
||||
c.Generate(&data)
|
||||
|
||||
e.Orm.Model(models.WmToken{}).Where("network_id = ? and token_address = ?", data.NetworkId, data.TokenAddress).Count(&count)
|
||||
|
||||
if count > 0 {
|
||||
return errors.New("代币合约已存在")
|
||||
}
|
||||
|
||||
err = e.Orm.Create(&data).Error
|
||||
if err != nil {
|
||||
e.Log.Errorf("WmTokenService Insert error:%s \r\n", err)
|
||||
@ -86,6 +94,14 @@ func (e *WmToken) Insert(c *dto.WmTokenInsertReq) error {
|
||||
func (e *WmToken) Update(c *dto.WmTokenUpdateReq, p *actions.DataPermission) error {
|
||||
var err error
|
||||
var data = models.WmToken{}
|
||||
var count int64
|
||||
|
||||
e.Orm.Model(models.WmToken{}).Where("network_id = ? and token_address = ? and id <> ?", data.NetworkId, data.TokenAddress, c.GetId()).Count(&count)
|
||||
|
||||
if count > 0 {
|
||||
return errors.New("代币合约已存在")
|
||||
}
|
||||
|
||||
e.Orm.Scopes(
|
||||
actions.Permission(data.TableName(), p),
|
||||
).First(&data, c.GetId())
|
||||
|
||||
Reference in New Issue
Block a user