|
@@ -25,6 +25,7 @@ type RuleChainService interface {
|
|
Update(*models.RuleChain) error
|
|
Update(*models.RuleChain) error
|
|
Query(int, int, string) ([]models.RuleChain, int, error)
|
|
Query(int, int, string) ([]models.RuleChain, int, error)
|
|
Get(vendorId, recordId string) (models.RuleChain, error)
|
|
Get(vendorId, recordId string) (models.RuleChain, error)
|
|
|
|
+ UpdateChainRoot(*models.RuleChain) error
|
|
}
|
|
}
|
|
type ruleChainService struct {
|
|
type ruleChainService struct {
|
|
model *model.All
|
|
model *model.All
|
|
@@ -75,7 +76,8 @@ func (a ruleChainService) create(ruleChain *models.RuleChain) error {
|
|
}
|
|
}
|
|
marshal, _ := json.Marshal(ruleChain.Cell)
|
|
marshal, _ := json.Marshal(ruleChain.Cell)
|
|
ruleChain.Configuration = fmt.Sprintf("%s", marshal)
|
|
ruleChain.Configuration = fmt.Sprintf("%s", marshal)
|
|
-
|
|
|
|
|
|
+ fmt.Println("++++++++++++++++++++++++++++++++")
|
|
|
|
+ fmt.Println(ruleChain.Configuration)
|
|
nodeMap := make(map[string]models.RuleNode)
|
|
nodeMap := make(map[string]models.RuleNode)
|
|
var inputNodeId string
|
|
var inputNodeId string
|
|
for _, v := range ruleChain.Cell {
|
|
for _, v := range ruleChain.Cell {
|
|
@@ -210,7 +212,8 @@ func (a ruleChainService) Update(ruleChain *models.RuleChain) error {
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ fmt.Println("-----------------------------------")
|
|
|
|
+ fmt.Println(ruleChain.Configuration)
|
|
err = a.model.RuleChain.Update(ruleChain)
|
|
err = a.model.RuleChain.Update(ruleChain)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
@@ -226,3 +229,11 @@ func (a ruleChainService) Update(ruleChain *models.RuleChain) error {
|
|
}
|
|
}
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func (a ruleChainService) UpdateChainRoot(ruleChain *models.RuleChain) error {
|
|
|
|
+ var isRoot int = 0
|
|
|
|
+ if ruleChain.Root {
|
|
|
|
+ isRoot = 1
|
|
|
|
+ }
|
|
|
|
+ return a.model.RuleChain.UpdateChainRoot(ruleChain.VendorID, ruleChain.RecordId, isRoot)
|
|
|
|
+}
|