package com.chuanghai.smartschool.tuitionpayment.service; import com.baomidou.mybatisplus.extension.service.IService; import com.chuanghai.smartschool.tuitionpayment.common.utils.PageParam; import com.chuanghai.smartschool.tuitionpayment.common.utils.PageUtils; import com.chuanghai.smartschool.tuitionpayment.entity.PayOrderEntity; import com.chuanghai.smartschool.tuitionpayment.to.OrderReceiveTO; import com.chuanghai.smartschool.tuitionpayment.to.PayOrderQueryTO; import com.chuanghai.smartschool.tuitionpayment.vo.CreateOrderResultVO; import com.chuanghai.smartschool.tuitionpayment.vo.OrderStatusVO; import com.chuanghai.smartschool.tuitionpayment.vo.PayOrderReceiveVO; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.math.BigDecimal; import java.util.List; /** * 缴费订单 * @author codingliang * @email codingliang@gmail.com * @date 2021-08-12 15:52:41 */ public interface PayOrderService extends IService { PageUtils queryPage(PayOrderQueryTO queryTO, PageParam pageParam); String queryPayOrderAmount(PayOrderQueryTO queryTO); PageUtils queryOrderPage(String keyword, String createTime, PageParam pageParam); PageUtils queryPage(PageParam pageParam, String cardNumber, String status); String queryAmount(String itemName); /** * 获取用户是否缴费 * @param studentNo 学号 * @return */ boolean isAlreadyPay(String studentNo, String itemName, String payYears, Integer notPaySize, String payMethod, String payDetail); boolean isAlreadyPayWater(String dorm, String itemName, String payYears); List createOrder(String cardNumber, PayOrderReceiveVO payOrderReceiveVO); List receiveOrder(String cardNumber, PayOrderReceiveVO payOrderReceiveVO); PayOrderEntity getByOrderNo(String orderNo); PayOrderEntity getByOrderNoDelete(String orderNo); OrderStatusVO queryOrderStatus(String cardNumber, String orderNo); OrderStatusVO queryOrderStatus(String orderNo); OrderStatusVO queryOrderStatus(PayOrderEntity payOrder); BigDecimal queryCurrentPayedAmount(PayOrderQueryTO queryTO); void downloadResult(HttpServletResponse response,PayOrderQueryTO queryTO, List downIDs) throws IOException; void exportOrderTxt(HttpServletResponse response, PayOrderQueryTO queryTO, List downIDs) throws IOException; void exportOrderTxtQuarter(HttpServletResponse response, String type) throws IOException; Integer queryCurrentPayedRecordNum(PayOrderQueryTO queryTO); PageUtils queryAllOrder(String cardNumber, PageParam pageParam, String status, String itemName, String payYear, String selfCardNumber); }