package com.yeshi.buwan.service.inter.order;
|
|
import com.yeshi.buwan.domain.vip.OrderRecord;
|
import com.yeshi.buwan.dto.order.PayWayInfoDTO;
|
import com.yeshi.buwan.exception.PPTVException;
|
import com.yeshi.buwan.exception.goldcorn.GoldCornException;
|
import com.yeshi.buwan.exception.order.OrderException;
|
import com.yeshi.buwan.exception.order.PayException;
|
import com.yeshi.buwan.exception.vip.VIPException;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
public interface OrderService {
|
|
|
/**
|
* 创建订单
|
*
|
* @param orderRecord
|
* @return
|
* @throws OrderException
|
*/
|
public OrderRecord createOrder(OrderRecord orderRecord) throws OrderException;
|
|
|
/**
|
* 获取订单记录
|
*
|
* @param uid
|
* @param state
|
* @return
|
*/
|
public List<OrderRecord> listOrderRecord(String uid, Integer state, int page, int pageSize);
|
|
|
/**
|
* @param uid
|
* @param state
|
* @return
|
*/
|
public long countOrderRecord(String uid, Integer state);
|
|
|
/**
|
* 检测支付状态
|
*
|
* @param id
|
*/
|
public OrderRecord checkOrderPayState(String id);
|
|
|
public OrderRecord getOrderRecord(String id);
|
|
|
/**
|
* 支付订单
|
*
|
* @param record
|
*/
|
public PayWayInfoDTO payOrder(OrderRecord record) throws OrderException, GoldCornException, PayException;
|
|
|
/**
|
* 支付成功
|
*
|
* @param id
|
* @param payWay
|
* @param payMoney
|
* @param payTime
|
* @return
|
* @throws VIPException
|
* @throws PPTVException
|
*/
|
public OrderRecord paySuccess(final String id, int payWay, BigDecimal payMoney, Date payTime) throws VIPException, PPTVException;
|
|
|
/**
|
* 取消订单
|
*
|
* @param id
|
*/
|
public void cancelOrder(String id, String reason) throws OrderException, GoldCornException;
|
|
|
}
|