Merge branch 'lyf' of https://e.coding.net/g-cphe0354/shouyinjixitong/wx-cashier-service into lyf
# Conflicts: # src/main/java/com/chaozhanggui/system/cashierservice/controller/NotifyController.java
This commit is contained in:
commit
607b2b49e6
|
|
@ -101,21 +101,34 @@ public class NotifyController {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("notifyCallBackGroup")
|
@RequestMapping("notifyCallBackGroupYsk")
|
||||||
public String notifyCallBackGroup(HttpServletRequest request){
|
public String notifyCallBackGroupYsk(HttpServletRequest request){
|
||||||
Map<String, Object> map= getParameterMap(request);
|
Map<String, Object> map= getParameterMap(request);
|
||||||
log.info("团购卷回调返回信息:{}",JSONUtil.toJsonStr(map));
|
log.info("团购卷回调返回信息:{}",JSONUtil.toJsonStr(map));
|
||||||
if(ObjectUtil.isNotEmpty(map)&&map.containsKey("code")&&"200".equals(map.get("code")+"")){
|
if(ObjectUtil.isNotEmpty(map)&&map.containsKey("code")&&"200".equals(map.get("code")+"")){
|
||||||
JSONObject object=JSONUtil.parseObj(map.get("data"));
|
JSONObject object=JSONUtil.parseObj(map.get("data"));
|
||||||
if(ObjectUtil.isNotEmpty(object)&&object.containsKey("status")&&"1".equals(object.getStr("status"))){
|
if(ObjectUtil.isNotEmpty(object)&&object.containsKey("status")&&"1".equals(object.getStr("status"))){
|
||||||
String orderNo=object.getStr("orderNumber");
|
String orderNo=object.getStr("orderNumber");
|
||||||
return payService.callBackGroupPay(orderNo);
|
String payTime = object.getStr("payTime");
|
||||||
|
return payService.callBackGroupPay(orderNo,payTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequestMapping("notifyCallBackGroup")
|
||||||
|
public String notifyCallBackGroup(HttpServletRequest request) {
|
||||||
|
Map<String, Object> map = getParameterMap(request);
|
||||||
|
log.info("团购卷回调返回信息:{}", JSONUtil.toJsonStr(map));
|
||||||
|
if (ObjectUtil.isNotEmpty(map) && map.containsKey("code") && "000000".equals(map.get("code") + "")) {
|
||||||
|
JSONObject object = JSONUtil.parseObj(map.get("bizData"));
|
||||||
|
if (ObjectUtil.isNotEmpty(object) && object.containsKey("state") && "TRADE_SUCCESS".equals(object.getStr("state"))) {
|
||||||
|
String orderNo = object.getStr("payOrderId");
|
||||||
|
return payService.callBackGroupPay(orderNo, DateUtils.getTime(new Date()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private Map<String, Object> getParameterMap(HttpServletRequest request) {
|
private Map<String, Object> getParameterMap(HttpServletRequest request) {
|
||||||
|
|
|
||||||
|
|
@ -340,7 +340,7 @@ public class PayService {
|
||||||
req.setTimestamp(System.currentTimeMillis());
|
req.setTimestamp(System.currentTimeMillis());
|
||||||
req.setIp(ip);
|
req.setIp(ip);
|
||||||
req.setMercOrderNo(orderInfo.getOrderNo());
|
req.setMercOrderNo(orderInfo.getOrderNo());
|
||||||
req.setNotifyUrl(callBackGroupurl);
|
req.setNotifyUrl(callBackGroupurl+"Ysk");
|
||||||
req.setPayAmt(payment.getAmount().setScale(2, BigDecimal.ROUND_DOWN).toPlainString());
|
req.setPayAmt(payment.getAmount().setScale(2, BigDecimal.ROUND_DOWN).toPlainString());
|
||||||
if (payType.equals("wechatPay")) {
|
if (payType.equals("wechatPay")) {
|
||||||
req.setPayType("03");
|
req.setPayType("03");
|
||||||
|
|
@ -805,7 +805,7 @@ public class PayService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public String callBackGroupPay(String payOrderNO) {
|
public String callBackGroupPay(String payOrderNO,String payTime) {
|
||||||
TbGroupOrderInfo orderInfo = tbGroupOrderInfoMapper.selectByPayOrderNo(payOrderNO);
|
TbGroupOrderInfo orderInfo = tbGroupOrderInfoMapper.selectByPayOrderNo(payOrderNO);
|
||||||
if (ObjectUtil.isEmpty(orderInfo)) {
|
if (ObjectUtil.isEmpty(orderInfo)) {
|
||||||
return "订单信息不存在";
|
return "订单信息不存在";
|
||||||
|
|
@ -823,6 +823,7 @@ public class PayService {
|
||||||
//修改主单状态
|
//修改主单状态
|
||||||
orderInfo.setStatus("unused");
|
orderInfo.setStatus("unused");
|
||||||
orderInfo.setPayAmount(orderInfo.getOrderAmount());
|
orderInfo.setPayAmount(orderInfo.getOrderAmount());
|
||||||
|
orderInfo.setPayTime(DateUtils.fomatDateTime(payTime));
|
||||||
tbGroupOrderInfoMapper.update(orderInfo);
|
tbGroupOrderInfoMapper.update(orderInfo);
|
||||||
return "SUCCESS";
|
return "SUCCESS";
|
||||||
}else {
|
}else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue