district.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package base
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. "github.com/gogf/gf/frame/g"
  7. server "dashoo.cn/micro/app/service/base"
  8. )
  9. type DistrictHandler struct{}
  10. //GetList 所属区域列表
  11. func (d *DistrictHandler) GetList(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  12. districtServer, err := server.NewDistrictService(ctx)
  13. if err != nil {
  14. return err
  15. }
  16. list, err := districtServer.ListToTree(req.Id)
  17. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  18. if err != nil {
  19. return err
  20. }
  21. rsp.Data = g.Map{"list": list}
  22. return nil
  23. }
  24. //GetRegionList 区域下所有的省份
  25. func (s *DistrictHandler) GetRegionList(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  26. districtServer, err := server.NewDistrictService(ctx)
  27. if err != nil {
  28. return err
  29. }
  30. list, err := districtServer.ListToRegions()
  31. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  32. if err != nil {
  33. return err
  34. }
  35. rsp.Data = g.Map{"list": list}
  36. return nil
  37. }
  38. // GetProvinceList 返回所有省份的
  39. func (d *DistrictHandler) GetProvinceList(ctx context.Context, null, rsp *comm_def.CommonMsg) error {
  40. districtServer, err := server.NewDistrictService(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. list, err := districtServer.GetProvinceList()
  45. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  46. if err != nil {
  47. return err
  48. }
  49. rsp.Data = g.Map{"list": list}
  50. return nil
  51. }