diff --git a/txop/diamond_tx/diamond.go b/txop/diamond_tx/diamond.go index 7a85bc4ba9c92d4f08113ab6558fdbc8b3ac7d3b..2322012c76b342c3dd5118bd8add11a6081cb2ac 100644 --- a/txop/diamond_tx/diamond.go +++ b/txop/diamond_tx/diamond.go @@ -123,34 +123,34 @@ func TxAddReduceDiamondAccount(model *domain.Model, userId mysql.ID, operateType return myerr.NewWaring("gorm condition update.RowsAffected = 0") } // 写后读(写后缓存都会丢失,多读一次不影响) - newAccount := new(diamond_m.DiamondAccount) - if err := model.DB().Model(diamond_m.DiamondAccount{}).Where("id = ?", diamondAccount.ID).First(newAccount).Error; err != nil { - model.Log.Errorf("newAccount err:%v", err) - return err - } - if newAccount.DiamondNum < 0 { - model.Log.Errorf("newAccount 0") - return myerr.NewSysError("newAccount 0") - } - // 更新明细 - befNum := mysql.Num(0) - if diamondOperateSet.AddReduce == mysql.ADD { - befNum = newAccount.DiamondNum - diamondNum - } - if diamondOperateSet.AddReduce == mysql.REDUCE { - befNum = newAccount.DiamondNum + diamondNum - } + //newAccount := new(diamond_m.DiamondAccount) + //if err := model.DB().Model(diamond_m.DiamondAccount{}).Where("id = ?", diamondAccount.ID).First(newAccount).Error; err != nil { + // model.Log.Errorf("newAccount err:%v", err) + // return err + //} + //if newAccount.DiamondNum < 0 { + // model.Log.Errorf("newAccount 0") + // return myerr.NewSysError("newAccount 0") + //} + //// 更新明细 + //befNum := mysql.Num(0) + //if diamondOperateSet.AddReduce == mysql.ADD { + // befNum = newAccount.DiamondNum - diamondNum + //} + //if diamondOperateSet.AddReduce == mysql.REDUCE { + // befNum = newAccount.DiamondNum + diamondNum + //} if err := model.DB().Table(diamond_m.DiamondAccountDetail{}.TableName()).Create(&diamond_m.DiamondAccountDetail{ UserId: userId, - DiamondAccountId: newAccount.ID, + DiamondAccountId: diamondAccount.ID, OperateId: diamondOperateSet.ID, OperateType: operateType, OriginId: originId, AddReduce: diamondOperateSet.AddReduce, Num: diamondNum, Remark: diamondOperateSet.Name, - BefNum: befNum, - AftNum: newAccount.DiamondNum, + BefNum: 0, + AftNum: 0, }).Error; err != nil { model.Log.Errorf("add detail fail:%v", err) return err