123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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)
- }
|