|
@@ -22,7 +22,7 @@ var nodeType = map[string]string{
|
|
|
type RuleChainService interface {
|
|
|
Create(*models.RuleChain) error
|
|
|
Delete(*models.RuleChain) error
|
|
|
- Update(*models.RuleChain) error
|
|
|
+ Update(*models.RuleChainParams) error
|
|
|
Query(int, int, string) ([]models.RuleChain, int, error)
|
|
|
Get(vendorId, recordId string) (models.RuleChain, error)
|
|
|
UpdateChainRoot(*models.RuleChain) error
|
|
@@ -49,12 +49,7 @@ func (a ruleChainService) Get(vendorId, recordId string) (models.RuleChain, erro
|
|
|
func (a ruleChainService) Create(ruleChain *models.RuleChain) error {
|
|
|
ruleChain.RecordId = guid.S()
|
|
|
|
|
|
- err := a.create(ruleChain)
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
- }
|
|
|
-
|
|
|
- err = a.model.RuleChain.Create(ruleChain)
|
|
|
+ err := a.model.RuleChain.Create(ruleChain)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -70,7 +65,7 @@ func (a ruleChainService) Create(ruleChain *models.RuleChain) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a ruleChainService) create(ruleChain *models.RuleChain) error {
|
|
|
+func (a ruleChainService) create(ruleChain *models.RuleChainParams) error {
|
|
|
if len(ruleChain.Cell) == 0 {
|
|
|
return nil
|
|
|
}
|
|
@@ -204,27 +199,30 @@ func (a ruleChainService) delete(ruleChain *models.RuleChain) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a ruleChainService) Update(ruleChain *models.RuleChain) error {
|
|
|
- err := a.delete(ruleChain)
|
|
|
+func (a ruleChainService) Update(params *models.RuleChainParams) error {
|
|
|
+ ruleChain, err := a.Get(params.VendorId, params.RecordId)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- err = a.create(ruleChain)
|
|
|
+ err = a.delete(&ruleChain)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ err = a.create(params)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- fmt.Println("-----------------------------------")
|
|
|
fmt.Println(ruleChain.Configuration)
|
|
|
- err = a.model.RuleChain.Update(ruleChain)
|
|
|
+ err = a.model.RuleChain.Update(&ruleChain)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- params := rpcs.ArgsRuleChainAct{
|
|
|
+ args := rpcs.ArgsRuleChainAct{
|
|
|
RuleChainId: ruleChain.RecordId,
|
|
|
VendorId: ruleChain.VendorID,
|
|
|
}
|
|
|
reply := new(rpcs.ReplyEmptyResult)
|
|
|
- err = server.RPCCallByName(nil, rpcs.ControllerName, "Controller.UpdateRuleChain", ¶ms, &reply)
|
|
|
+ err = server.RPCCallByName(nil, rpcs.ControllerName, "Controller.UpdateRuleChain", &args, &reply)
|
|
|
if err != nil {
|
|
|
server.Log.Errorf("update ruleChan error : %v", err)
|
|
|
}
|