| | |
| | | */ |
| | | @Service |
| | | public class TShoppingOrderServiceImpl extends ServiceImpl<TShoppingOrderMapper, TShoppingOrder> implements TShoppingOrderService { |
| | | |
| | | |
| | | @Resource |
| | | private TokenService tokenService; |
| | | |
| | | |
| | | @Resource |
| | | private GoodsClient goodsClient; |
| | | |
| | | |
| | | @Resource |
| | | private CouponClient couponClient; |
| | | @Resource |
| | | private AppUserClient appUserClient; |
| | | |
| | | |
| | | @Resource |
| | | private AppUserAddressClient appUserAddressClient; |
| | | @Resource |
| | | private AppCouponClient appCouponClient; |
| | | |
| | | |
| | | @Resource |
| | | private WxPaymentClient wxPaymentClient; |
| | | |
| | | |
| | | @Resource |
| | | private AliPaymentClient aliPaymentClient; |
| | | |
| | | |
| | | @Resource |
| | | private TShoppingOrderRefundService shoppingOrderRefundService; |
| | | |
| | | |
| | | @Autowired |
| | | public RedisTemplate redisTemplate; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public TActivityVO activityStatistics(TActivityStatisticsQuery dto) { |
| | |
| | | res.setGrantVip(grantVip); |
| | | return res; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 获取小程序商城购买订单列表 |
| | | * @param query |
| | |
| | | map.put("total", count); |
| | | return map; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 获取购买订单详情 |
| | | * @param id |
| | |
| | | } |
| | | return info; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 取消订单 |
| | | * @param id |
| | |
| | | if(shoppingOrder.getPaymentAmount().compareTo(bigDecimal) == 0 && shoppingOrder.getStatus() == 4){ |
| | | return AjaxResult.error("订单已取消,不能重复操作"); |
| | | } |
| | | |
| | | |
| | | //退款金额 |
| | | BigDecimal refundAmount = shoppingOrder.getPaymentAmount().subtract(bigDecimal); |
| | | |
| | | |
| | | //先查询第三方订单状态订单是否退款 |
| | | //支付方式(1=微信,2=支付宝) |
| | | Integer paymentType = shoppingOrder.getPaymentType(); |
| | |
| | | shoppingOrderRefund.setRefundRemark("全额退款"); |
| | | shoppingOrderRefund.setRefundTotalAmount(refundAmount.add(bigDecimal)); |
| | | shoppingOrderRefund.setPayAmount(shoppingOrder.getPaymentAmount()); |
| | | |
| | | |
| | | shoppingOrder.setCancellationTime(LocalDateTime.now()); |
| | | shoppingOrder.setCancellationId(shoppingOrder.getAppUserId()); |
| | | if(1 == paymentType){ |
| | |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 商城订单取消订单微信退款处理 |
| | | * @param out_refund_no 退款单号 |
| | |
| | | shoppingOrder.setRefundStatus(2); |
| | | shoppingOrder.setRefundTime(one.getRefundTime()); |
| | | this.updateById(shoppingOrder); |
| | | |
| | | |
| | | //商品 |
| | | if(shoppingOrder.getOrderType() == 1){ |
| | | //redis锁 和支付使用同一个锁 |
| | |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取未开票的订单列表 |
| | | * @param query |