OrderNewService.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package com.goafanti.order.service;
  2. import java.io.UnsupportedEncodingException;
  3. import java.util.List;
  4. import javax.mail.MessagingException;
  5. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  6. import com.goafanti.common.model.TOrderDun;
  7. import com.goafanti.common.model.TOrderNew;
  8. import com.goafanti.common.model.TOrderRefundWithBLOBs;
  9. import com.goafanti.common.model.TOrderTask;
  10. import com.goafanti.core.mybatis.page.Pagination;
  11. import com.goafanti.order.bo.BackOrderListBo;
  12. import com.goafanti.order.bo.BillListBo;
  13. import com.goafanti.order.bo.OrderDunTaskBo;
  14. import com.goafanti.order.bo.OrderRefundBo;
  15. import com.goafanti.order.bo.OrderRefundDetailBo;
  16. import com.goafanti.order.bo.TDunLogListBo;
  17. import com.goafanti.order.bo.TOrderNewBo;
  18. import com.goafanti.order.bo.TOrderRefundBo;
  19. import com.goafanti.order.bo.TOrderTaskBo;
  20. public interface OrderNewService {
  21. /**
  22. * 创建订单
  23. * @param uid
  24. * @param orderType
  25. * @return
  26. */
  27. int createServiceOrder(String uid, Integer orderType);
  28. /**
  29. * 创建项目
  30. * @param t
  31. */
  32. int addOrderTask(TOrderTask t);
  33. /**
  34. * 修改项目信息
  35. * @param t
  36. * @return
  37. */
  38. int updateOrderTask(TOrderTask t);
  39. /**
  40. * 删除项目
  41. * @param id
  42. * @return
  43. */
  44. int delectOrderTask(Integer id);
  45. /**
  46. * 项目详情
  47. * @param orderNo
  48. * @return
  49. */
  50. List<TOrderTaskBo> selectOrderTask(String orderNo);
  51. /**
  52. * 订单提交或保存
  53. * @param t
  54. * @param isSubmit
  55. * @return
  56. */
  57. int updateServiceOrder(TOrderNew t, Integer isSubmit);
  58. /**
  59. * 订单详情
  60. * @param orderNo
  61. * @return
  62. */
  63. TOrderNewBo getOrderNewDetail(String orderNo);
  64. /**
  65. * 收款截点编辑
  66. * @param orderDun
  67. * @return
  68. */
  69. int createOrderDun(String orderDun,String orderNo);
  70. /**
  71. * 订单列表
  72. * @param name
  73. * @param orderNo
  74. * @param starTime
  75. * @param endTime
  76. * @param orderStatus
  77. * @param pageNo
  78. * @param pageSize
  79. * @return
  80. */
  81. Pagination<TOrderNewBo> orderNewList(String name, String orderNo, String starTime, String endTime,Integer specially ,Integer distribution,String depId,Integer pageNo, Integer pageSize);
  82. /**
  83. * 订单审核
  84. * @param orderNo
  85. * @param orderStatus
  86. * @return
  87. */
  88. int updateOrderNew(String orderNo, Integer orderStatus,String reason);
  89. /**
  90. * 催款订单列表
  91. * @param name
  92. * @param orderNo
  93. * @param starTime
  94. * @param endTime
  95. * @param orderStatus
  96. * @param pageNo
  97. * @param pageSize
  98. * @return
  99. */
  100. Pagination<TOrderNewBo> dunOrderNewList(String name, String orderNo, String starTime, String endTime, Integer specially,String adminName,String depId,
  101. Integer pageNo, Integer pageSize);
  102. /**
  103. * 新增催款记录
  104. * @return
  105. */
  106. int createDunLog(String dunId,String dumTime,String remarks);
  107. /**
  108. * 查询催款记录
  109. * @param dunId
  110. * @return
  111. */
  112. List<TDunLogListBo> selectDunLogList(String dunId);
  113. /**
  114. * 新增退单
  115. * @param t
  116. * @return
  117. */
  118. int addOrderRefund(TOrderRefundWithBLOBs t);
  119. /**
  120. * 特批审核
  121. * @param orderNo
  122. * @param confirm
  123. * @return
  124. */
  125. int updateApprovalOrder(String orderNo,Integer confirm,String reason);
  126. /**
  127. * 查看收款截点
  128. * @param orderNo
  129. * @return
  130. */
  131. List<TOrderDun> selectOrderDun(String orderNo);
  132. /**
  133. * 退单列表
  134. * @param name
  135. * @param orderNo
  136. * @param starTime
  137. * @param endTime
  138. * @param specially
  139. * @param pageNo
  140. * @param pageSize
  141. * @return
  142. */
  143. Pagination<TOrderRefundBo> orderRefundList(String name, String orderNo, String starTime, String endTime, Integer specially,
  144. Integer pageNo, Integer pageSize);
  145. boolean checkOrderMain(TOrderTask t);
  146. boolean chekeOrderStatus(String orderNo);
  147. boolean chekeApprovalOrderStatus(String orderNo);
  148. int deleteOrderNew(String orderNo);
  149. boolean checkOderSettlementAmount(String orderNo);
  150. boolean checkORderTask(String orderNo);
  151. XSSFWorkbook exportOrderDunData(String name, String orderNo,String adminName,String depId, String starTime, String endTime);
  152. int updateOrderOver(String orderNo);
  153. OrderRefundDetailBo orderRefundDetail(String id);
  154. int updateOrderRefund(TOrderRefundWithBLOBs t);
  155. int updatetechnicianBackOrder(String orderNo, String reason);
  156. List<OrderDunTaskBo> selectAllOrderDun();
  157. void updateOrderDun(TOrderDun tDun);
  158. void addNoticAndSendEmail(String orderNo, OrderDunTaskBo t, Integer code)throws UnsupportedEncodingException, MessagingException;
  159. boolean checkORderDun(String orderNo);
  160. }