OrderNewService.java 5.6 KB

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