Commit 2ba4601b by unknown

repair the inventory of flashsale

parent 16b5838f
...@@ -370,7 +370,11 @@ public class CourseOrderService extends AbstractOrderService<CourseOrderBean, Co ...@@ -370,7 +370,11 @@ public class CourseOrderService extends AbstractOrderService<CourseOrderBean, Co
if (flashSaleList == null || flashSaleList.size() == 0) { if (flashSaleList == null || flashSaleList.size() == 0) {
return; return;
} }
flashSaleDao.updateByOrderId(orderId, 2); //flashSaleDao.updateByOrderId(orderId, 2);
//modify by caosy, update all falshsale record of this user;
FlashSale flashSale = flashSaleList.get(0);
flashSaleDao.updateByUid(flashSale.getUid(), flashSale.getResourceId(), 2, flashSale.getPriceDate());
Order order = this.getOrderDao().findById(orderId); Order order = this.getOrderDao().findById(orderId);
if (order.isNotPay() || order.getOrderStatusEnum() == OrderStatusEnum.CHARGING) { if (order.isNotPay() || order.getOrderStatusEnum() == OrderStatusEnum.CHARGING) {
logger.info("backgroundCanceOrder, orderId = " + order.getOrderId()); logger.info("backgroundCanceOrder, orderId = " + order.getOrderId());
......
...@@ -63,6 +63,7 @@ import com.ctrip.fun.golf.dao.order.InvoiceinfoDao; ...@@ -63,6 +63,7 @@ import com.ctrip.fun.golf.dao.order.InvoiceinfoDao;
import com.ctrip.fun.golf.dao.order.OrderExcelDao; import com.ctrip.fun.golf.dao.order.OrderExcelDao;
import com.ctrip.fun.golf.dao.order.OrderItemDao; import com.ctrip.fun.golf.dao.order.OrderItemDao;
import com.ctrip.fun.golf.dao.product.CourseProductDao; import com.ctrip.fun.golf.dao.product.CourseProductDao;
import com.ctrip.fun.golf.dao.product.FlashSaleDao;
import com.ctrip.fun.golf.dao.product.ResourcePriceDao; import com.ctrip.fun.golf.dao.product.ResourcePriceDao;
import com.ctrip.fun.golf.dao.user.UserExtDao; import com.ctrip.fun.golf.dao.user.UserExtDao;
import com.ctrip.fun.golf.domain.advert.CampaignBill; import com.ctrip.fun.golf.domain.advert.CampaignBill;
...@@ -142,6 +143,8 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -142,6 +143,8 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
private CourseProductDao courseProductDao = null; private CourseProductDao courseProductDao = null;
private FlashSaleDao flashSaleDao = null;
public OrderItem getOrderItem(Integer orderId) { public OrderItem getOrderItem(Integer orderId) {
List<OrderItem> orderItems = this.orderItemDao.getOrderItemByOrderID(orderId); List<OrderItem> orderItems = this.orderItemDao.getOrderItemByOrderID(orderId);
if (orderItems != null && orderItems.size() > 0) { if (orderItems != null && orderItems.size() > 0) {
...@@ -690,10 +693,17 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -690,10 +693,17 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
resourceInventoryQuery.setTheDate(orderItems.get(0).getPlayDate()); resourceInventoryQuery.setTheDate(orderItems.get(0).getPlayDate());
logger.info("addInventory orderNo=" + order.getOrderNo() + "ResourceId=" + orderItems.get(0).getResourceId()); logger.info("addInventory orderNo=" + order.getOrderNo() + "ResourceId=" + orderItems.get(0).getResourceId());
this.courseResourceService.addInventory(resourceInventoryQuery, orderItems.get(0).getQuantity()); this.courseResourceService.addInventory(resourceInventoryQuery, orderItems.get(0).getQuantity());
//更新抢购的信息
updateFlashSaleStatus(order.getUid(), orderItems.get(0).getResourceId(), orderItems.get(0).getPlayDate());
} }
} }
} }
private void updateFlashSaleStatus(String uid, int resourceId, Date priceDate){
getFlashSaleDao().updateByUid(uid, resourceId, 2, priceDate);
}
@Override @Override
protected void deductPrepayAmt(CourseOrderProcessBean orderProcessBean) { protected void deductPrepayAmt(CourseOrderProcessBean orderProcessBean) {
OrderPayinfoBean orderpayInfo = orderProcessBean.getOrderPayinfoBean(); OrderPayinfoBean orderpayInfo = orderProcessBean.getOrderPayinfoBean();
...@@ -1313,6 +1323,16 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -1313,6 +1323,16 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
this.courseProductDao = courseProductDao; this.courseProductDao = courseProductDao;
} }
public FlashSaleDao getFlashSaleDao() {
return flashSaleDao;
}
public void setFlashSaleDao(FlashSaleDao flashSaleDao) {
this.flashSaleDao = flashSaleDao;
}
@Override @Override
protected void notPayMinusInventory(CourseOrderProcessBean orderProcessBean) { protected void notPayMinusInventory(CourseOrderProcessBean orderProcessBean) {
Order order = getOrderDao().findById(orderProcessBean.getOrderId()); Order order = getOrderDao().findById(orderProcessBean.getOrderId());
......
...@@ -21,6 +21,7 @@ import com.ctrip.fun.golf.dao.advert.CampaignBillDao; ...@@ -21,6 +21,7 @@ import com.ctrip.fun.golf.dao.advert.CampaignBillDao;
import com.ctrip.fun.golf.dao.advert.CampaignDao; import com.ctrip.fun.golf.dao.advert.CampaignDao;
import com.ctrip.fun.golf.dao.advert.CampaignStatsDao; import com.ctrip.fun.golf.dao.advert.CampaignStatsDao;
import com.ctrip.fun.golf.dao.order.OrderItemDao; import com.ctrip.fun.golf.dao.order.OrderItemDao;
import com.ctrip.fun.golf.dao.product.FlashSaleDao;
import com.ctrip.fun.golf.domain.advert.CampaignBill; import com.ctrip.fun.golf.domain.advert.CampaignBill;
import com.ctrip.fun.golf.domain.order.Order; import com.ctrip.fun.golf.domain.order.Order;
import com.ctrip.fun.golf.domain.order.OrderItem; import com.ctrip.fun.golf.domain.order.OrderItem;
...@@ -49,6 +50,8 @@ public class CourseNotifyService extends AbstractNotifyService { ...@@ -49,6 +50,8 @@ public class CourseNotifyService extends AbstractNotifyService {
private OperationMessageService operationMessageService; private OperationMessageService operationMessageService;
private FlashSaleDao flashSaleDao = null;
protected void doPayFail(Order order) { protected void doPayFail(Order order) {
List<OrderItem> orderItems = this.orderItemDao.getOrderItemByOrderID(order.getOrderId()); List<OrderItem> orderItems = this.orderItemDao.getOrderItemByOrderID(order.getOrderId());
if (orderItems != null && orderItems.size() > 0 && order.getConfirmType() == ResourceConfirmTypeEnum.AUTO.getValue() && order.getCancelStatus() == 0) { if (orderItems != null && orderItems.size() > 0 && order.getConfirmType() == ResourceConfirmTypeEnum.AUTO.getValue() && order.getCancelStatus() == 0) {
...@@ -58,6 +61,9 @@ public class CourseNotifyService extends AbstractNotifyService { ...@@ -58,6 +61,9 @@ public class CourseNotifyService extends AbstractNotifyService {
resourceInventoryQuery.setTheDate(orderItems.get(0).getPlayDate()); resourceInventoryQuery.setTheDate(orderItems.get(0).getPlayDate());
logger.info("addInventory orderNo="+order.getOrderNo()+"ResourceId="+orderItems.get(0).getResourceId()); logger.info("addInventory orderNo="+order.getOrderNo()+"ResourceId="+orderItems.get(0).getResourceId());
this.courseResourceService.addInventory(resourceInventoryQuery, orderItems.get(0).getQuantity()); this.courseResourceService.addInventory(resourceInventoryQuery, orderItems.get(0).getQuantity());
//add by caosy for flashsale
updateFlashSaleStatus(order.getUid(), orderItems.get(0).getResourceId(), orderItems.get(0).getPlayDate());
} }
if (orderItems != null && orderItems.size() > 0 && order.getCancelStatus() == 0 && order.getCampaignID() > 0) { if (orderItems != null && orderItems.size() > 0 && order.getCancelStatus() == 0 && order.getCampaignID() > 0) {
CampaignStatsDao campaignStatsDao = new CampaignStatsDao(); CampaignStatsDao campaignStatsDao = new CampaignStatsDao();
...@@ -192,6 +198,16 @@ public class CourseNotifyService extends AbstractNotifyService { ...@@ -192,6 +198,16 @@ public class CourseNotifyService extends AbstractNotifyService {
this.operationMessageService = operationMessageService; this.operationMessageService = operationMessageService;
} }
public FlashSaleDao getFlashSaleDao() {
return flashSaleDao;
}
public void setFlashSaleDao(FlashSaleDao flashSaleDao) {
this.flashSaleDao = flashSaleDao;
}
/** /**
* @param order * @param order
* @see com.ctrip.fun.golf.service.payment.AbstractNotifyService#failToSuccess(com.ctrip.fun.golf.domain.order.Order) * @see com.ctrip.fun.golf.service.payment.AbstractNotifyService#failToSuccess(com.ctrip.fun.golf.domain.order.Order)
...@@ -212,4 +228,10 @@ public class CourseNotifyService extends AbstractNotifyService { ...@@ -212,4 +228,10 @@ public class CourseNotifyService extends AbstractNotifyService {
} }
} }
private void updateFlashSaleStatus(String uid, int resourceId,
Date priceDate) {
getFlashSaleDao().updateByUid(uid, resourceId, 2, priceDate);
}
} }
...@@ -258,6 +258,7 @@ ...@@ -258,6 +258,7 @@
<property name="asmCourseResourceDao" ref="asmCourseResourceDao"></property> <property name="asmCourseResourceDao" ref="asmCourseResourceDao"></property>
<property name="resourceOpInfoDao" ref="resourceOpInfoDao"></property> <property name="resourceOpInfoDao" ref="resourceOpInfoDao"></property>
<property name="courseProductDao" ref="courseProductDao"></property> <property name="courseProductDao" ref="courseProductDao"></property>
<property name="flashSaleDao" ref="flashSaleDao"></property>
</bean> </bean>
<bean name="opRechargeOrderService" class="com.ctrip.fun.golf.service.order.OpRechargeOrderService" parent="abstractOpOrderService"> <bean name="opRechargeOrderService" class="com.ctrip.fun.golf.service.order.OpRechargeOrderService" parent="abstractOpOrderService">
......
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
<property name="invoiceinfoDao" ref="invoiceinfoDao"></property> <property name="invoiceinfoDao" ref="invoiceinfoDao"></property>
<property name="userMemberIntegralLogDao" ref="userMemberIntegralLogDao"></property> <property name="userMemberIntegralLogDao" ref="userMemberIntegralLogDao"></property>
<property name="orderProcessLogDao" ref="orderProcessLogDao"></property> <property name="orderProcessLogDao" ref="orderProcessLogDao"></property>
<property name="flashSaleDao" ref="flashSaleDao"></property>
</bean> </bean>
<bean name="tourNotifyService" class="com.ctrip.fun.golf.service.payment.TourNotifyService"> <bean name="tourNotifyService" class="com.ctrip.fun.golf.service.payment.TourNotifyService">
......
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 sign in to comment