commonHandler.go 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package controller
  2. import (
  3. . "app.yhyue.com/moapp/jybase/api"
  4. "context"
  5. "fmt"
  6. "github.com/gogf/gf/v2/frame/g"
  7. "github.com/gogf/gf/v2/net/ghttp"
  8. "github.com/gogf/gf/v2/os/gctx"
  9. "github.com/gogf/gf/v2/util/gconv"
  10. "github.com/pkg/errors"
  11. "jyOrderManager/internal/jyutil"
  12. )
  13. func GetSelectItemHandler(r *ghttp.Request) {
  14. rData, err := func() (interface{}, error) {
  15. displayMap := make(map[string]interface{})
  16. for deptId, channelCode := range g.Cfg("global").MustGet(gctx.New(), "deptDefaultChannel").Map() {
  17. displayMap[deptId] = channelCode
  18. for _, node := range jyutil.JyDepartmentManager.GetDeptAllChildNode(gconv.Int(deptId)) {
  19. displayMap[gconv.String(node.Id)] = channelCode
  20. }
  21. }
  22. var currentUserEntId int64 = 0
  23. uMsg := jyutil.GetUserMsgFromCtx(r.Context())
  24. if uMsg != nil {
  25. currentUserEntId = uMsg.EntUserId
  26. }
  27. userDep := make(map[string]interface{})
  28. equity := statusRights(r.Context(), currentUserEntId)
  29. if equity == 1 { //部门经理
  30. dept := jyutil.JyDepartmentManager.GetDeptNode(gconv.Int(uMsg.EntDeptId))
  31. if dept != nil {
  32. userDep["label"] = dept.Name
  33. userDep["value"] = dept.Id
  34. }
  35. }
  36. return g.Map{
  37. "deptTree": jyutil.JyDepartmentManager.GetShowDeptTree(g.Cfg("global").MustGet(r.Context(), "saleDeptShowArr").Strings()...), //可选择销售部门tree
  38. "defaultSaleChannel": displayMap, //默认销售渠道
  39. "channel": jyutil.GetChannel(r.Context()), //销售渠道
  40. "orderChannel": jyutil.GetOrderChannel(r.Context()), //下单渠道
  41. "currentUserEntId": currentUserEntId,
  42. "equity": equity, //1待一审 2待二审 3待三审 初始选项
  43. "userDep": userDep, //部门经理 固定部门信息 不可选
  44. }, nil
  45. }()
  46. if err != nil {
  47. g.Log().Errorf(r.Context(), "GetSelectItemHandler 异常 %v", err)
  48. }
  49. r.Response.WriteJson(NewResult(rData, err))
  50. }
  51. func statusRights(context context.Context, entUserId int64) int {
  52. //获取查询审核订单权益功能
  53. var equity int
  54. examine := g.Cfg().MustGet(context, "examine").Maps()
  55. for _, m := range examine {
  56. for _, s := range gconv.Int64s(m["userid"]) {
  57. if s == entUserId {
  58. equity = gconv.Int(m["equity"])
  59. }
  60. }
  61. }
  62. return equity
  63. }
  64. // GetSalesListHandler 获取销售人员列表
  65. func GetSalesListHandler(r *ghttp.Request) {
  66. rData, err := func() (interface{}, error) {
  67. return jyutil.JyDepartmentManager.GetShowDeptSales(r.Context()), nil
  68. }()
  69. if err != nil {
  70. g.Log().Errorf(r.Context(), "GetSelectItemHandler 异常 %v", err)
  71. }
  72. r.Response.WriteJson(NewResult(rData, err))
  73. }
  74. func GetAccountVipStatusHandler(r *ghttp.Request) {
  75. rData, err := func() (interface{}, error) {
  76. rj, err := r.GetJson()
  77. if err != nil {
  78. return nil, errors.Wrap(err, "请求参数格式异常")
  79. }
  80. var (
  81. buySet = rj.Get("buyset").Int() //购买主体
  82. phone = rj.Get("phone").String() //手机号
  83. company = rj.Get("company").String() //公司名称
  84. )
  85. return g.Map{
  86. "xx": fmt.Sprintf("%d-%s-%s", buySet, phone, company),
  87. }, nil
  88. }()
  89. if err != nil {
  90. g.Log().Errorf(r.Context(), "GetAccountVipStatusHandler 异常 %v", err)
  91. }
  92. r.Response.WriteJson(NewResult(rData, err))
  93. }