PayOrderService.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.chuanghai.smartschool.tuitionpayment.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.chuanghai.smartschool.tuitionpayment.common.utils.PageParam;
  4. import com.chuanghai.smartschool.tuitionpayment.common.utils.PageUtils;
  5. import com.chuanghai.smartschool.tuitionpayment.entity.PayOrderEntity;
  6. import com.chuanghai.smartschool.tuitionpayment.to.OrderReceiveTO;
  7. import com.chuanghai.smartschool.tuitionpayment.to.PayOrderQueryTO;
  8. import com.chuanghai.smartschool.tuitionpayment.vo.CreateOrderResultVO;
  9. import com.chuanghai.smartschool.tuitionpayment.vo.OrderStatusVO;
  10. import com.chuanghai.smartschool.tuitionpayment.vo.PayOrderReceiveVO;
  11. import javax.servlet.http.HttpServletResponse;
  12. import java.io.IOException;
  13. import java.math.BigDecimal;
  14. import java.util.List;
  15. /**
  16. * 缴费订单
  17. * @author codingliang
  18. * @email codingliang@gmail.com
  19. * @date 2021-08-12 15:52:41
  20. */
  21. public interface PayOrderService extends IService<PayOrderEntity> {
  22. PageUtils queryPage(PayOrderQueryTO queryTO, PageParam pageParam);
  23. String queryPayOrderAmount(PayOrderQueryTO queryTO);
  24. PageUtils queryOrderPage(String keyword, String createTime, PageParam pageParam);
  25. PageUtils queryPage(PageParam pageParam, String cardNumber, String status);
  26. String queryAmount(String itemName);
  27. /**
  28. * 获取用户是否缴费
  29. * @param studentNo 学号
  30. * @return
  31. */
  32. boolean isAlreadyPay(String studentNo, String itemName, String payYears, Integer notPaySize, String payMethod, String payDetail);
  33. boolean isAlreadyPayWater(String dorm, String itemName, String payYears);
  34. List<CreateOrderResultVO> createOrder(String cardNumber, PayOrderReceiveVO payOrderReceiveVO);
  35. List<OrderReceiveTO> receiveOrder(String cardNumber, PayOrderReceiveVO payOrderReceiveVO);
  36. PayOrderEntity getByOrderNo(String orderNo);
  37. PayOrderEntity getByOrderNoDelete(String orderNo);
  38. OrderStatusVO queryOrderStatus(String cardNumber, String orderNo);
  39. OrderStatusVO queryOrderStatus(String orderNo);
  40. OrderStatusVO queryOrderStatus(PayOrderEntity payOrder);
  41. BigDecimal queryCurrentPayedAmount(PayOrderQueryTO queryTO);
  42. void downloadResult(HttpServletResponse response,PayOrderQueryTO queryTO, List<String> downIDs) throws IOException;
  43. void exportOrderTxt(HttpServletResponse response, PayOrderQueryTO queryTO, List<String> downIDs) throws IOException;
  44. void exportOrderTxtQuarter(HttpServletResponse response, String type) throws IOException;
  45. Integer queryCurrentPayedRecordNum(PayOrderQueryTO queryTO);
  46. PageUtils queryAllOrder(String cardNumber, PageParam pageParam, String status, String itemName, String payYear, String selfCardNumber);
  47. }