package logic import ( "app.yhyue.com/moapp/jybase/common" "app.yhyue.com/moapp/jybase/encrypt" "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/entity" "context" "fmt" "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/rpc/medical/internal/svc" "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/rpc/medical/medical" "github.com/zeromicro/go-zero/core/logx" ) type ClaimedInstitutionListLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewClaimedInstitutionListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ClaimedInstitutionListLogic { return &ClaimedInstitutionListLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // ClaimedInstitutionList 我认领的医疗机构列表 func (l *ClaimedInstitutionListLogic) ClaimedInstitutionList(in *medical.ClaimedReq) (*medical.EntClaimListResp, error) { rs, total := l.svcCtx.EntClaimSrv.InstitutionList(int(in.UserId), in.AppId, int(in.Page), int(in.PageSize)) resultList := medical.EntClaimListStruct{} if rs != nil { for i := 0; i < len(*rs); i++ { resultList.List = append(resultList.List, &medical.EntClaim{ Id: encrypt.SE.Encode2Hex(fmt.Sprintf("%v", (*rs)[i]["id"])), AppId: common.ObjToString((*rs)[i]["appid"]), EntId: encrypt.SE.Encode2Hex(common.ObjToString((*rs)[i]["ent_id"])), EntName: common.ObjToString((*rs)[i]["ent_name"]), Address: common.ObjToString((*rs)[i]["address"]), EstablishDate: common.ObjToString((*rs)[i]["establish_date"]), Capital: common.ObjToString((*rs)[i]["regist_capital"]), CompanyPhone: common.ObjToString((*rs)[i]["phone"]), UpdateTime: common.ObjToString((*rs)[i]["update_time"]), CreateTime: common.ObjToString((*rs)[i]["create_time"])}, ) } resultList.Total = int64(total) } else { resultList.List = []*medical.EntClaim{} resultList.Total = 0 } return &medical.EntClaimListResp{ ErrorMsg: "", ErrorCode: entity.SUCCESSCODE, Data: &resultList, }, nil }