|
@@ -10,6 +10,7 @@ import com.caimei365.order.mapper.OrderCommonMapper;
|
|
|
import com.caimei365.order.mapper.PayOrderMapper;
|
|
|
import com.caimei365.order.model.ResponseJson;
|
|
|
import com.caimei365.order.model.bo.PayParamBo;
|
|
|
+import com.caimei365.order.model.bo.VipRecordBo;
|
|
|
import com.caimei365.order.model.dto.PayDto;
|
|
|
import com.caimei365.order.model.dto.PayLinkDto;
|
|
|
import com.caimei365.order.model.enums.OrderStatus;
|
|
@@ -272,13 +273,11 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 生成网银支付链接
|
|
|
- *
|
|
|
+ * 生成网银支付链接
|
|
|
* @param payLinkDto {
|
|
|
* orderId 订单ID
|
|
|
- * vipId 会员套餐Id
|
|
|
- * userId 用户ID
|
|
|
- * }
|
|
|
+ * vipRecordId 会员购买记录Id
|
|
|
+ * }
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseJson<String> getPayLink(PayLinkDto payLinkDto) {
|
|
@@ -291,7 +290,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
}
|
|
|
orderPayLink = payOrderMapper.getOrderPayLink(payLinkDto.getOrderId(), null);
|
|
|
} else {
|
|
|
- orderPayLink = payOrderMapper.getVipPayLink(payLinkDto.getVipId(), payLinkDto.getUserId(), null);
|
|
|
+ orderPayLink = payOrderMapper.getVipPayLink(payLinkDto.getVipRecordId(), null);
|
|
|
}
|
|
|
// 时间戳
|
|
|
long time = System.currentTimeMillis() / 1000;
|
|
@@ -312,15 +311,16 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
if (null == orderPayLink) {
|
|
|
orderPayLink = new OrderPayLinkVo();
|
|
|
}
|
|
|
- if (null != payLinkDto.getVipId()) {
|
|
|
- // 获取会员套餐价格
|
|
|
- Double price = payOrderMapper.getVipPackagePriceById(payLinkDto.getVipId());
|
|
|
- orderPayLink.setUnpaidAmount(price);
|
|
|
+ if (null != payLinkDto.getVipRecordId()) {
|
|
|
+ // 获取会员套餐记录
|
|
|
+ VipRecordBo record = payOrderMapper.getVipPackageRecord(payLinkDto.getVipRecordId());
|
|
|
+ orderPayLink.setVipId(record.getPackageId());
|
|
|
+ orderPayLink.setUnpaidAmount(record.getPrice());
|
|
|
} else {
|
|
|
orderPayLink.setUnpaidAmount(payLinkDto.getUnpaidAmount());
|
|
|
}
|
|
|
orderPayLink.setOrderId(payLinkDto.getOrderId());
|
|
|
- orderPayLink.setVipId(payLinkDto.getVipId());
|
|
|
+ orderPayLink.setVipRecordId(payLinkDto.getVipRecordId());
|
|
|
orderPayLink.setPayType(payLinkDto.getPayType());
|
|
|
orderPayLink.setRedirectLink(redirectLink);
|
|
|
orderPayLink.setLinkLogo(linkLogo);
|
|
@@ -361,6 +361,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
}
|
|
|
// 链接状态,0成功
|
|
|
int code = 0;
|
|
|
+ String userName = "";
|
|
|
// 订单支付记录
|
|
|
List<DiscernReceiptVo> discernReceiptList = null;
|
|
|
if (null != orderPayLink.getOrderId()) {
|
|
@@ -368,10 +369,16 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
OrderVo order = orderCommonMapper.getOrderByOrderId(orderPayLink.getOrderId());
|
|
|
// 支付记录
|
|
|
discernReceiptList = orderCommonMapper.getDiscernReceipt(order.getOrderId(), order.getShopOrderIds());
|
|
|
+ // 机构信息
|
|
|
+ userName = baseMapper.getUserNameByUserId(order.getUserId());
|
|
|
} else {
|
|
|
// 超级会员套餐时长(月)
|
|
|
Integer mouth = payOrderMapper.getVipPackageDurationById(orderPayLink.getVipId());
|
|
|
orderPayLink.setVipMonth(mouth);
|
|
|
+ // 获取会员套餐记录
|
|
|
+ VipRecordBo record = payOrderMapper.getVipPackageRecord(orderPayLink.getVipRecordId());
|
|
|
+ // 机构信息
|
|
|
+ userName = baseMapper.getUserNameByUserId(record.getUserId());
|
|
|
}
|
|
|
if (orderPayLink.getEffectiveTime().compareTo(new Date()) < 0) {
|
|
|
//链接失效
|
|
@@ -394,6 +401,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
String time = dateFormat.format(orderPayLink.getEffectiveTime());
|
|
|
Map<String, Object> map = new HashMap<>(3);
|
|
|
map.put("orderPayLink", orderPayLink);
|
|
|
+ map.put("userName", userName);
|
|
|
map.put("code", code);
|
|
|
map.put("time", time);
|
|
|
return ResponseJson.success(map);
|