commonHandler.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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("global").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. var currentUserEntId int64 = 0
  22. if uMsg := jyutil.GetUserMsgFromCtx(r.Context()); uMsg != nil {
  23. currentUserEntId = uMsg.EntUserId
  24. }
  25. return g.Map{
  26. "deptTree": jyutil.JyDepartmentManager.GetShowDeptTree(g.Cfg("global").MustGet(r.Context(), "saleDeptShowArr").Strings()...), //可选择销售部门tree
  27. "defaultSaleChannel": displayMap, //默认销售渠道
  28. "channel": jyutil.GetChannel(r.Context()), //销售渠道
  29. "orderChannel": jyutil.GetOrderChannel(r.Context()), //下单渠道
  30. "currentUserEntId": currentUserEntId,
  31. }, nil
  32. }()
  33. if err != nil {
  34. g.Log().Errorf(r.Context(), "GetSelectItemHandler 异常 %v", err)
  35. }
  36. r.Response.WriteJson(NewResult(rData, err))
  37. }
  38. // GetSalesListHandler 获取销售人员列表
  39. func GetSalesListHandler(r *ghttp.Request) {
  40. rData, err := func() (interface{}, error) {
  41. return jyutil.JyDepartmentManager.GetShowDeptSales(r.Context()), nil
  42. }()
  43. if err != nil {
  44. g.Log().Errorf(r.Context(), "GetSelectItemHandler 异常 %v", err)
  45. }
  46. r.Response.WriteJson(NewResult(rData, err))
  47. }
  48. func GetAccountVipStatusHandler(r *ghttp.Request) {
  49. rData, err := func() (interface{}, error) {
  50. rj, err := r.GetJson()
  51. if err != nil {
  52. return nil, errors.Wrap(err, "请求参数格式异常")
  53. }
  54. var (
  55. buySet = rj.Get("buyset").Int() //购买主体
  56. phone = rj.Get("phone").String() //手机号
  57. company = rj.Get("company").String() //公司名称
  58. )
  59. return g.Map{
  60. "xx": fmt.Sprintf("%d-%s-%s", buySet, phone, company),
  61. }, nil
  62. }()
  63. if err != nil {
  64. g.Log().Errorf(r.Context(), "GetAccountVipStatusHandler 异常 %v", err)
  65. }
  66. r.Response.WriteJson(NewResult(rData, err))
  67. }