Commit 17c2bd15 by unknown

modify the flashSale bug

parent d958302a
...@@ -380,12 +380,18 @@ public class CourseOrderService extends AbstractOrderService<CourseOrderBean, Co ...@@ -380,12 +380,18 @@ 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); FlashSale flashSale = flashSaleList.get(0);
// flashSaleDao.updateByOrderId(orderId, 2);
//modify by caosy, update all falshsale record of this user;
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());
this.backgroundCanceOrder(order.getOrderId()); this.backgroundCanceOrder(order.getOrderId());
} }
} }
/** /**
......
package com.ctrip.fun.golf.service.order; package com.ctrip.fun.golf.service.order;
import java.io.ObjectInputStream.GetField;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
...@@ -64,6 +65,7 @@ import com.ctrip.fun.golf.dao.order.InvoiceinfoDao; ...@@ -64,6 +65,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;
...@@ -143,6 +145,8 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -143,6 +145,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) {
...@@ -647,6 +651,10 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -647,6 +651,10 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
campaignBillDao.save(bill); campaignBillDao.save(bill);
} }
} }
//处理抢购的:
// flashSaleDao.updateByUid(uid, resourceId, 2, priceDate);//updateByOrderId
} }
private boolean isAllRefund(CourseOrderProcessBean orderProcessBean) { private boolean isAllRefund(CourseOrderProcessBean orderProcessBean) {
...@@ -691,10 +699,16 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -691,10 +699,16 @@ 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();
...@@ -1387,5 +1401,13 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -1387,5 +1401,13 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
} }
public FlashSaleDao getFlashSaleDao() {
return flashSaleDao;
}
public void setFlashSaleDao(FlashSaleDao flashSaleDao) {
this.flashSaleDao = flashSaleDao;
}
} }
...@@ -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,8 @@ public class CourseNotifyService extends AbstractNotifyService { ...@@ -58,6 +61,8 @@ 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();
...@@ -201,6 +206,14 @@ public class CourseNotifyService extends AbstractNotifyService { ...@@ -201,6 +206,14 @@ 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)
...@@ -221,4 +234,9 @@ public class CourseNotifyService extends AbstractNotifyService { ...@@ -221,4 +234,9 @@ public class CourseNotifyService extends AbstractNotifyService {
} }
} }
private void updateFlashSaleStatus(String uid, int resourceId,
Date priceDate) {
getFlashSaleDao().updateByUid(uid, resourceId, 2, priceDate);
}
} }
...@@ -1469,4 +1469,5 @@ public class CourseResourceService extends ...@@ -1469,4 +1469,5 @@ public class CourseResourceService extends
public void setFlashSaleDao(FlashSaleDao flashSaleDao) { public void setFlashSaleDao(FlashSaleDao flashSaleDao) {
this.flashSaleDao = flashSaleDao; this.flashSaleDao = flashSaleDao;
} }
} }
...@@ -273,6 +273,7 @@ ...@@ -273,6 +273,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