OrderNewService.java 4.6 KB

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