Commit e629a7a3 by caosy

发往球场短信代码抽取,不需支付发短信

parent 8247b58e
......@@ -54,6 +54,36 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
private VoucherDao voucherDao = null;
/**
* 体验卷发往球场
*/
public void executeSendMessageOfCourseOrderToCourt(Order order, int messageId){
List<EventActivityOrderItem> orderItems = this.getEventActivityOrderItemDao().getOrderItemByOrderId(order.getOrderId());
String message = null;
if (orderItems != null && orderItems.size() >= 0) {
OperationMessage operationMessage = this.getOperationMessageDao().findById(messageId);
message = operationMessage.getMessage();
System.out.println("发球场 ================>"+ "发球场");
for(String usedVoucherId: order.getVoucherIDList().split(",")){
System.out.println("usedVoucherId ================>"+ usedVoucherId);
Voucher voucher = this.voucherDao.findById(Integer.parseInt(usedVoucherId));
if(voucher.getVoucherType() == 2){
message = message.replace("[realName]", voucher.getRealName() + "").replace("[PlayDate]", DateUtil.getDateStrC(orderItems.get(0).getPlayDate()));
message = message.replace("[PlayTime]", orderItems.get(0).getStartTime());
message = message.replace("[ProductName]", orderItems.get(0).getProductName());
System.out.println("message ================>"+ message);
}
}
}
if (message != null) {
Sms sms = new Sms();
sms.setMessage(message);
sms.setStatus(SmsStatus.NO_SEND.getKey());
sms.setMessageId(System.currentTimeMillis());
sms.setMobileNo("19821271996");
this.getSmsDao().save(sms);
}
}
/**
* 发送球场订单的短信
......@@ -218,26 +248,14 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
}
/**
* 发送赛事活动订单的短信
* 体验卷发往球场
*/
public void executeSendMessageOfEventActivityOrder(Order order, int messageId) {
public void executeSendMessageOfEventActivityOrderToCourt(Order order, int messageId) {
List<EventActivityOrderItem> orderItems = this.getEventActivityOrderItemDao().getOrderItemByOrderId(order.getOrderId());
String message = null;
if (orderItems != null && orderItems.size() >= 0) {
OperationMessage operationMessage = this.getOperationMessageDao().findById(messageId);
message = operationMessage.getMessage();
if(messageId != 120){
message = message.replace("[OrderNo]", order.getOrderNo() + "").replace("[PlayDate]", DateUtil.getDateStrC(orderItems.get(0).getPlayDate()));
message = message.replace("[PlayTime]", orderItems.get(0).getStartTime());
message = message.replace("[ProductName]", orderItems.get(0).getProductName());
message = message.replace("[Quantity]", orderItems.get(0).getQuantity() + "");
if (messageId == 102) {
if (operationMessage != null) {
message = message.replace("[TotalAmount]", order.getTotalAmount().toPlainString());
message = message.replace("[RefundAmount]", order.getLaunchRefundAmount().toPlainString());
}
}
}else{
// 体验卷赛事下单 发球场信息
System.out.println("发球场 ================>"+ "发球场");
for(String usedVoucherId: order.getVoucherIDList().split(",")){
......@@ -251,17 +269,42 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
}
}
}
}
if (message != null) {
Sms sms = new Sms();
sms.setMessage(message);
sms.setStatus(SmsStatus.NO_SEND.getKey());
sms.setMessageId(System.currentTimeMillis());
if(messageId == 120){
sms.setMobileNo("19821271996");
}else{
sms.setMobileNo(order.getContactTel());
this.getSmsDao().save(sms);
}
}
/**
* 发送赛事活动订单的短信
*/
public void executeSendMessageOfEventActivityOrder(Order order, int messageId) {
List<EventActivityOrderItem> orderItems = this.getEventActivityOrderItemDao().getOrderItemByOrderId(order.getOrderId());
String message = null;
if (orderItems != null && orderItems.size() >= 0) {
OperationMessage operationMessage = this.getOperationMessageDao().findById(messageId);
message = operationMessage.getMessage();
message = message.replace("[OrderNo]", order.getOrderNo() + "").replace("[PlayDate]", DateUtil.getDateStrC(orderItems.get(0).getPlayDate()));
message = message.replace("[PlayTime]", orderItems.get(0).getStartTime());
message = message.replace("[ProductName]", orderItems.get(0).getProductName());
message = message.replace("[Quantity]", orderItems.get(0).getQuantity() + "");
if (messageId == 102) {
if (operationMessage != null) {
message = message.replace("[TotalAmount]", order.getTotalAmount().toPlainString());
message = message.replace("[RefundAmount]", order.getLaunchRefundAmount().toPlainString());
}
}
}
if (message != null) {
Sms sms = new Sms();
sms.setMessage(message);
sms.setStatus(SmsStatus.NO_SEND.getKey());
sms.setMessageId(System.currentTimeMillis());
sms.setMobileNo(order.getContactTel());
this.getSmsDao().save(sms);
}
}
......
......@@ -316,6 +316,19 @@ public class EventActivityOrderService extends
this.sendMessage(order, 5);
}
}
BigDecimal invoiceAmount = order.getInvoiceAmount() == null ? new BigDecimal(0) : order.getInvoiceAmount();
BigDecimal postageAmount = order.getPostageAmount() == null ? new BigDecimal(0) : order.getPostageAmount();
BigDecimal needPayAmount = order.getPrePayAmount().add(invoiceAmount).add(postageAmount).add(insuranceAmount).subtract(order.getPrePayCardAmount()).subtract(order.getVoucherAmount());
//体验卷 支付金额为0 不走支付时 发往球场的短信
if(order.getVoucherIDList() != null && !("").equals(order.getVoucherIDList()) && needPayAmount.doubleValue() == 0){
for(String usedVoucherId: order.getVoucherIDList().split(",")){
Voucher voucher = this.getVoucherDao().findById(Integer.parseInt(usedVoucherId));
if(voucher.getVoucherType() == 2){
this.sendMessage(order, 120);
}
}
}
startCancelOrderJob(order);
}
......@@ -326,7 +339,13 @@ public class EventActivityOrderService extends
* @param i
*/
protected void sendMessage(Order order, int messageId) {
if(messageId != 120){
operationMessageService.executeSendMessageOfCourseOrder(order, messageId);
}else{
// 发往球场
operationMessageService.executeSendMessageOfCourseOrderToCourt(order, messageId);
}
}
/**
......
......@@ -119,7 +119,12 @@ public class EventActivityNotifyService extends AbstractNotifyService {
* @param i
*/
protected void sendMessage(Order order, int messageId) {
if(messageId != 120 ){
operationMessageService.executeSendMessageOfEventActivityOrder(order, messageId);
}else{
operationMessageService.executeSendMessageOfEventActivityOrderToCourt(order, messageId);
}
}
public EventActivityOrderItemDao getEventActivityOrderItemDao() {
......
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