限制只允许myCard服务器查询

This commit is contained in:
liaozetao
2024-01-08 16:11:55 +08:00
parent 75df471aab
commit 58bc2c086f

View File

@@ -5,6 +5,7 @@ import cn.hutool.json.JSONUtil;
import com.accompany.business.service.mycard.MyCardBizService;
import com.accompany.common.result.BusiResult;
import com.accompany.common.utils.DateTimeUtil;
import com.accompany.common.utils.IPUtils;
import com.accompany.payment.mycard.dto.CallbackDto;
import com.accompany.payment.mycard.dto.ReplenishDto;
import com.accompany.payment.mycard.resp.QueryOrderResp;
@@ -21,10 +22,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import java.util.*;
/**
* @author: liaozetao
@@ -69,7 +68,11 @@ public class MyCardController {
@ApiOperation("查询")
@PostMapping("/query")
@ResponseBody
public Map<String, List<QueryOrderResp>> query(@RequestParam(value = "StartDateTime", required = false) String startDateTime, @RequestParam(value = "EndDateTime", required = false) String endDateTime, @RequestParam(value = "MyCardTradeNo", required = false) String myCardTradeNo) {
public Map<String, List<QueryOrderResp>> query(@RequestParam(value = "StartDateTime", required = false) String startDateTime, @RequestParam(value = "EndDateTime", required = false) String endDateTime, @RequestParam(value = "MyCardTradeNo", required = false) String myCardTradeNo, HttpServletRequest request) {
String ipAddress = IPUtils.getRealIpAddress(request);
if (!Arrays.asList("218.32.37.148", "40.83.124.36", "210.71.189.165", "40.81.30.67", "40.81.29.75").contains(ipAddress)) {
return Collections.emptyMap();
}
Date startTime = DateTimeUtil.convertStrToDate(startDateTime, DateTimeUtil.DEFAULT_DATE_PATTERN);
Date endTime = DateTimeUtil.convertStrToDate(endDateTime, DateTimeUtil.DEFAULT_DATE_PATTERN);
Map<String, List<QueryOrderResp>> map = new HashMap<>();