按id查询订单
This commit is contained in:
@@ -8,7 +8,7 @@ import java.util.List;
|
|||||||
|
|
||||||
public interface PaymentInfoMapper extends BaseMapper<PaymentInfo> {
|
public interface PaymentInfoMapper extends BaseMapper<PaymentInfo> {
|
||||||
|
|
||||||
List<OrderListVO> selectPageOrderList(Long accountId, String startTime, String endTime, int offset, int pageSize);
|
List<OrderListVO> selectPageOrderList(Long accountId, String startTime, String endTime, int offset, int pageSize, Long id);
|
||||||
|
|
||||||
int queryOrderListTotalCount(Long accountId, String startTime, String endTime);
|
int queryOrderListTotalCount(Long accountId, String startTime, String endTime, Long id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,4 +16,7 @@ public class QueryPageByTimeDTO extends PageQueryBaseVo {
|
|||||||
|
|
||||||
@ApiModelProperty("结束时间 yyyy-mm-dd hh:mm:ss 可以不要时分秒")
|
@ApiModelProperty("结束时间 yyyy-mm-dd hh:mm:ss 可以不要时分秒")
|
||||||
private String endTime;
|
private String endTime;
|
||||||
|
|
||||||
|
@ApiModelProperty("指定id")
|
||||||
|
private Long id;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ public class SubscriptionEmailParamsDTO {
|
|||||||
// t_payment_info id(每次支付对于用户来说是一笔新订单)
|
// t_payment_info id(每次支付对于用户来说是一笔新订单)
|
||||||
private String orderId;
|
private String orderId;
|
||||||
|
|
||||||
|
// 链接到订单列表的某个订单
|
||||||
|
private String orderRef;
|
||||||
|
|
||||||
// 订单支付创建日期
|
// 订单支付创建日期
|
||||||
private String createDate;
|
private String createDate;
|
||||||
|
|
||||||
@@ -48,7 +51,5 @@ public class SubscriptionEmailParamsDTO {
|
|||||||
// 付款失败原因
|
// 付款失败原因
|
||||||
private String failMessage;
|
private String failMessage;
|
||||||
|
|
||||||
private String accountPageRef;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -355,12 +355,13 @@ public class PaymentInfoServiceImpl extends ServiceImpl<PaymentInfoMapper, Payme
|
|||||||
}
|
}
|
||||||
|
|
||||||
int offset = (queryPageByTimeDTO.getPage() - 1) * queryPageByTimeDTO.getSize();
|
int offset = (queryPageByTimeDTO.getPage() - 1) * queryPageByTimeDTO.getSize();
|
||||||
List<OrderListVO> orderListVOS = baseMapper.selectPageOrderList(accountId, startTime, endTime, offset, queryPageByTimeDTO.getSize());
|
List<OrderListVO> orderListVOS = baseMapper.selectPageOrderList(accountId, startTime, endTime, offset,
|
||||||
|
queryPageByTimeDTO.getSize(), queryPageByTimeDTO.getId());
|
||||||
|
|
||||||
if (CollectionUtils.isEmpty(orderListVOS)) {
|
if (CollectionUtils.isEmpty(orderListVOS)) {
|
||||||
return PageBaseResponse.success(new Page<>());
|
return PageBaseResponse.success(new Page<>());
|
||||||
}else {
|
}else {
|
||||||
int totalCount = baseMapper.queryOrderListTotalCount(accountId, startTime, endTime);
|
int totalCount = baseMapper.queryOrderListTotalCount(accountId, startTime, endTime, queryPageByTimeDTO.getId());
|
||||||
IPage<OrderListVO> orderListVOIPage = new Page<>();
|
IPage<OrderListVO> orderListVOIPage = new Page<>();
|
||||||
Integer size = queryPageByTimeDTO.getSize();
|
Integer size = queryPageByTimeDTO.getSize();
|
||||||
orderListVOIPage.setSize(size);
|
orderListVOIPage.setSize(size);
|
||||||
|
|||||||
@@ -72,6 +72,9 @@ public class StripeServiceImpl implements StripeService {
|
|||||||
@Value("${stripe.webhook-sign-secret}")
|
@Value("${stripe.webhook-sign-secret}")
|
||||||
private String signSecret;
|
private String signSecret;
|
||||||
|
|
||||||
|
@Value("${orderList.link}")
|
||||||
|
private String orderListLink;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public String pay(ProductPurchaseDTO productPurchaseDTO) {
|
public String pay(ProductPurchaseDTO productPurchaseDTO) {
|
||||||
@@ -834,6 +837,7 @@ public class StripeServiceImpl implements StripeService {
|
|||||||
|
|
||||||
emailParamsDTO.setUsername(userName);
|
emailParamsDTO.setUsername(userName);
|
||||||
emailParamsDTO.setOrderId(paymentInfo.getId().toString());
|
emailParamsDTO.setOrderId(paymentInfo.getId().toString());
|
||||||
|
emailParamsDTO.setOrderRef("\"" + orderListLink + paymentInfo.getId().toString() + "\"");
|
||||||
emailParamsDTO.setCreateDate(String.valueOf(paymentInfo.getCreateTime()).replace("T", " "));
|
emailParamsDTO.setCreateDate(String.valueOf(paymentInfo.getCreateTime()).replace("T", " "));
|
||||||
emailParamsDTO.setQuantity(String.valueOf(1));
|
emailParamsDTO.setQuantity(String.valueOf(1));
|
||||||
emailParamsDTO.setTotalFee(paymentInfo.getPayerTotal().toString());
|
emailParamsDTO.setTotalFee(paymentInfo.getPayerTotal().toString());
|
||||||
@@ -936,8 +940,6 @@ public class StripeServiceImpl implements StripeService {
|
|||||||
emailParamsDTO.setQuantity(String.valueOf(1));
|
emailParamsDTO.setQuantity(String.valueOf(1));
|
||||||
emailParamsDTO.setTotalFee(paymentInfo.getPayerTotal().toString());
|
emailParamsDTO.setTotalFee(paymentInfo.getPayerTotal().toString());
|
||||||
setSubscriptionParams(paymentInfo, subscriptionInfo, orderByOrderNo, emailParamsDTO);
|
setSubscriptionParams(paymentInfo, subscriptionInfo, orderByOrderNo, emailParamsDTO);
|
||||||
// todo
|
|
||||||
emailParamsDTO.setAccountPageRef("\"https://www.aida.com.hk/home/homePage\"");
|
|
||||||
|
|
||||||
// 4、发邮件
|
// 4、发邮件
|
||||||
SendEmailUtil.subscriptionEmailReminder("fail_renewal", emailParamsDTO, language, account.getUserEmail());
|
SendEmailUtil.subscriptionEmailReminder("fail_renewal", emailParamsDTO, language, account.getUserEmail());
|
||||||
|
|||||||
@@ -105,3 +105,5 @@ rabbitmq.queues.generateResult=GenerateImage-dev
|
|||||||
rabbitmq.queues.toProductImageResult=ToProductImage-dev
|
rabbitmq.queues.toProductImageResult=ToProductImage-dev
|
||||||
rabbitmq.queues.relightResult=Relight-dev
|
rabbitmq.queues.relightResult=Relight-dev
|
||||||
rabbitmq.exchange.generate=generate-exchange
|
rabbitmq.exchange.generate=generate-exchange
|
||||||
|
|
||||||
|
orderList.link=https://develop.aida.com.hk/home/homePage?order=
|
||||||
@@ -106,3 +106,5 @@ rabbitmq.queues.generateResult=GenerateImage-prod
|
|||||||
rabbitmq.queues.toProductImageResult=ToProductImage-prod
|
rabbitmq.queues.toProductImageResult=ToProductImage-prod
|
||||||
rabbitmq.queues.relightResult=Relight-prod
|
rabbitmq.queues.relightResult=Relight-prod
|
||||||
rabbitmq.exchange.generate=generate-exchange
|
rabbitmq.exchange.generate=generate-exchange
|
||||||
|
|
||||||
|
orderList.link=https://aida.com.hk/home/homePage?order=
|
||||||
@@ -18,6 +18,9 @@
|
|||||||
p.order_no = o.order_no
|
p.order_no = o.order_no
|
||||||
WHERE
|
WHERE
|
||||||
o.account_id = #{accountId}
|
o.account_id = #{accountId}
|
||||||
|
<if test="id !=null and id gt 0">
|
||||||
|
AND p.id = #{id}
|
||||||
|
</if>
|
||||||
AND p.create_time BETWEEN #{startTime} AND #{endTime}
|
AND p.create_time BETWEEN #{startTime} AND #{endTime}
|
||||||
ORDER BY
|
ORDER BY
|
||||||
p.id DESC
|
p.id DESC
|
||||||
@@ -35,6 +38,9 @@
|
|||||||
p.order_no = o.order_no
|
p.order_no = o.order_no
|
||||||
WHERE
|
WHERE
|
||||||
o.account_id = #{accountId}
|
o.account_id = #{accountId}
|
||||||
|
<if test="id !=null and id gt 0">
|
||||||
|
AND p.id = #{id}
|
||||||
|
</if>
|
||||||
AND p.create_time BETWEEN #{startTime} AND #{endTime};
|
AND p.create_time BETWEEN #{startTime} AND #{endTime};
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user