记得上下班打卡 | git大法好,push需谨慎

Commit 0b506236 authored by jiangxiulong's avatar jiangxiulong

Merge remote-tracking branch 'origin/dev' into dev

parents 15b3966b 090e1717
...@@ -13,4 +13,6 @@ public interface IDragonOrdersService { ...@@ -13,4 +13,6 @@ public interface IDragonOrdersService {
String dragonNotify(HttpServletRequest request,String payType,String deviceFrom); String dragonNotify(HttpServletRequest request,String payType,String deviceFrom);
DragonPayOrderQueryRespDto checkOrderStatusByCode(String code); DragonPayOrderQueryRespDto checkOrderStatusByCode(String code);
boolean manulNotify(String code);
} }
...@@ -40,22 +40,22 @@ liquidnet: ...@@ -40,22 +40,22 @@ liquidnet:
service: service:
adam: adam:
url-pay: url-pay:
pay: http://devdragon.zhengzai.tv/dragon/pay/dragonPay pay: http://testdragon.zhengzai.tv/dragon/pay/dragonPay
check: http://devdragon.zhengzai.tv/dragon/pay/checkOrder check: http://testdragon.zhengzai.tv/dragon/pay/checkOrder
callback: http://testadam.zhengzai.tv/adam/member/order/callback callback: http://testadam.zhengzai.tv/adam/member/order/callback
url-service: url-service:
url: http://testservice.zhengzai.tv url: http://testservice.zhengzai.tv
kylin: kylin:
url-pay: url-pay:
pay: http://devdragon.zhengzai.tv/dragon/pay/dragonPay pay: http://testdragon.zhengzai.tv/dragon/pay/dragonPay
check: http://devdragon.zhengzai.tv/dragon/pay/checkOrder check: http://testdragon.zhengzai.tv/dragon/pay/checkOrder
localUrl: http://testkylin.zhengzai.tv/kylin/order/syncOrder localUrl: http://testkylin.zhengzai.tv/kylin/order/syncOrder
url-service: url-service:
url: http://testservice.zhengzai.tv/ url: http://testservice.zhengzai.tv/
order: order:
url-pay: url-pay:
pay: http://testpay.zhengzai.tv/ pay: http://testdragon.zhengzai.tv/
check: http://testpay.zhengzai.tv/order/verify check: http://testdragon.zhengzai.tv/order/verify
localUrl: http://testorder.zhengzai.tv/order/order/syncOrder localUrl: http://testorder.zhengzai.tv/order/order/syncOrder
url-service: url-service:
url: http://testservice.zhengzai.tv/ url: http://testservice.zhengzai.tv/
...@@ -104,4 +104,4 @@ liquidnet: ...@@ -104,4 +104,4 @@ liquidnet:
appMasterSecret: dmsho74wlpd1hp7vrwp9bjehzwo29pza appMasterSecret: dmsho74wlpd1hp7vrwp9bjehzwo29pza
#application-test-end #application-test-end
\ No newline at end of file
...@@ -66,6 +66,11 @@ public class DragonOrders implements Serializable { ...@@ -66,6 +66,11 @@ public class DragonOrders implements Serializable {
*/ */
private String notifyUrl; private String notifyUrl;
/**
* notify_status
*/
private String notifyStatus;
/** /**
* payment_type * payment_type
*/ */
......
...@@ -64,6 +64,7 @@ public class DragonPayBiz { ...@@ -64,6 +64,7 @@ public class DragonPayBiz {
orders.setOrderCode(dragonPayBaseReqDto.getOrderCode()); orders.setOrderCode(dragonPayBaseReqDto.getOrderCode());
orders.setClientIp(dragonPayBaseReqDto.getClientIp()); orders.setClientIp(dragonPayBaseReqDto.getClientIp());
orders.setNotifyUrl(dragonPayBaseReqDto.getNotifyUrl()); orders.setNotifyUrl(dragonPayBaseReqDto.getNotifyUrl());
orders.setNotifyStatus(DragonConstant.PayNotifyStatusEnum.NOTIFY_INIT.getCode());
orders.setPaymentType((dragonPayBaseReqDto.getDeviceFrom()+dragonPayBaseReqDto.getPayType()).toUpperCase()); orders.setPaymentType((dragonPayBaseReqDto.getDeviceFrom()+dragonPayBaseReqDto.getPayType()).toUpperCase());
// orders.setPaymentId(); // orders.setPaymentId();
orders.setPaymentAt(LocalDateTime.now()); orders.setPaymentAt(LocalDateTime.now());
...@@ -81,7 +82,7 @@ public class DragonPayBiz { ...@@ -81,7 +82,7 @@ public class DragonPayBiz {
new Object[]{orders.getOrderId(),orders.getStatus(), orders.getCode(), orders.getType() new Object[]{orders.getOrderId(),orders.getStatus(), orders.getCode(), orders.getType()
, orders.getPrice(), orders.getName(), orders.getDetail() , orders.getPrice(), orders.getName(), orders.getDetail()
, orders.getOrderCode(), orders.getClientIp() , orders.getOrderCode(), orders.getClientIp()
, orders.getNotifyUrl(), orders.getPaymentType(), , orders.getNotifyUrl(), orders.getNotifyStatus(),orders.getPaymentType(),
orders.getPaymentId(), orders.getPaymentAt() orders.getPaymentId(), orders.getPaymentAt()
, orders.getFinishedAt(), orders.getCreatedAt() , orders.getFinishedAt(), orders.getCreatedAt()
, orders.getUpdatedAt(),orders.getDeletedAt()} , orders.getUpdatedAt(),orders.getDeletedAt()}
......
...@@ -75,7 +75,6 @@ public abstract class AbstractPayChannelStrategyImpl implements IPayChannelStrat ...@@ -75,7 +75,6 @@ public abstract class AbstractPayChannelStrategyImpl implements IPayChannelStrat
//更新缓存 //更新缓存
dataUtils.updateOrderStatus(dragonOrdersDto.getCode(),dragonOrdersDto); dataUtils.updateOrderStatus(dragonOrdersDto.getCode(),dragonOrdersDto);
//修改订单状态 //修改订单状态
//修改订单状态
dragonPayBiz.updateOrderStatus(dragonOrdersDto.getCode(),dragonOrdersDto.getStatus(),null); dragonPayBiz.updateOrderStatus(dragonOrdersDto.getCode(),dragonOrdersDto.getStatus(),null);
//通知商户 //通知商户
dragonPayBiz.sendNotify(dragonPayBiz.buildPayNotifyReqBo(dragonOrdersDto)); dragonPayBiz.sendNotify(dragonPayBiz.buildPayNotifyReqBo(dragonOrdersDto));
......
...@@ -16,6 +16,8 @@ import org.springframework.web.bind.annotation.*; ...@@ -16,6 +16,8 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
/** /**
* @author AnJiabin <anjiabin@zhengzai.tv> * @author AnJiabin <anjiabin@zhengzai.tv>
...@@ -109,4 +111,19 @@ public class PayController { ...@@ -109,4 +111,19 @@ public class PayController {
DragonPayOrderQueryRespDto respDto = dragonOrdersService.checkOrderStatusByCode(code); DragonPayOrderQueryRespDto respDto = dragonOrdersService.checkOrderStatusByCode(code);
return ResponseDto.success(respDto); return ResponseDto.success(respDto);
} }
@GetMapping("/manulNotify")
@ApiOperation("手动通知商户")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "code", value = "", example = "PAY202107131522368438531155")
})
@ResponseBody
public ResponseDto<Map<String,String>> manulNotify(@RequestParam(value = "code") @NotNull(message = "支付编号不能为空!") String code){
boolean respDto = dragonOrdersService.manulNotify(code);
Map<String,String> rs = new HashMap<>();
rs.put("code",code);
rs.put("result",""+respDto);
return ResponseDto.success(rs);
}
} }
...@@ -5,6 +5,7 @@ import com.liquidnet.commons.lang.util.IDGenerator; ...@@ -5,6 +5,7 @@ import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.commons.lang.util.StringUtil; import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.dragon.channel.strategy.PayChannelStrategyContext; import com.liquidnet.service.dragon.channel.strategy.PayChannelStrategyContext;
import com.liquidnet.service.dragon.channel.strategy.biz.DragonPayBiz;
import com.liquidnet.service.dragon.constant.DragonConstant; import com.liquidnet.service.dragon.constant.DragonConstant;
import com.liquidnet.service.dragon.constant.DragonErrorCodeEnum; import com.liquidnet.service.dragon.constant.DragonErrorCodeEnum;
import com.liquidnet.service.dragon.dto.DragonOrdersDto; import com.liquidnet.service.dragon.dto.DragonOrdersDto;
...@@ -32,6 +33,9 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService { ...@@ -32,6 +33,9 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
@Autowired @Autowired
private DataUtils dataUtils; private DataUtils dataUtils;
@Autowired
private DragonPayBiz dragonPayBiz;
@Override @Override
public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto) { public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto) {
//设置支付编号 //设置支付编号
...@@ -67,4 +71,12 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService { ...@@ -67,4 +71,12 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
String payType = DragonConstant.PayTypeEnum.getEnumByCode(ordersDto.getPaymentType()).getPayType(); String payType = DragonConstant.PayTypeEnum.getEnumByCode(ordersDto.getPaymentType()).getPayType();
return payChannelStrategyContext.getStrategy(payType).checkOrderStatus(code); return payChannelStrategyContext.getStrategy(payType).checkOrderStatus(code);
} }
@Override
public boolean manulNotify(String code) {
DragonOrdersDto ordersDto = dataUtils.getPayOrderByCode(code);
//通知商户
dragonPayBiz.sendNotify(dragonPayBiz.buildPayNotifyReqBo(ordersDto));
return false;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment