OrderNewService.java 5.5 KB

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