package com.ynxbd.common.action; import com.ynxbd.common.action.base.BaseAction; import com.ynxbd.common.bean.Patient; import com.ynxbd.common.dao.PatientDao; import com.ynxbd.common.helper.common.Base64Helper; import com.ynxbd.common.result.Result; import com.ynxbd.common.result.ResultEnum; import com.ynxbd.wx.config.WeChatConfig; import com.ynxbd.wx.wxfactory.WxAuthHelper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import java.util.List; /** * 第三方接口 * * @Author wsq * @Date 2023/5/10 10:05 * @Copyright @ 2020 云南新八达科技有限公司 All rights reserved. */ @Slf4j @Namespace("/ext") public class ExtAction extends BaseAction { /** * [石林县人民医院-体检报告]查询 */ @Action("getSLTJReport") public Result getSLTJReport() { String openId = WxAuthHelper.getSessionOpenid(request); if (ObjectUtils.isEmpty(openId)) { return Result.error(ResultEnum.AUTH_FAILED); } List patients = new PatientDao().selectListByOpenid(openId); StringBuilder params = new StringBuilder(); String idCardNo; for (int i = 0; i < patients.size(); i++) { idCardNo = patients.get(i).getIdCardNo(); if (ObjectUtils.isEmpty(idCardNo)) continue; idCardNo = Base64Helper.encode(idCardNo); params.append(idCardNo); if ((i + 1) != patients.size()) { params.append(","); } } return Result.redirect(WeChatConfig.getDomain(false) + ":9899/?id=" + params); } }