// this file was automatically generated by modified bee tool (https://github.com/GazeboXu/bee) // bee generate docs // please don't modify it manually!!! package controllers import ( "encoding/json" "errors" "fmt" "strings" ) const ( strRequiredParamIsEmpty = "参数[%s]为空或数值不合法!" ) type tOrderCreateWaybillOnProvidersParams struct { MapData map[string]interface{} Token string VendorOrderID string VendorID int } // func (c *OrderController) CreateWaybillOnProviders() { // c.callCreateWaybillOnProviders(func(params *tOrderCreateWaybillOnProvidersParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callCreateWaybillOnProviders(handler func(params *tOrderCreateWaybillOnProvidersParams) (interface{}, string, error)) { var err error params := &tOrderCreateWaybillOnProvidersParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorOrderID = c.GetString("vendorOrderID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorOrderID == "" { errParams = append(errParams, "vendorOrderID") } params.MapData["vendorOrderID"] = params.VendorOrderID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderGetStoreOrderInfoParams struct { MapData map[string]interface{} Token string StoreID string LastHours int FromStatus int ToStatus int Offset int PageSize int } // func (c *OrderController) GetStoreOrderInfo() { // c.callGetStoreOrderInfo(func(params *tOrderGetStoreOrderInfoParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callGetStoreOrderInfo(handler func(params *tOrderGetStoreOrderInfoParams) (interface{}, string, error)) { var err error params := &tOrderGetStoreOrderInfoParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.StoreID = c.GetString("storeID") if params.LastHours, err = c.GetInt("lastHours", 0); err != nil { errParams = append(errParams, "lastHours") } if params.FromStatus, err = c.GetInt("fromStatus", 0); err != nil { errParams = append(errParams, "fromStatus") } if params.ToStatus, err = c.GetInt("toStatus", 0); err != nil { errParams = append(errParams, "toStatus") } if params.Offset, err = c.GetInt("offset", 0); err != nil { errParams = append(errParams, "offset") } if params.PageSize, err = c.GetInt("pageSize", 0); err != nil { errParams = append(errParams, "pageSize") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.StoreID == "" { errParams = append(errParams, "storeID") } params.MapData["storeID"] = params.StoreID if c.GetString("lastHours") != "" { params.MapData["lastHours"] = params.LastHours } if c.GetString("fromStatus") != "" { params.MapData["fromStatus"] = params.FromStatus } if c.GetString("toStatus") != "" { params.MapData["toStatus"] = params.ToStatus } if c.GetString("offset") != "" { params.MapData["offset"] = params.Offset } if c.GetString("pageSize") != "" { params.MapData["pageSize"] = params.PageSize } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderGetOrderSkuInfoParams struct { MapData map[string]interface{} Token string VendorOrderID string VendorID int } // func (c *OrderController) GetOrderSkuInfo() { // c.callGetOrderSkuInfo(func(params *tOrderGetOrderSkuInfoParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callGetOrderSkuInfo(handler func(params *tOrderGetOrderSkuInfoParams) (interface{}, string, error)) { var err error params := &tOrderGetOrderSkuInfoParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorOrderID = c.GetString("vendorOrderID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorOrderID == "" { errParams = append(errParams, "vendorOrderID") } params.MapData["vendorOrderID"] = params.VendorOrderID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tStoreSearchStoresParams struct { MapData map[string]interface{} Token string Keyword string FromStatus int ToStatus int Offset int PageSize int } // func (c *StoreController) SearchStores() { // c.callSearchStores(func(params *tStoreSearchStoresParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *StoreController) callSearchStores(handler func(params *tStoreSearchStoresParams) (interface{}, string, error)) { var err error params := &tStoreSearchStoresParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.Keyword = c.GetString("keyword") if params.FromStatus, err = c.GetInt("fromStatus", 0); err != nil { errParams = append(errParams, "fromStatus") } if params.ToStatus, err = c.GetInt("toStatus", 0); err != nil { errParams = append(errParams, "toStatus") } if params.Offset, err = c.GetInt("offset", 0); err != nil { errParams = append(errParams, "offset") } if params.PageSize, err = c.GetInt("pageSize", 0); err != nil { errParams = append(errParams, "pageSize") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.Keyword == "" { errParams = append(errParams, "keyword") } params.MapData["keyword"] = params.Keyword if c.GetString("fromStatus") != "" { params.MapData["fromStatus"] = params.FromStatus } if c.GetString("toStatus") != "" { params.MapData["toStatus"] = params.ToStatus } if c.GetString("offset") != "" { params.MapData["offset"] = params.Offset } if c.GetString("pageSize") != "" { params.MapData["pageSize"] = params.PageSize } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tStoreGetVendorStoreParams struct { MapData map[string]interface{} Token string VendorStoreID string VendorID int } // func (c *StoreController) GetVendorStore() { // c.callGetVendorStore(func(params *tStoreGetVendorStoreParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *StoreController) callGetVendorStore(handler func(params *tStoreGetVendorStoreParams) (interface{}, string, error)) { var err error params := &tStoreGetVendorStoreParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorStoreID = c.GetString("vendorStoreID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorStoreID == "" { errParams = append(errParams, "vendorStoreID") } params.MapData["vendorStoreID"] = params.VendorStoreID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tStoreCreateStoreParams struct { MapData map[string]interface{} Token string Payload string } // func (c *StoreController) CreateStore() { // c.callCreateStore(func(params *tStoreCreateStoreParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *StoreController) callCreateStore(handler func(params *tStoreCreateStoreParams) (interface{}, string, error)) { var err error params := &tStoreCreateStoreParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.Payload = c.GetString("payload") if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.Payload == "" { errParams = append(errParams, "payload") } params.MapData["payload"] = params.Payload if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderGetOrderInfoParams struct { MapData map[string]interface{} Token string VendorOrderID string VendorID int Refresh bool } // func (c *OrderController) GetOrderInfo() { // c.callGetOrderInfo(func(params *tOrderGetOrderInfoParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callGetOrderInfo(handler func(params *tOrderGetOrderInfoParams) (interface{}, string, error)) { var err error params := &tOrderGetOrderInfoParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorOrderID = c.GetString("vendorOrderID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Refresh, err = c.GetBool("refresh", false); err != nil { errParams = append(errParams, "refresh") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorOrderID == "" { errParams = append(errParams, "vendorOrderID") } params.MapData["vendorOrderID"] = params.VendorOrderID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if c.GetString("refresh") != "" { params.MapData["refresh"] = params.Refresh } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderGetOrderWaybillInfoParams struct { MapData map[string]interface{} Token string VendorOrderID string VendorID int } // func (c *OrderController) GetOrderWaybillInfo() { // c.callGetOrderWaybillInfo(func(params *tOrderGetOrderWaybillInfoParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callGetOrderWaybillInfo(handler func(params *tOrderGetOrderWaybillInfoParams) (interface{}, string, error)) { var err error params := &tOrderGetOrderWaybillInfoParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorOrderID = c.GetString("vendorOrderID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorOrderID == "" { errParams = append(errParams, "vendorOrderID") } params.MapData["vendorOrderID"] = params.VendorOrderID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tSkuGetSkuMetaInfoParams struct { MapData map[string]interface{} Token string } // func (c *SkuController) GetSkuMetaInfo() { // c.callGetSkuMetaInfo(func(params *tSkuGetSkuMetaInfoParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *SkuController) callGetSkuMetaInfo(handler func(params *tSkuGetSkuMetaInfoParams) (interface{}, string, error)) { var err error params := &tSkuGetSkuMetaInfoParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tStoreUpdateStoreParams struct { MapData map[string]interface{} Token string Payload string } // func (c *StoreController) UpdateStore() { // c.callUpdateStore(func(params *tStoreUpdateStoreParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *StoreController) callUpdateStore(handler func(params *tStoreUpdateStoreParams) (interface{}, string, error)) { var err error params := &tStoreUpdateStoreParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.Payload = c.GetString("payload") if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.Payload == "" { errParams = append(errParams, "payload") } params.MapData["payload"] = params.Payload if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tStoreGetPlacesParams struct { MapData map[string]interface{} Token string ParentCode int VendorID int IncludeDisabled bool } // func (c *StoreController) GetPlaces() { // c.callGetPlaces(func(params *tStoreGetPlacesParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *StoreController) callGetPlaces(handler func(params *tStoreGetPlacesParams) (interface{}, string, error)) { var err error params := &tStoreGetPlacesParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") if params.ParentCode, err = c.GetInt("parentCode", 0); err != nil { errParams = append(errParams, "parentCode") } if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.IncludeDisabled, err = c.GetBool("includeDisabled", false); err != nil { errParams = append(errParams, "includeDisabled") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if c.GetString("parentCode") != "" { params.MapData["parentCode"] = params.ParentCode } if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if c.GetString("includeDisabled") != "" { params.MapData["includeDisabled"] = params.IncludeDisabled } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tStoreUpdatePlacesParams struct { MapData map[string]interface{} Token string Payload string } // func (c *StoreController) UpdatePlaces() { // c.callUpdatePlaces(func(params *tStoreUpdatePlacesParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *StoreController) callUpdatePlaces(handler func(params *tStoreUpdatePlacesParams) (interface{}, string, error)) { var err error params := &tStoreUpdatePlacesParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.Payload = c.GetString("payload") if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.Payload == "" { errParams = append(errParams, "payload") } params.MapData["payload"] = params.Payload if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderGetStoreOrderCountInfoParams struct { MapData map[string]interface{} Token string StoreID string LastHours int } // func (c *OrderController) GetStoreOrderCountInfo() { // c.callGetStoreOrderCountInfo(func(params *tOrderGetStoreOrderCountInfoParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callGetStoreOrderCountInfo(handler func(params *tOrderGetStoreOrderCountInfoParams) (interface{}, string, error)) { var err error params := &tOrderGetStoreOrderCountInfoParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.StoreID = c.GetString("storeID") if params.LastHours, err = c.GetInt("lastHours", 0); err != nil { errParams = append(errParams, "lastHours") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.StoreID == "" { errParams = append(errParams, "storeID") } params.MapData["storeID"] = params.StoreID if c.GetString("lastHours") != "" { params.MapData["lastHours"] = params.LastHours } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderFinishedPickupParams struct { MapData map[string]interface{} Token string VendorOrderID string VendorID int } // func (c *OrderController) FinishedPickup() { // c.callFinishedPickup(func(params *tOrderFinishedPickupParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callFinishedPickup(handler func(params *tOrderFinishedPickupParams) (interface{}, string, error)) { var err error params := &tOrderFinishedPickupParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorOrderID = c.GetString("vendorOrderID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorOrderID == "" { errParams = append(errParams, "vendorOrderID") } params.MapData["vendorOrderID"] = params.VendorOrderID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderSelfDeliveringParams struct { MapData map[string]interface{} Token string VendorOrderID string VendorID int } // func (c *OrderController) SelfDelivering() { // c.callSelfDelivering(func(params *tOrderSelfDeliveringParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callSelfDelivering(handler func(params *tOrderSelfDeliveringParams) (interface{}, string, error)) { var err error params := &tOrderSelfDeliveringParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorOrderID = c.GetString("vendorOrderID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorOrderID == "" { errParams = append(errParams, "vendorOrderID") } params.MapData["vendorOrderID"] = params.VendorOrderID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tOrderSelfDeliveredParams struct { MapData map[string]interface{} Token string VendorOrderID string VendorID int } // func (c *OrderController) SelfDelivered() { // c.callSelfDelivered(func(params *tOrderSelfDeliveredParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *OrderController) callSelfDelivered(handler func(params *tOrderSelfDeliveredParams) (interface{}, string, error)) { var err error params := &tOrderSelfDeliveredParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") params.VendorOrderID = c.GetString("vendorOrderID") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if params.VendorOrderID == "" { errParams = append(errParams, "vendorOrderID") } params.MapData["vendorOrderID"] = params.VendorOrderID if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tSkuGetVendorCategoriesParams struct { MapData map[string]interface{} Token string VendorID int } // func (c *SkuController) GetVendorCategories() { // c.callGetVendorCategories(func(params *tSkuGetVendorCategoriesParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *SkuController) callGetVendorCategories(handler func(params *tSkuGetVendorCategoriesParams) (interface{}, string, error)) { var err error params := &tSkuGetVendorCategoriesParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") if params.VendorID, err = c.GetInt("vendorID", 0); err != nil { errParams = append(errParams, "vendorID") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if c.GetString("vendorID") != "" { params.MapData["vendorID"] = params.VendorID } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() } type tStoreGetStoresParams struct { MapData map[string]interface{} Token string Id int Name string PlaceID int PlaceLevel int Address string Tel string FromStatus int ToStatus int Offset int PageSize int } // func (c *StoreController) GetStores() { // c.callGetStores(func(params *tStoreGetStoresParams) (retVal interface{}, errCode string, err error) { // return retVal, "", err // }) // } func (c *StoreController) callGetStores(handler func(params *tStoreGetStoresParams) (interface{}, string, error)) { var err error params := &tStoreGetStoresParams{ MapData : make(map[string]interface{}), } errParams := []string{} params.Token = c.Ctx.Input.Header("token") if params.Id, err = c.GetInt("id", 0); err != nil { errParams = append(errParams, "id") } params.Name = c.GetString("name") if params.PlaceID, err = c.GetInt("placeID", 0); err != nil { errParams = append(errParams, "placeID") } if params.PlaceLevel, err = c.GetInt("placeLevel", 0); err != nil { errParams = append(errParams, "placeLevel") } params.Address = c.GetString("address") params.Tel = c.GetString("tel") if params.FromStatus, err = c.GetInt("fromStatus", 0); err != nil { errParams = append(errParams, "fromStatus") } if params.ToStatus, err = c.GetInt("toStatus", 0); err != nil { errParams = append(errParams, "toStatus") } if params.Offset, err = c.GetInt("offset", 0); err != nil { errParams = append(errParams, "offset") } if params.PageSize, err = c.GetInt("pageSize", 0); err != nil { errParams = append(errParams, "pageSize") } if params.Token == "" { // 对于token缺失,报一个模糊的错误信息 err = errors.New("something wrong") } params.MapData["token"] = params.Token if c.GetString("id") != "" { params.MapData["id"] = params.Id } if c.GetString("name") != "" { params.MapData["name"] = params.Name } if c.GetString("placeID") != "" { params.MapData["placeID"] = params.PlaceID } if c.GetString("placeLevel") != "" { params.MapData["placeLevel"] = params.PlaceLevel } if c.GetString("address") != "" { params.MapData["address"] = params.Address } if c.GetString("tel") != "" { params.MapData["tel"] = params.Tel } if c.GetString("fromStatus") != "" { params.MapData["fromStatus"] = params.FromStatus } if c.GetString("toStatus") != "" { params.MapData["toStatus"] = params.ToStatus } if c.GetString("offset") != "" { params.MapData["offset"] = params.Offset } if c.GetString("pageSize") != "" { params.MapData["pageSize"] = params.PageSize } if len(errParams) > 0 { err = fmt.Errorf(strRequiredParamIsEmpty, strings.Join(errParams, ",")) } errCode := "-1" if err == nil { result, errCode2, err2 := handler(params) if err = err2; err == nil { resultMarshal, _ := json.Marshal(result) c.Data["json"] = &CallResult{ Code: "0", Data: string(resultMarshal), } } else if errCode2 != "0" && errCode2 != "" { errCode = errCode2 } } if err != nil { c.Data["json"] = &CallResult{ Code: errCode, Desc: err.Error(), } } c.ServeJSON() }