Commit a8871496 authored by 贾浩@五瓣科技's avatar 贾浩@五瓣科技

update

parent 5f5a66a6
...@@ -54,10 +54,16 @@ func (d *Dao) CreateTask(task *dbModel.Task) (err error) { ...@@ -54,10 +54,16 @@ func (d *Dao) CreateTask(task *dbModel.Task) (err error) {
} }
func (d *Dao) UpdateTaskStatus(taskId, txHash string, status int) (err error) { func (d *Dao) UpdateTaskStatus(taskId, txHash string, status int) (err error) {
return d.db.Model(&dbModel.Task{}).Where("task_id = ?", taskId).Updates(map[string]interface{}{ if taskId != "" {
"tx_hash": txHash, return d.db.Model(&dbModel.Task{}).Where("task_id = ?", taskId).Updates(map[string]interface{}{
"tx_hash": txHash,
"tx_status": status,
}).Error
}
return d.db.Model(&dbModel.Task{}).Where("tx_hash = ?", txHash).Updates(map[string]interface{}{
"tx_status": status, "tx_status": status,
}).Error }).Error
} }
func (d *Dao) GetTxHashesByStatus(status int) (txHashes []string, err error) { func (d *Dao) GetTxHashesByStatus(status int) (txHashes []string, err error) {
......
...@@ -83,7 +83,7 @@ func (e *Executor) ProcessReceipt(sync bool) { ...@@ -83,7 +83,7 @@ func (e *Executor) ProcessReceipt(sync bool) {
log.WithFields(log.Fields{"txHash": txHash, "status": status}).Info("get tx receipt") log.WithFields(log.Fields{"txHash": txHash, "status": status}).Info("get tx receipt")
err = e.d.UpdateTaskStatus(txHash, txHash, status) err = e.d.UpdateTaskStatus("", txHash, status)
if err != nil { if err != nil {
log.WithFields(log.Fields{ log.WithFields(log.Fields{
"txHash": txHash, "txHash": txHash,
......
...@@ -22,7 +22,7 @@ type Task struct { ...@@ -22,7 +22,7 @@ type Task struct {
ToAddress string `gorm:"type:varchar(255);not null;comment:目标地址"` ToAddress string `gorm:"type:varchar(255);not null;comment:目标地址"`
Value string `gorm:"type:varchar(255);not null;comment:金额"` Value string `gorm:"type:varchar(255);not null;comment:金额"`
Calldata string `gorm:"type:varchar(2048);not null;comment:参数"` Calldata string `gorm:"type:varchar(2048);not null;comment:参数"`
TxHash string `gorm:"type:varchar(255);not null;comment:交易hash"` TxHash string `gorm:"type:varchar(255);index;not null;comment:交易hash"`
TxStatus int `gorm:"type:int;not null;comment:交易状态"` TxStatus int `gorm:"type:int;not null;comment:交易状态"`
gorm.Model gorm.Model
} }
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