commonHandler.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package controller
  2. import (
  3. . "app.yhyue.com/moapp/jybase/api"
  4. "fmt"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/net/ghttp"
  7. "github.com/gogf/gf/v2/os/gctx"
  8. "github.com/gogf/gf/v2/util/gconv"
  9. "github.com/pkg/errors"
  10. "jyOrderManager/internal/jyutil"
  11. )
  12. func GetSelectItemHandler(r *ghttp.Request) {
  13. rData, err := func() (interface{}, error) {
  14. displayMap := make(map[string]interface{})
  15. for deptId, channelCode := range g.Cfg().MustGet(gctx.New(), "deptDefaultChannel").Map() {
  16. displayMap[deptId] = channelCode
  17. for _, node := range jyutil.JyDepartmentManager.GetDeptAllChildNode(gconv.Int(deptId)) {
  18. displayMap[gconv.String(node.Id)] = channelCode
  19. }
  20. }
  21. return g.Map{
  22. "deptTree": jyutil.JyDepartmentManager.GetShowDeptTree(g.Cfg("global").MustGet(r.Context(), "saleDeptShowArr").Strings()...), //可选择销售部门tree
  23. "defaultSaleChannel": displayMap, //默认销售渠道
  24. "channel": jyutil.GetChannel(r.Context()), //销售渠道
  25. }, nil
  26. }()
  27. if err != nil {
  28. g.Log().Errorf(r.Context(), "GetSelectItemHandler 异常 %v", err)
  29. }
  30. r.Response.WriteJson(NewResult(rData, err))
  31. }
  32. // GetSalesListHandler 获取销售人员列表
  33. func GetSalesListHandler(r *ghttp.Request) {
  34. rData, err := func() (interface{}, error) {
  35. return jyutil.JyDepartmentManager.GetShowDeptSales(r.Context()), nil
  36. }()
  37. if err != nil {
  38. g.Log().Errorf(r.Context(), "GetSelectItemHandler 异常 %v", err)
  39. }
  40. r.Response.WriteJson(NewResult(rData, err))
  41. }
  42. func GetAccountVipStatusHandler(r *ghttp.Request) {
  43. rData, err := func() (interface{}, error) {
  44. rj, err := r.GetJson()
  45. if err != nil {
  46. return nil, errors.Wrap(err, "请求参数格式异常")
  47. }
  48. var (
  49. buySet = rj.Get("buyset").Int() //购买主体
  50. phone = rj.Get("phone").String() //手机号
  51. company = rj.Get("company").String() //公司名称
  52. )
  53. return g.Map{
  54. "xx": fmt.Sprintf("%d-%s-%s", buySet, phone, company),
  55. }, nil
  56. }()
  57. if err != nil {
  58. g.Log().Errorf(r.Context(), "GetAccountVipStatusHandler 异常 %v", err)
  59. }
  60. r.Response.WriteJson(NewResult(rData, err))
  61. }