claimedinstitutionlistlogic.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/encrypt"
  5. "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/entity"
  6. "context"
  7. "fmt"
  8. "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/rpc/medical/internal/svc"
  9. "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/rpc/medical/medical"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. )
  12. type ClaimedInstitutionListLogic struct {
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. logx.Logger
  16. }
  17. func NewClaimedInstitutionListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ClaimedInstitutionListLogic {
  18. return &ClaimedInstitutionListLogic{
  19. ctx: ctx,
  20. svcCtx: svcCtx,
  21. Logger: logx.WithContext(ctx),
  22. }
  23. }
  24. // ClaimedInstitutionList 我认领的医疗机构列表
  25. func (l *ClaimedInstitutionListLogic) ClaimedInstitutionList(in *medical.ClaimedReq) (*medical.EntClaimListResp, error) {
  26. rs, total := l.svcCtx.EntClaimSrv.InstitutionList(int(in.UserId), in.AppId, int(in.Page), int(in.PageSize))
  27. resultList := medical.EntClaimListStruct{}
  28. if rs != nil {
  29. for i := 0; i < len(*rs); i++ {
  30. resultList.List = append(resultList.List,
  31. &medical.EntClaim{
  32. Id: encrypt.SE.Encode2Hex(fmt.Sprintf("%v", (*rs)[i]["id"])),
  33. AppId: common.ObjToString((*rs)[i]["appid"]),
  34. EntId: encrypt.SE.Encode2Hex(common.ObjToString((*rs)[i]["ent_id"])),
  35. EntName: common.ObjToString((*rs)[i]["ent_name"]),
  36. Address: common.ObjToString((*rs)[i]["address"]),
  37. EstablishDate: common.ObjToString((*rs)[i]["establish_date"]),
  38. Capital: common.ObjToString((*rs)[i]["regist_capital"]),
  39. CompanyPhone: common.ObjToString((*rs)[i]["phone"]),
  40. UpdateTime: common.ObjToString((*rs)[i]["update_time"]),
  41. CreateTime: common.ObjToString((*rs)[i]["create_time"])},
  42. )
  43. }
  44. resultList.Total = int64(total)
  45. } else {
  46. resultList.List = []*medical.EntClaim{}
  47. resultList.Total = 0
  48. }
  49. return &medical.EntClaimListResp{
  50. ErrorMsg: "",
  51. ErrorCode: entity.SUCCESSCODE,
  52. Data: &resultList,
  53. }, nil
  54. }