Commit 0a801e4b by chongli

赛事订单导出增加余额退款和优惠券退款列

parent 58fb7ae9
package com.ctrip.fun.golf.api.order; package com.ctrip.fun.golf.api.order;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -16,6 +17,8 @@ import com.ctrip.fun.common.vo.order.EventActivityOrderListBean; ...@@ -16,6 +17,8 @@ import com.ctrip.fun.common.vo.order.EventActivityOrderListBean;
import com.ctrip.fun.common.vo.order.EventActivityOrderListExcelBean; import com.ctrip.fun.common.vo.order.EventActivityOrderListExcelBean;
import com.ctrip.fun.common.vo.order.EventActivityOrderProcessBean; import com.ctrip.fun.common.vo.order.EventActivityOrderProcessBean;
import com.ctrip.fun.common.vo.order.OpEventActivityOrderBean; import com.ctrip.fun.common.vo.order.OpEventActivityOrderBean;
import com.ctrip.fun.common.vo.order.OpOrderQuery;
import com.ctrip.fun.common.vo.product.CourseResourceBean;
import com.ctrip.fun.golf.service.order.AbstractOpOrderService; import com.ctrip.fun.golf.service.order.AbstractOpOrderService;
import com.ctrip.fun.golf.service.order.OpEventActivityOrderService; import com.ctrip.fun.golf.service.order.OpEventActivityOrderService;
...@@ -57,7 +60,7 @@ public class OpEventActivityOrderController extends ...@@ -57,7 +60,7 @@ public class OpEventActivityOrderController extends
*/ */
@ResponseBody @ResponseBody
@RequestMapping(value = "/confirmEventActivityOrderResourceTeeTime", method = RequestMethod.POST) @RequestMapping(value = "/confirmEventActivityOrderResourceTeeTime", method = RequestMethod.POST)
public Response<Serializable> confirmEventActivityOrderResourceTeeTime(@RequestBody Request<EventActivityOrderProcessBean> request) { public Response<Serializable> confirmEventActivityOrderResourceTeeTime(@RequestBody Request<EventActivityOrderProcessBean> request ) {
EventActivityOrderProcessBean orderProcessBean = request.getBody(); EventActivityOrderProcessBean orderProcessBean = request.getBody();
opEventActivityOrderService.confirmEventActivityOrderResourceTeeTime(orderProcessBean); opEventActivityOrderService.confirmEventActivityOrderResourceTeeTime(orderProcessBean);
Response<Serializable> response = new Response<Serializable>(); Response<Serializable> response = new Response<Serializable>();
...@@ -65,5 +68,23 @@ public class OpEventActivityOrderController extends ...@@ -65,5 +68,23 @@ public class OpEventActivityOrderController extends
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg()); response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
return response; return response;
} }
/**
* 后台为客户调整订单teeTime时加载当日所有可用资源的teeTime和库存信息
*
* @param request
* @return Response<Serializable> Response<Serializable>
*/
@ResponseBody
@RequestMapping(value = "/loadPlayDateEventActivityResource", method = RequestMethod.POST)
public Response<List<CourseResourceBean>> loadPlayDateEventActivityResource(@RequestBody Request<OpEventActivityOrderBean> request) {
OpEventActivityOrderBean OpEventActivityOrderBean = request.getBody();
List<CourseResourceBean> list = opEventActivityOrderService.loadPlayDateEventActivityResource(OpEventActivityOrderBean.getProductId(),OpEventActivityOrderBean.getPlayDate());
Response<List<CourseResourceBean>> response = new Response<List<CourseResourceBean>>();
response.setStatus(ResponseStatusEnum.SUCCESS.getValue());
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
response.setBody(list);
return response;
}
} }
...@@ -47,6 +47,8 @@ public class OrderExcelDao extends GenericHibernateDao<OrderListExcel, Integer> ...@@ -47,6 +47,8 @@ public class OrderExcelDao extends GenericHibernateDao<OrderListExcel, Integer>
+ ",od.finComment" + ",od.finComment"
+ ",od.prePayCardAmount" + ",od.prePayCardAmount"
+ ",od.voucherAmount" + ",od.voucherAmount"
+ ",od.voucherRefundAmount"
+ ",od.prePayCardRefundAmount"
+ ",od.refundAmount" + ",od.refundAmount"
+ ",od.outTradeId" + ",od.outTradeId"
+ ",od.offlinePayType" + ",od.offlinePayType"
......
package com.ctrip.fun.golf.dao.product; package com.ctrip.fun.golf.dao.product;
import java.math.BigInteger;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry;
import org.hibernate.Criteria; import org.hibernate.Criteria;
import org.hibernate.Query; import org.hibernate.Query;
...@@ -13,11 +16,16 @@ import org.hibernate.criterion.MatchMode; ...@@ -13,11 +16,16 @@ import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order; import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections; import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
import org.hibernate.transform.Transformers;
import com.ctrip.fun.common.core.util.BeanConverter;
import com.ctrip.fun.common.core.util.DateUtil; import com.ctrip.fun.common.core.util.DateUtil;
import com.ctrip.fun.common.core.util.StringUtils; import com.ctrip.fun.common.core.util.StringUtils;
import com.ctrip.fun.common.vo.PagedResponseBean;
import com.ctrip.fun.common.vo.SortDirectionEnum; import com.ctrip.fun.common.vo.SortDirectionEnum;
import com.ctrip.fun.common.vo.order.EventActivityOrderListBean;
import com.ctrip.fun.common.vo.product.CourseResourceBatchBean; import com.ctrip.fun.common.vo.product.CourseResourceBatchBean;
import com.ctrip.fun.common.vo.product.CourseResourceBean;
import com.ctrip.fun.common.vo.product.CourseResourcePaymentBean; import com.ctrip.fun.common.vo.product.CourseResourcePaymentBean;
import com.ctrip.fun.common.vo.product.CourseResourceQuery; import com.ctrip.fun.common.vo.product.CourseResourceQuery;
import com.ctrip.fun.common.vo.product.CourseResourceStatusBean; import com.ctrip.fun.common.vo.product.CourseResourceStatusBean;
...@@ -211,10 +219,43 @@ public class CourseResourceDao extends GenericHibernateDao<CourseResource, Integ ...@@ -211,10 +219,43 @@ public class CourseResourceDao extends GenericHibernateDao<CourseResource, Integ
+ productId + " and cr.teeTime="+teetime + productId + " and cr.teeTime="+teetime
+ " and cr.status != " + " and cr.status != "
+ CourseResourceStatusEnum.INVALID.getValue() + CourseResourceStatusEnum.INVALID.getValue()
+ " and cr.id = rp.ResourceID " + " and rp.priceDate = \"" + dateStr + "\"" + " and rp.communePrice="+communePrice+" and rp.communeGuestPrice="+guestPrice; + " and cr.id = rp.ResourceID " + " and rp.priceDate = \'" + dateStr + "\'" + " and rp.communePrice="+communePrice+" and rp.communeGuestPrice="+guestPrice;
List<Integer> list = this.getSession().createSQLQuery(sql).list(); List<Integer> list = this.getSession().createSQLQuery(sql).list();
return list; return list;
} }
public List<CourseResourceBean> loadPlayDateEventActivityResource(int productId, Date playDate) {
String dateStr = DateUtil.getDateStr(playDate);
String sql = "SELECT cr.id id,cr.teeTime,ri.Size inventorySize,ri.Used usedInventory FROM prd_courseResource cr LEFT JOIN prd_resourceprice rp ON cr.id = rp.ResourceID LEFT JOIN prd_resourceinventory ri ON rp.ResourceID = ri.ResourceID"
+ " WHERE cr. STATUS != 9 AND ri.ResourceCategory = \'1\' AND cr.ProductID = \'" + productId +"\'"+"AND rp.priceDate = \'"+dateStr+"\'"
+ "AND ri.TheDate = \'" + dateStr + "\'";
Session session = this.getSession();
Query query = session.createSQLQuery(sql);
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List<Map<String, Object>> list = query.list();
List<CourseResourceBean> result = new ArrayList<CourseResourceBean>();
if (list != null) {
for (Map<String, Object> map : list) {
CourseResourceBean courseResourceBean = new CourseResourceBean();
BeanConverter.populate(courseResourceBean, map);
result.add(courseResourceBean);
}
}
return result;
}
/*
SELECT cr.id,ri.Size,ri.Used FROM prd_courseResource cr LEFT JOIN prd_resourceprice rp ON cr.id = rp.ResourceID LEFT JOIN prd_resourceinventory ri ON rp.ResourceID = ri.ResourceID
WHERE
cr. STATUS != 9
AND ri.ResourceCategory = '1'
AND cr.ProductID = '2959'
AND rp.priceDate = '2018-05-12'
AND ri.TheDate='2018-05-12'
*/
public List<ResourcePriceUnion> queryResourcePriceUnionByProductId(int productId, Date date) { public List<ResourcePriceUnion> queryResourcePriceUnionByProductId(int productId, Date date) {
String dateStr = DateUtil.getDateStr(date); String dateStr = DateUtil.getDateStr(date);
......
...@@ -130,9 +130,17 @@ public class OrderListExcel { ...@@ -130,9 +130,17 @@ public class OrderListExcel {
private BigDecimal voucherAmount; private BigDecimal voucherAmount;
/** /**
* 退款金额 * 在线支付退款金额
*/ */
private BigDecimal refundAmount; private BigDecimal refundAmount;
/**
* 优惠券退款金额
*/
private BigDecimal voucherRefundAmount;
/**
* 余额退款金额
*/
private BigDecimal prePayCardRefundAmount;
/** /**
* 预存款金额 * 预存款金额
...@@ -658,6 +666,22 @@ public class OrderListExcel { ...@@ -658,6 +666,22 @@ public class OrderListExcel {
this.channel2 = channel2; this.channel2 = channel2;
} }
public BigDecimal getVoucherRefundAmount() {
return voucherRefundAmount;
}
public void setVoucherRefundAmount(BigDecimal voucherRefundAmount) {
this.voucherRefundAmount = voucherRefundAmount;
}
public BigDecimal getPrePayCardRefundAmount() {
return prePayCardRefundAmount;
}
public void setPrePayCardRefundAmount(BigDecimal prePayCardRefundAmount) {
this.prePayCardRefundAmount = prePayCardRefundAmount;
}
......
...@@ -1082,6 +1082,8 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -1082,6 +1082,8 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
bean.setVoucherAmount(xsl.getVoucherAmount()); bean.setVoucherAmount(xsl.getVoucherAmount());
bean.setFinComment(xsl.getFinComment()); bean.setFinComment(xsl.getFinComment());
bean.setRefundAmount(xsl.getRefundAmount()); bean.setRefundAmount(xsl.getRefundAmount());
bean.setPrePayCardRefundAmount(xsl.getPrePayCardRefundAmount());
bean.setVoucherRefundAmount(xsl.getVoucherRefundAmount());
bean.setDepositAmount(xsl.getDepositAmount()); bean.setDepositAmount(xsl.getDepositAmount());
bean.setQuantity(xsl.getQuantity()); bean.setQuantity(xsl.getQuantity());
bean.setOutTradeId(xsl.getOutTradeId()); bean.setOutTradeId(xsl.getOutTradeId());
......
...@@ -41,6 +41,7 @@ import com.ctrip.fun.common.vo.order.OrderStatusEnum; ...@@ -41,6 +41,7 @@ import com.ctrip.fun.common.vo.order.OrderStatusEnum;
import com.ctrip.fun.common.vo.order.PrepayAmtOperateTypeEnum; import com.ctrip.fun.common.vo.order.PrepayAmtOperateTypeEnum;
import com.ctrip.fun.common.vo.payment.PayOrderOperateResponseBean; import com.ctrip.fun.common.vo.payment.PayOrderOperateResponseBean;
import com.ctrip.fun.common.vo.payment.PaymentOperateBean; import com.ctrip.fun.common.vo.payment.PaymentOperateBean;
import com.ctrip.fun.common.vo.product.CourseResourceBean;
import com.ctrip.fun.common.vo.product.ProductPaymentTypeEnum; import com.ctrip.fun.common.vo.product.ProductPaymentTypeEnum;
import com.ctrip.fun.common.vo.product.ResourceCategoryEnum; import com.ctrip.fun.common.vo.product.ResourceCategoryEnum;
import com.ctrip.fun.common.vo.product.ResourceInventoryQuery; import com.ctrip.fun.common.vo.product.ResourceInventoryQuery;
...@@ -75,12 +76,10 @@ import com.ctrip.fun.golf.domain.order.EventActivityOrderListExcel; ...@@ -75,12 +76,10 @@ import com.ctrip.fun.golf.domain.order.EventActivityOrderListExcel;
import com.ctrip.fun.golf.domain.order.Invoiceinfo; import com.ctrip.fun.golf.domain.order.Invoiceinfo;
import com.ctrip.fun.golf.domain.order.Order; import com.ctrip.fun.golf.domain.order.Order;
import com.ctrip.fun.golf.domain.order.OrderAssignment; import com.ctrip.fun.golf.domain.order.OrderAssignment;
import com.ctrip.fun.golf.domain.order.OrderItem;
import com.ctrip.fun.golf.domain.order.OrderPayinfo; import com.ctrip.fun.golf.domain.order.OrderPayinfo;
import com.ctrip.fun.golf.domain.order.OrderProcessLog; import com.ctrip.fun.golf.domain.order.OrderProcessLog;
import com.ctrip.fun.golf.domain.product.CourseProduct; import com.ctrip.fun.golf.domain.product.CourseProduct;
import com.ctrip.fun.golf.domain.product.CourseResource; import com.ctrip.fun.golf.domain.product.CourseResource;
import com.ctrip.fun.golf.domain.product.ResourceInventory;
import com.ctrip.fun.golf.domain.product.ResourcePrice; import com.ctrip.fun.golf.domain.product.ResourcePrice;
import com.ctrip.fun.golf.domain.user.UserExt; import com.ctrip.fun.golf.domain.user.UserExt;
import com.ctrip.fun.golf.exceptions.OrderException; import com.ctrip.fun.golf.exceptions.OrderException;
...@@ -125,6 +124,8 @@ public class OpEventActivityOrderService ...@@ -125,6 +124,8 @@ public class OpEventActivityOrderService
private ResourcePriceDao resourcePriceDao = null; private ResourcePriceDao resourcePriceDao = null;
private AsmCourseResourceDao asmCourseResourceDao = null; private AsmCourseResourceDao asmCourseResourceDao = null;
private CourseResourceDao courseResourceDao = null;
private ResourceOpInfoDao resourceOpInfoDao = null; private ResourceOpInfoDao resourceOpInfoDao = null;
...@@ -1047,8 +1048,16 @@ public class OpEventActivityOrderService ...@@ -1047,8 +1048,16 @@ public class OpEventActivityOrderService
public void setAsmCourseResourceDao(AsmCourseResourceDao asmCourseResourceDao) { public void setAsmCourseResourceDao(AsmCourseResourceDao asmCourseResourceDao) {
this.asmCourseResourceDao = asmCourseResourceDao; this.asmCourseResourceDao = asmCourseResourceDao;
} }
public CourseResourceDao getCourseResourceDao() {
return courseResourceDao;
}
public ResourceOpInfoDao getResourceOpInfoDao() { public void setCourseResourceDao(CourseResourceDao courseResourceDao) {
this.courseResourceDao = courseResourceDao;
}
public ResourceOpInfoDao getResourceOpInfoDao() {
return resourceOpInfoDao; return resourceOpInfoDao;
} }
...@@ -1248,4 +1257,15 @@ public class OpEventActivityOrderService ...@@ -1248,4 +1257,15 @@ public class OpEventActivityOrderService
this.changeResource(orderProcessBean); this.changeResource(orderProcessBean);
} }
/**
* 后台为客户调整订单teeTime时加载当日所有可用资源的teeTime和库存信息
* @param productId
* @param playDate
* @return
*/
public List<CourseResourceBean> loadPlayDateEventActivityResource(Integer productId, Date playDate) {
List<CourseResourceBean> list = courseResourceDao.loadPlayDateEventActivityResource(productId, playDate);
return list;
}
} }
...@@ -311,6 +311,7 @@ ...@@ -311,6 +311,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="courseResourceDao" ref="courseResourceDao"></property>
<property name="eventCustomerInfoService" ref="eventCustomerInfoService"></property> <property name="eventCustomerInfoService" ref="eventCustomerInfoService"></property>
</bean> </bean>
......
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