因网络攻防修改的加密导致扫码处方不能支付的问题处理

debug
李进才 2 years ago
parent b0d751b97c
commit c3b7e8662f
  1. 3
      src/main/java/com/ynxbd/common/action/RecipeAction.java
  2. 1
      src/main/java/com/ynxbd/common/action/RegisterAction.java
  3. 3
      src/main/java/com/ynxbd/wx/servlet/QServlet.java

@ -38,6 +38,7 @@ public class RecipeAction extends BaseAction {
if (patientId == null || begDate == null || endDate == null) { if (patientId == null || begDate == null || endDate == null) {
return Result.error(ResultEnum.PARAM_IS_DEFECT); return Result.error(ResultEnum.PARAM_IS_DEFECT);
} }
patientId = getDecodeString(patientId);
List<HisRecipe> recipeList = new HisRecipeDao().getPaidRecipeList(patientId, begDate, endDate,personNo); List<HisRecipe> recipeList = new HisRecipeDao().getPaidRecipeList(patientId, begDate, endDate,personNo);
return Result.success(recipeList); return Result.success(recipeList);
@ -52,7 +53,7 @@ public class RecipeAction extends BaseAction {
if (patientId == null || begDate == null || endDate == null) { if (patientId == null || begDate == null || endDate == null) {
return Result.error(ResultEnum.PARAM_IS_DEFECT); return Result.error(ResultEnum.PARAM_IS_DEFECT);
} }
patientId = getDecodeString(patientId);
int days = DateHelper.intervalDays(begDate, endDate, true); int days = DateHelper.intervalDays(begDate, endDate, true);
List<HisRecipe> hisRecipes = new HisRecipeDao().getUnPayRecipe(patientId, personNo, days); List<HisRecipe> hisRecipes = new HisRecipeDao().getUnPayRecipe(patientId, personNo, days);

@ -186,6 +186,7 @@ public class RegisterAction extends BaseAction {
return Result.error(ResultEnum.PARAM_IS_DEFECT); return Result.error(ResultEnum.PARAM_IS_DEFECT);
} }
patientId = getDecodeString(patientId);
List<Register> hisList = new HisRegisterDao().getRegSiteHistory(patientId, null); List<Register> hisList = new HisRegisterDao().getRegSiteHistory(patientId, null);
List<Register> resultList = new ArrayList<>(); List<Register> resultList = new ArrayList<>();

@ -4,6 +4,7 @@ import com.ynxbd.common.bean.enums.MerchantEnum;
import com.ynxbd.common.helper.common.HttpHelper; import com.ynxbd.common.helper.common.HttpHelper;
import com.ynxbd.common.result.ResultEnum; import com.ynxbd.common.result.ResultEnum;
import com.ynxbd.wx.config.WeChatConfig; import com.ynxbd.wx.config.WeChatConfig;
import com.ynxbd.wx.wxfactory.ReqParamHelper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.MDC; import org.slf4j.MDC;
@ -53,7 +54,7 @@ public class QServlet extends HttpServlet {
} }
if (MerchantEnum.WX.equals(merchantEnum)) { if (MerchantEnum.WX.equals(merchantEnum)) {
response.sendRedirect(WeChatConfig.getWebUrl() + "pay-qr-recipe.html?p=" + patientId); response.sendRedirect(WeChatConfig.getWebUrl() + "pay-qr-recipe.html?p=" + patientId + "&enp=" + ReqParamHelper.encode(patientId));
} }
} }

Loading…
Cancel
Save