Commit 19017de3 authored by gaoyingwei's avatar gaoyingwei

修改 下单加报名

parent 2796cce0
...@@ -205,6 +205,7 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -205,6 +205,7 @@ public class WxPayServiceImpl implements WxPayService {
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付中 //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付中
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(8); orderDetail.setStatus(8);
orderDetail.setApplicationStatus("1");
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY +":"+ orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(),orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY +":"+ orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(),orderDetail);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
// rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME,rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME); // rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME,rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME);
...@@ -247,6 +248,7 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -247,6 +248,7 @@ public class WxPayServiceImpl implements WxPayService {
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 待支付 //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 待支付
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(0); orderDetail.setStatus(0);
orderDetail.setApplicationStatus("1");
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY +":"+ orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(),orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY +":"+ orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(),orderDetail);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
// rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME,rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME); // rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME,rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME);
...@@ -376,13 +378,16 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -376,13 +378,16 @@ public class WxPayServiceImpl implements WxPayService {
log.error("实际付款金额与订单金额不符"); log.error("实际付款金额与订单金额不符");
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(0); orderDetail.setStatus(0);
orderDetail.setApplicationStatus("1");
} else { } else {
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(9); orderDetail.setStatus(9);
orderDetail.setApplicationStatus("1");
} }
} else { } else {
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(0); orderDetail.setStatus(0);
orderDetail.setApplicationStatus("1");
} }
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付中 //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付中
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail);
...@@ -528,6 +533,7 @@ public class WxPayServiceImpl implements WxPayService { ...@@ -528,6 +533,7 @@ public class WxPayServiceImpl implements WxPayService {
orderDetail.setStatus(6); orderDetail.setStatus(6);
else else
orderDetail.setStatus(7); orderDetail.setStatus(7);
orderDetail.setApplicationStatus("3");
orderDetail.setState(0); orderDetail.setState(0);
// //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付中 // //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付中
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail);
......
...@@ -27,5 +27,7 @@ public interface CmsApplicationRepository extends CyBaseMapper<CmsApplication> { ...@@ -27,5 +27,7 @@ public interface CmsApplicationRepository extends CyBaseMapper<CmsApplication> {
List<CmsApplication> queryCmsApplication(@Param("entity") CmsApplication cmsApplication); List<CmsApplication> queryCmsApplication(@Param("entity") CmsApplication cmsApplication);
IPage<CmsApplication> queryCmsApplicationPaged(CyPageInfo cyPageInfo, @Param("entity") CmsApplication cmsApplication); IPage<CmsApplication> queryCmsApplicationPaged(CyPageInfo cyPageInfo, @Param("entity") CmsApplication cmsApplication);
CmsApplication selectByOrderId(Long orderId);
} }
...@@ -78,6 +78,13 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> { ...@@ -78,6 +78,13 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
private BigDecimal applicationFee; private BigDecimal applicationFee;
/**
* @desc 订单id
* @column application_fee
* @default
*/
@TableField("order_id")
private Long orderId;
} }
......
...@@ -221,5 +221,9 @@ public class CmsOrder extends CyIdSnowflakeEntity<CmsOrder> { ...@@ -221,5 +221,9 @@ public class CmsOrder extends CyIdSnowflakeEntity<CmsOrder> {
@Transient @Transient
@TableField(exist = false) @TableField(exist = false)
private List<OrderActivityDto> dtos; private List<OrderActivityDto> dtos;
@Transient
@TableField(exist = false)
private String applicationStatus;
} }
...@@ -159,6 +159,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -159,6 +159,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
orderInfo.setPrice(BigDecimal.ZERO); orderInfo.setPrice(BigDecimal.ZERO);
orderInfo.setPayPrice(BigDecimal.ZERO); orderInfo.setPayPrice(BigDecimal.ZERO);
orderInfo.setStatus(9); orderInfo.setStatus(9);
orderInfo.setApplicationStatus("1");
} }
orderInfo.setType(1); orderInfo.setType(1);
orderInfo.setOrderTime(new Date()); orderInfo.setOrderTime(new Date());
...@@ -216,7 +217,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -216,7 +217,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
private void calculatePrice(CmsOrder orderInfo, CmsActivity info) { private void calculatePrice(CmsOrder orderInfo, CmsActivity info) {
BigDecimal price = info.getApplicationFee().multiply(BigDecimal.valueOf(orderInfo.getNum())).setScale(2, BigDecimal.ROUND_DOWN); BigDecimal price = info.getApplicationFee().multiply(BigDecimal.valueOf(orderInfo.getNum())).setScale(2, BigDecimal.ROUND_DOWN);
orderInfo.setStatus(0); orderInfo.setStatus(0);
orderInfo.setApplicationStatus("1");
//查询会员折扣 //查询会员折扣
BigDecimal discount = new BigDecimal("100.00"); BigDecimal discount = new BigDecimal("100.00");
// discount = memberDiscount(discount); // discount = memberDiscount(discount);
...@@ -258,6 +259,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -258,6 +259,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
// } // }
if (orderInfo.getPayPrice().compareTo(BigDecimal.ZERO) <= 0){ if (orderInfo.getPayPrice().compareTo(BigDecimal.ZERO) <= 0){
orderInfo.setStatus(9); orderInfo.setStatus(9);
orderInfo.setApplicationStatus("1");
} }
} }
...@@ -381,6 +383,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -381,6 +383,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
if (status.equals(0) || status.equals(9) || status.equals(11)) { //如果订单是待支付、支付完成才能取消订单 if (status.equals(0) || status.equals(9) || status.equals(11)) { //如果订单是待支付、支付完成才能取消订单
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(1); orderDetail.setStatus(1);
orderDetail.setApplicationStatus("2");
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderInfo.getGoodsId() + ":" + orderInfo.getBusinessId(), orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderInfo.getGoodsId() + ":" + orderInfo.getBusinessId(), orderDetail);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
// rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME, rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME); // rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME, rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME);
...@@ -527,6 +530,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -527,6 +530,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
orderDetail.setStatus(6); orderDetail.setStatus(6);
else if (orderDetail.getStatus().equals(4)) else if (orderDetail.getStatus().equals(4))
orderDetail.setStatus(7); orderDetail.setStatus(7);
orderDetail.setApplicationStatus("3");
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 退款完成 //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 退款完成
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
...@@ -591,6 +595,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -591,6 +595,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
if (orderDetail.getStatus().equals(8)) { if (orderDetail.getStatus().equals(8)) {
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(9); orderDetail.setStatus(9);
orderDetail.setApplicationStatus("1");
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付完成 //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付完成
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
...@@ -625,6 +630,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -625,6 +630,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
if (orderDetail.getStatus().equals(8)) { if (orderDetail.getStatus().equals(8)) {
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(0); orderDetail.setStatus(0);
orderDetail.setApplicationStatus("1");
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付完成 //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 支付完成
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(), orderDetail);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
...@@ -667,6 +673,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -667,6 +673,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 待支付 //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 待支付
orderDetail.setState(0); orderDetail.setState(0);
orderDetail.setStatus(0); orderDetail.setStatus(0);
orderDetail.setApplicationStatus("1");
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY +":"+ orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(),orderDetail); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY +":"+ orderDetail.getGoodsId() + ":" + orderDetail.getBusinessId(),orderDetail);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
// rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME,rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME); // rabbitClusterUtil.sendMsg(orderDetail, rabbitMQConfigBean.ORDER_EXCHANGE_NAME,rabbitMQConfigBean.ORDER_STATUS_QUEUE_NAME);
...@@ -800,6 +807,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder ...@@ -800,6 +807,7 @@ public class CmsOrderServiceImpl extends ServiceImpl<CmsOrderRepository,CmsOrder
Integer refundCount = orderRedis.getRefundCount(); Integer refundCount = orderRedis.getRefundCount();
orderRedis.setRefundCount(refundCount + 1); orderRedis.setRefundCount(refundCount + 1);
} }
orderRedis.setApplicationStatus("1");
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 退款中 (2 3) //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 退款中 (2 3)
cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderRedis.getGoodsId() + ":" + orderRedis.getBusinessId(), orderRedis); cyRedisServiceImpl.set(RedisCons.ORDER_ACTIVITY + ":" + orderRedis.getGoodsId() + ":" + orderRedis.getBusinessId(), orderRedis);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
......
...@@ -162,6 +162,7 @@ public class AsyncFactory ...@@ -162,6 +162,7 @@ public class AsyncFactory
orderInfo.setStatus(3); orderInfo.setStatus(3);
orderInfo.setRefundCount(1); orderInfo.setRefundCount(1);
} }
orderInfo.setApplicationStatus("1");
//redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 退款中 (2 3) //redis key: 【order:activity:${aid}:${oid}】 value 【hash】;ttl:-1;hash state-> 【未同步】,status -> 退款中 (2 3)
CySpringBeanComp.getBean(CyRedisServiceImpl.class).set(RedisCons.ORDER_ACTIVITY +":"+ orderInfo.getGoodsId() + ":" + orderInfo.getBusinessId(),orderInfo); CySpringBeanComp.getBean(CyRedisServiceImpl.class).set(RedisCons.ORDER_ACTIVITY +":"+ orderInfo.getGoodsId() + ":" + orderInfo.getBusinessId(),orderInfo);
//发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】 //发送 mq,exchange:`order_activity` route-key:`order_activity_status` value 【订单】
......
...@@ -86,6 +86,7 @@ public class OrderActivityCloseRabbitListener { ...@@ -86,6 +86,7 @@ public class OrderActivityCloseRabbitListener {
if (orderDetail.getState().equals(0) && orderDetail.getStatus().equals(0)) { if (orderDetail.getState().equals(0) && orderDetail.getStatus().equals(0)) {
//如果订单待支付,则关闭订单 //如果订单待支付,则关闭订单
orderDetail.setStatus(10); orderDetail.setStatus(10);
orderDetail.setApplicationStatus("2");
orderDetail.setUpdateDate(new Date()); orderDetail.setUpdateDate(new Date());
//查询DB -> 是否已落库 //查询DB -> 是否已落库
CmsOrder info = orderRepository.selectById(orderInfo.getBusinessId()); CmsOrder info = orderRepository.selectById(orderInfo.getBusinessId());
......
...@@ -128,6 +128,9 @@ ...@@ -128,6 +128,9 @@
</if> </if>
ORDER BY business_id DESC ORDER BY business_id DESC
</select> </select>
<select id="selectByOrderId" resultType="org.rcisoft.business.cmsApplication.entity.CmsApplication">
select * from cms_application where order_id = #{orderId}
</select>
<update id="deleteCmsApplication" parameterType="java.lang.Integer"> <update id="deleteCmsApplication" parameterType="java.lang.Integer">
update cms_application update cms_application
......
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