OrderService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.ym.mec.collectfee.service;
  2. import com.alibaba.fastjson.JSON;
  3. import com.ym.mec.collectfee.common.page.PageInfo;
  4. import com.ym.mec.collectfee.common.service.BaseService;
  5. import com.ym.mec.collectfee.entity.*;
  6. import com.ym.mec.collectfee.utils.yqpay.YqPayUtil;
  7. import org.apache.ibatis.annotations.Param;
  8. import javax.xml.bind.JAXBException;
  9. import java.math.BigDecimal;
  10. import java.util.*;
  11. public interface OrderService extends BaseService<Integer, Order> {
  12. /**
  13. * 根据学生编号,获取订单列表
  14. *
  15. * @param userId
  16. * @return
  17. */
  18. List<Order> getOrderByUserId(Integer userId);
  19. /**
  20. * 根据乐团编号,获取订单列表
  21. *
  22. * @param userId
  23. * @return
  24. */
  25. List<Order> getOrderByClassId(Integer account, Integer classId, Integer type, String voicyPart,String startTime,String endTime, Integer branchId);
  26. /**
  27. * 支付成功后推送订单列表
  28. *
  29. * @param batchNum 批次号
  30. * @return
  31. */
  32. String pushOrder(String batchNum);
  33. /**
  34. * 查询某声部报名成功人数
  35. *
  36. * @param poName 乐团名称
  37. * @param voicePort 声部名称
  38. * @return
  39. */
  40. int countOrder(String poName, String voicePort);
  41. /**
  42. * 根据系统订单号获取订单
  43. *
  44. * @param orderNo 系统订单号
  45. * @return
  46. */
  47. Order getOrderByOrderNo(String orderNo);
  48. /**
  49. * 根据乐团编号获取乐团信息
  50. *
  51. * @param schoolId
  52. * @return
  53. */
  54. Object getSchoolDetail(Integer schoolId);
  55. /**
  56. * 获取支付中和成功的订单数
  57. *
  58. * @return
  59. */
  60. int getPayOrderNums();
  61. /**
  62. * 获取支付中的订单
  63. *
  64. * @return
  65. */
  66. List<Order> findPayingOrders();
  67. /**
  68. * 获取支付的参数
  69. *
  70. * @param account
  71. * @param order
  72. * @param school
  73. * @return
  74. * @throws Exception
  75. */
  76. Map getPayMap(Account account, Order order, School school) throws Exception;
  77. /**
  78. * 根据id和status状态更新订单
  79. *
  80. * @param upMap
  81. * @return
  82. */
  83. int updateByIdAndStatus(Map upMap);
  84. List<Order> findPayingOrdersOver(Map<String,Object> map);
  85. Integer getPayingOrderNums(int groupId);
  86. Order findOrderByStatus(Integer userId,Integer status);
  87. Order findRegOrderByStatus(Integer userId, Integer status);
  88. PageInfo<Order> queryOrderPage(OrderQueryInfo queryInfo);
  89. }