OrderNewService.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. package com.goafanti.order.service;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import java.util.List;
  5. import javax.servlet.http.HttpServletResponse;
  6. import com.goafanti.common.bo.Result;
  7. import com.goafanti.common.model.*;
  8. import com.goafanti.core.mybatis.page.Pagination;
  9. import com.goafanti.order.bo.*;
  10. import com.goafanti.order.bo.InputMemberList;
  11. public interface OrderNewService {
  12. /**
  13. * 创建订单
  14. * @param uid
  15. * @param orderType
  16. * @return
  17. */
  18. int createServiceOrder(String uid,Integer userType, Integer orderType,Integer salesType,String channelId,String other);
  19. /**
  20. * 创建项目
  21. * @param t
  22. */
  23. int addOrderTask(TOrderTask t);
  24. int addMemberProject(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,Integer type);
  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 approval,Integer amountStatus,Integer memberType,Integer pageNo, Integer pageSize);
  87. Result exportOrderDunData(String name, String orderNo, String contractNo, String starTime, String endTime, Integer specially, String aid, String adminName,
  88. String depId, Integer newStatus, Integer approval, Integer amountStatus, Integer memberType,
  89. Integer pageNo, Integer pageSize);
  90. /**
  91. * 新增催款记录
  92. */
  93. int createDunLog( String dunId, String dumTime, String remarks, String attUrl);
  94. /**
  95. * 查询催款记录
  96. * @param dunId
  97. */
  98. List<TDunLogListBo> selectDunLogList(String dunId);
  99. /**
  100. * 新增退单
  101. * @param t
  102. */
  103. int addOrderRefund(TOrderRefundWithBLOBs t);
  104. /**
  105. * 特批审核
  106. * @param orderNo
  107. * @param confirm
  108. */
  109. int updateApprovalOrder(String orderNo,Integer confirm,String reason);
  110. /**
  111. * 查看收款截点
  112. * @param orderNo
  113. */
  114. List<TOrderDun> selectOrderDun(String orderNo);
  115. /**
  116. * 退单列表
  117. * @param name
  118. * @param orderNo
  119. * @param starTime
  120. * @param endTime
  121. * @param specially
  122. * @param pageNo
  123. * @param pageSize
  124. */
  125. Pagination<TOrderRefundBo> orderRefundList(String name, String orderNo, String starTime, String endTime, Integer specially,
  126. Integer pageNo, Integer pageSize);
  127. boolean checkOrderMain(TOrderTask t);
  128. boolean chekeOrderStatus(String orderNo);
  129. boolean chekeApprovalOrderStatus(String orderNo);
  130. int deleteOrderNew(String orderNo);
  131. boolean checkOderSettlementAmount(String orderNo);
  132. boolean checkORderTask(String orderNo);
  133. int updateOrderOver(String orderNo);
  134. OrderRefundDetailBo orderRefundDetail(String id);
  135. int updateOrderRefund(TOrderRefundWithBLOBs t);
  136. int updatetechnicianBackOrder(String orderNo, String reason);
  137. void addNewDunNoticAndSendEmail(String orderNo, OutNewOrderDunBo o);
  138. /**
  139. *
  140. * @param o
  141. * @param type 0正常催款 1 会员提前2个月催款
  142. */
  143. void addTimingTaskNewDunNoticAndSendEmail( OutNewOrderDunBo o,Integer type);
  144. boolean checkORderDun(String orderNo);
  145. int updateFinance(String orderNo, String newFinance);
  146. List<TOrderLogBo> selectOrderLog(String orderNo);
  147. /**
  148. * 发送站内信与邮件
  149. * @param alist 接受者
  150. * @param type 通知类型
  151. * @param o 订单
  152. * @param adminId 发送者
  153. * @param approval 特批
  154. * @param tid 项目编号
  155. */
  156. void pushGeneralSendNoticeAndEmail(List<String> alist, Integer type,TOrderNewBo o,String adminId,Integer approval,Integer tid);
  157. void pushGeneralSendNoticeAndEmail(List<String> alist, Integer type,TOrderNewBo o,String adminId,Integer approval);
  158. int pushOutsourceProjectAudit(TOrderOutsource o);
  159. Pagination<OutArrearsDunListBo> arrearsDunList(InputArrearsDunListBo in);
  160. /**
  161. * 非特批触发订单催款
  162. */
  163. void pushOrderDun(String orderNo);
  164. boolean checkOfficialType(TOrderOutsource o);
  165. void updateOrderCostAmount(Integer tid,Integer type);
  166. List<outStatisticsList> statisticsList(InputStatistics in);
  167. List<outProvinceStatisticsList> provinceStatisticsList(InputStatistics in);
  168. /**
  169. * 催款触发订单统计欠款与应收款
  170. * @param orderNo 订单编号
  171. * @param settlementAmount 已收金额
  172. * @param date 日期
  173. * @param o 订单催款类实对线
  174. * @return
  175. */
  176. TOrderMid pushOrderMidDun(String orderNo, BigDecimal settlementAmount, Date date, OutNewOrderDunBo o);
  177. /**
  178. * 发送邮件
  179. * @param type 消息类型
  180. * @param b 订单信息
  181. *
  182. */
  183. void addNotic(Integer type, TOrderNewBo b,String str);
  184. /**
  185. *
  186. * @param type 消息类型
  187. * @param b 订单信息
  188. * @param shiroType 0财务 1特批
  189. * @param result 0审核 1通过
  190. */
  191. void addNoticMember(Integer type, TOrderNewBo b,Integer shiroType,Integer result);
  192. Pagination<TOrderNewBo> statisticsOrderList(InputStatisticsOrderList in);
  193. int updateSalesType(TOrderNew in);
  194. }