OrderNewService.java 5.6 KB

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