|
@@ -276,14 +276,21 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
*
|
|
|
* @param payLinkDto {
|
|
|
* orderId 订单ID
|
|
|
+ * vipId 会员套餐Id
|
|
|
* }
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseJson<String> getPayLink(PayLinkDto payLinkDto) {
|
|
|
- // 订单信息
|
|
|
- OrderVo order = orderCommonMapper.getOrderByOrderId(payLinkDto.getOrderId());
|
|
|
- if (null == order) {
|
|
|
- return ResponseJson.error("订单不存在", null);
|
|
|
+ OrderPayLinkVo orderPayLink = null;
|
|
|
+ if (null != payLinkDto.getOrderId()) {
|
|
|
+ // 订单信息
|
|
|
+ OrderVo order = orderCommonMapper.getOrderByOrderId(payLinkDto.getOrderId());
|
|
|
+ if (null == order) {
|
|
|
+ return ResponseJson.error("订单不存在", null);
|
|
|
+ }
|
|
|
+ orderPayLink = payOrderMapper.getOrderPayLink(payLinkDto.getOrderId(), null);
|
|
|
+ } else {
|
|
|
+ orderPayLink = payOrderMapper.getVipPayLink(payLinkDto.getVipId(), null);
|
|
|
}
|
|
|
// 时间戳
|
|
|
long time = System.currentTimeMillis() / 1000;
|
|
@@ -297,11 +304,11 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
GregorianCalendar calendar = new GregorianCalendar();
|
|
|
calendar.setTime(date);
|
|
|
calendar.add(Calendar.DATE, 1);
|
|
|
- OrderPayLinkVo orderPayLink = payOrderMapper.getOrderPayLink(payLinkDto.getOrderId(), null);
|
|
|
if (null == orderPayLink) {
|
|
|
orderPayLink = new OrderPayLinkVo();
|
|
|
}
|
|
|
orderPayLink.setOrderId(payLinkDto.getOrderId());
|
|
|
+ orderPayLink.setVipId(payLinkDto.getVipId());
|
|
|
orderPayLink.setPayType(payLinkDto.getPayType());
|
|
|
orderPayLink.setUnpaidAmount(payLinkDto.getUnpaidAmount());
|
|
|
orderPayLink.setRedirectLink(redirectLink);
|
|
@@ -337,16 +344,20 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
@Override
|
|
|
public ResponseJson<Map<String, Object>> linkPayData(String linkLogo) {
|
|
|
OrderPayLinkVo orderPayLink = payOrderMapper.getPayLinkByLinkLogo(linkLogo);
|
|
|
- if (null == orderPayLink) {
|
|
|
+ if (null == orderPayLink || (null == orderPayLink.getOrderId() && null == orderPayLink.getVipId())) {
|
|
|
// 已重新生成链接
|
|
|
return ResponseJson.error("链接已更新,请重新获取", null);
|
|
|
}
|
|
|
- //链接状态,0成功
|
|
|
+ // 链接状态,0成功
|
|
|
int code = 0;
|
|
|
- // 订单信息
|
|
|
- OrderVo order = orderCommonMapper.getOrderByOrderId(orderPayLink.getOrderId());
|
|
|
- // 支付记录
|
|
|
- List<DiscernReceiptVo> discernReceiptList = orderCommonMapper.getDiscernReceipt(order.getOrderId(), order.getShopOrderIds());
|
|
|
+ // 订单支付记录
|
|
|
+ List<DiscernReceiptVo> discernReceiptList = null;
|
|
|
+ if (null != orderPayLink.getOrderId()) {
|
|
|
+ // 订单信息
|
|
|
+ OrderVo order = orderCommonMapper.getOrderByOrderId(orderPayLink.getOrderId());
|
|
|
+ // 支付记录
|
|
|
+ discernReceiptList = orderCommonMapper.getDiscernReceipt(order.getOrderId(), order.getShopOrderIds());
|
|
|
+ }
|
|
|
if (orderPayLink.getEffectiveTime().compareTo(new Date()) < 0) {
|
|
|
//链接失效
|
|
|
code = -3;
|