mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
fix: 通过JSON对象的方式传递RPC的参数
This commit is contained in:
@@ -69,7 +69,10 @@ func init() {
|
||||
ID string `help:"ID of user"`
|
||||
}
|
||||
R(&HistoricProcessInstanceStaticticsOptions{}, "historic-process-instance-statistics", "Delete all contacts for the user", func(s *mcclient.ClientSession, args *HistoricProcessInstanceStaticticsOptions) error {
|
||||
rst, err := modules.HistoricProcessInstance.DoGetStatistics(s, args.ID)
|
||||
params := jsonutils.NewDict()
|
||||
params.Add(jsonutils.NewString(args.ID), "user_id")
|
||||
|
||||
rst, err := modules.HistoricProcessInstance.DoGetStatistics(s, params)
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
@@ -26,9 +26,11 @@ type HiProcInstManager struct {
|
||||
ResourceManager
|
||||
}
|
||||
|
||||
func (this *HiProcInstManager) DoGetStatistics(s *mcclient.ClientSession, user_id string) (jsonutils.JSONObject, error) {
|
||||
hiProcInstPath := fmt.Sprintf("/historic-process-instances?status=unfinished&user_id=%s", user_id)
|
||||
procTaskPath := fmt.Sprintf("/process-tasks?user_id=%s", user_id)
|
||||
func (this *HiProcInstManager) DoGetStatistics(s *mcclient.ClientSession, params jsonutils.JSONObject) (jsonutils.JSONObject, error) {
|
||||
userId, _ := params.GetString("user_id")
|
||||
|
||||
hiProcInstPath := fmt.Sprintf("/historic-process-instances?status=unfinished&user_id=%s", userId)
|
||||
procTaskPath := fmt.Sprintf("/process-tasks?user_id=%s", userId)
|
||||
|
||||
hiProcInstObj, _ := this._list(s, hiProcInstPath, "historic-process-instances")
|
||||
procTaskObj, _ := this._list(s, procTaskPath, "process-tasks")
|
||||
|
||||
Reference in New Issue
Block a user