Commit 8bf3334d authored by pengjun's avatar pengjun

#627 fix query error

parent 248ebbe9
...@@ -305,7 +305,7 @@ func CollateralizeManage(cmd *cobra.Command, args []string) { ...@@ -305,7 +305,7 @@ func CollateralizeManage(cmd *cobra.Command, args []string) {
params := &rpctypes.CreateTxIn{ params := &rpctypes.CreateTxIn{
Execer: cfg.ExecName(pkt.CollateralizeX), Execer: cfg.ExecName(pkt.CollateralizeX),
ActionName: "CollateralizeManage", ActionName: "CollateralizeManage",
Payload: []byte(fmt.Sprintf("{\"debtCeiling\":%d, \"liquidationRatio\":%f, \"stabilityFeeRatio\":%f, \"period\":%d, \"totalBalance\":%d,}", Payload: []byte(fmt.Sprintf("{\"debtCeiling\":%d, \"liquidationRatio\":%f, \"stabilityFeeRatio\":%f, \"period\":%d, \"totalBalance\":%d}",
debtCeiling, liquidationRatio, stabilityFeeRatio, period, totalBalance)), debtCeiling, liquidationRatio, stabilityFeeRatio, period, totalBalance)),
} }
......
...@@ -266,7 +266,6 @@ func (action *Action) CollateralizeManage(manage *pty.CollateralizeManage) (*typ ...@@ -266,7 +266,6 @@ func (action *Action) CollateralizeManage(manage *pty.CollateralizeManage) (*typ
return nil, pty.ErrRiskParam return nil, pty.ErrRiskParam
} }
var collConfig *pty.CollateralizeManage
manConfig, _ := getCollateralizeConfig(action.db) manConfig, _ := getCollateralizeConfig(action.db)
if manConfig == nil { if manConfig == nil {
manConfig = &pty.CollateralizeManage{ manConfig = &pty.CollateralizeManage{
...@@ -275,9 +274,11 @@ func (action *Action) CollateralizeManage(manage *pty.CollateralizeManage) (*typ ...@@ -275,9 +274,11 @@ func (action *Action) CollateralizeManage(manage *pty.CollateralizeManage) (*typ
StabilityFeeRatio: DefaultStabilityFeeRation, StabilityFeeRatio: DefaultStabilityFeeRation,
Period: DefaultPeriod, Period: DefaultPeriod,
CollTotalBalance: DefaultCollTotalBalance, CollTotalBalance: DefaultCollTotalBalance,
CurrentTime: action.blocktime,
} }
} }
collConfig := &pty.CollateralizeManage{}
if manage.StabilityFeeRatio != 0 { if manage.StabilityFeeRatio != 0 {
collConfig.StabilityFeeRatio = manage.StabilityFeeRatio collConfig.StabilityFeeRatio = manage.StabilityFeeRatio
} else { } else {
...@@ -308,6 +309,12 @@ func (action *Action) CollateralizeManage(manage *pty.CollateralizeManage) (*typ ...@@ -308,6 +309,12 @@ func (action *Action) CollateralizeManage(manage *pty.CollateralizeManage) (*typ
collConfig.CollTotalBalance = manConfig.CollTotalBalance collConfig.CollTotalBalance = manConfig.CollTotalBalance
} }
if manage.CurrentTime != 0 {
collConfig.CollTotalBalance = manage.CollTotalBalance
} else {
collConfig.CollTotalBalance = manConfig.CollTotalBalance
}
value := types.Encode(collConfig) value := types.Encode(collConfig)
action.db.Set(ConfigKey(), value) action.db.Set(ConfigKey(), value)
kv = append(kv, &types.KeyValue{Key: ConfigKey(), Value: value}) kv = append(kv, &types.KeyValue{Key: ConfigKey(), Value: value})
......
...@@ -123,8 +123,7 @@ func (c *Collateralize) Query_CollateralizeConfig(req *pty.ReqCollateralizeRecor ...@@ -123,8 +123,7 @@ func (c *Collateralize) Query_CollateralizeConfig(req *pty.ReqCollateralizeRecor
collIDRecords, err := queryCollateralizeByStatus(c.GetLocalDB(), pty.CollateralizeStatusCreated, 0) collIDRecords, err := queryCollateralizeByStatus(c.GetLocalDB(), pty.CollateralizeStatusCreated, 0)
if err != nil { if err != nil {
clog.Error("Query_CollateralizeByStatus", "get collateralize record error", err) clog.Debug("Query_CollateralizeByStatus", "get collateralize record error", err)
return nil, err
} }
collBalance := config.CollTotalBalance collBalance := config.CollTotalBalance
...@@ -144,6 +143,7 @@ func (c *Collateralize) Query_CollateralizeConfig(req *pty.ReqCollateralizeRecor ...@@ -144,6 +143,7 @@ func (c *Collateralize) Query_CollateralizeConfig(req *pty.ReqCollateralizeRecor
StabilityFeeRatio: config.StabilityFeeRatio, StabilityFeeRatio: config.StabilityFeeRatio,
Period: config.Period, Period: config.Period,
CollBalance: collBalance, CollBalance: collBalance,
CurrentTime: config.CurrentTime,
} }
return ret, nil return ret, nil
......
...@@ -67,6 +67,7 @@ message CollateralizeManage { ...@@ -67,6 +67,7 @@ message CollateralizeManage {
float stabilityFeeRatio = 3; //稳定费 float stabilityFeeRatio = 3; //稳定费
int64 period = 4; //合约期限 int64 period = 4; //合约期限
int64 collTotalBalance = 5; //放贷总量 int64 collTotalBalance = 5; //放贷总量
int64 currentTime = 6; //设置时间
} }
message CollateralizeAddr { message CollateralizeAddr {
...@@ -216,4 +217,5 @@ message RepCollateralizeConfig { ...@@ -216,4 +217,5 @@ message RepCollateralizeConfig {
int64 period = 4; //合约期限 int64 period = 4; //合约期限
int64 collTotalBalance = 5; //放贷总量 int64 collTotalBalance = 5; //放贷总量
int64 collBalance = 6; //剩余放贷额度 int64 collBalance = 6; //剩余放贷额度
int64 currentTime = 7; //设置时间
} }
\ No newline at end of file
...@@ -331,7 +331,7 @@ func CreateRawCollateralizeManageTx(cfg *types.Chain33Config, parm *Collateraliz ...@@ -331,7 +331,7 @@ func CreateRawCollateralizeManageTx(cfg *types.Chain33Config, parm *Collateraliz
LiquidationRatio: parm.LiquidationRatio, LiquidationRatio: parm.LiquidationRatio,
StabilityFeeRatio: parm.StabilityFeeRatio, StabilityFeeRatio: parm.StabilityFeeRatio,
Period: parm.Period, Period: parm.Period,
CollTotalBalance: parm.TotalBalance, CollTotalBalance: parm.CollTotalBalance,
} }
manage := &CollateralizeAction{ manage := &CollateralizeAction{
......
...@@ -51,6 +51,6 @@ type CollateralizeManageTx struct { ...@@ -51,6 +51,6 @@ type CollateralizeManageTx struct {
LiquidationRatio float32 `json:"liquidationRatio"` LiquidationRatio float32 `json:"liquidationRatio"`
StabilityFeeRatio float32 `json:"stabilityFeeRatio"` StabilityFeeRatio float32 `json:"stabilityFeeRatio"`
Period int64 `json:"period"` Period int64 `json:"period"`
TotalBalance int64 `json:"totalBalance"` CollTotalBalance int64 `json:"collTotalBalance"`
Fee int64 `json:"fee"` Fee int64 `json:"fee"`
} }
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