package admin import ( "github.com/gin-gonic/gin" "strings" "zhiyuan/models" "zhiyuan/pkg/app" "zhiyuan/pkg/db" "zhiyuan/pkg/param" "zhiyuan/pkg/utils" "zhiyuan/services/aftersale" "zhiyuan/services/material/pkg" "zhiyuan/services/shop" ) func ParamList(c *gin.Context) { params := c.Query("params") if params != "" { paramData := make(map[string]interface{}) paramsList := strings.Split(params, ",") for _, v := range paramsList { res := utils.StructToMapViaReflect(param.Params, "json")[v] if res != nil { paramData[v] = res } } app.Success(c, paramData) return } typeList, _ := aftersale.GetTypeListByCache() param.Params.OrderTypeTree = utils.GenTree(typeList, "id", "pid", "children", 0) type PkgList struct { ID int `json:"id"` PkgName string `json:"pkg_name"` } pkgList := make([]*PkgList, 0) pkg.GetPkgs(nil, nil, app.Page{}, &pkgList) param.Params.PkgList = pkgList param.Params.ShopList, _ = shop.GetListByCache() var accepts []models.WorkQualityAccept db.GetModel(map[string]interface{}{"state": 1}, &accepts) param.Params.WorkQualityaccept = accepts app.Success(c, param.Params) } func ParamInfo(c *gin.Context) { paramsKey := c.Param("param") if paramsKey == "" { app.Error(c, "empty param") return } res := utils.StructToMapViaReflect(param.Params, "json")[paramsKey] if res == nil { app.Error(c, "invalid param") return } if paramsKey == "order_type" { typeList, _ := aftersale.GetTypeListByCache() app.Success(c, utils.GenTree(typeList, "id", "pid", "children", 0)) return } app.Success(c, res) }