OrderService.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. package com.goafanti.order.service;
  2. import java.math.BigDecimal;
  3. import java.text.ParseException;
  4. import java.util.List;
  5. import com.goafanti.common.model.OrganizationManagement;
  6. import com.goafanti.common.model.TOrderDetail;
  7. import com.goafanti.core.mybatis.page.Pagination;
  8. import com.goafanti.order.bo.BillDetailBo;
  9. import com.goafanti.order.bo.BillListBo;
  10. import com.goafanti.order.bo.OrderListBo;
  11. import com.goafanti.order.bo.ServiceOrderDetailBo;
  12. import com.goafanti.order.bo.C2BOrderDetailBo;
  13. import com.goafanti.order.bo.C2COrderDetailBo;
  14. public interface OrderService {
  15. /**
  16. * 查询商品详情
  17. * @param commodityId 商品id
  18. * @param orderType 订单类型
  19. * @return
  20. */
  21. C2COrderDetailBo selectCommodityDetail(String commodityId,Integer orderType);
  22. /**
  23. * 添加意向
  24. * @param orderNo 订单编号
  25. * @param commodityId 商品id
  26. * @param commodityMode 商品型号
  27. * @param commodityQuantity 商品数量
  28. * @param commodityType 商品类型
  29. * @param createTime 创建时间
  30. * @param remarks 备注
  31. * @return
  32. */
  33. int addIntention(String orderNo, String commodityId, String commodityMode, Integer commodityQuantity,Integer commodityType,
  34. String createTime, String remarks) throws ParseException ;
  35. /**
  36. * 支付定金
  37. * @param orderNo 订单编号
  38. * @param fundAmount 金额
  39. * @return remarks 备注
  40. */
  41. int updatePayForFirst(String orderNo, BigDecimal fundAmount,String remarks);
  42. /**
  43. * 支付尾款
  44. * @param orderNo 订单编号
  45. * @param fundAmount 金额
  46. * @param remarks 备注
  47. * @return
  48. */
  49. int updatePayForLast(String orderNo, BigDecimal fundAmount, String remarks);
  50. /**
  51. *
  52. * @param confirm 是否
  53. * @return
  54. */
  55. Pagination<C2BOrderDetailBo> selectOrderList(boolean confirm,Integer pageNo,Integer PageSize);
  56. /**
  57. * 查询订单详情
  58. * @param orderNo
  59. * @return
  60. */
  61. C2BOrderDetailBo selectOrderDetail(String orderNo);
  62. /**
  63. * 用户查询流水记录
  64. * @param orderNo
  65. * @return
  66. */
  67. Pagination<BillListBo> selectOrderBillList(String orderNo,Integer pageNo,Integer pageSize);
  68. /**
  69. * 提现
  70. * @param orderNo
  71. * @return
  72. */
  73. int updateApplyForWithdraw(String orderNo,String remarks);
  74. /**
  75. * 取消订单
  76. * @param orderNo
  77. * @return
  78. */
  79. int updateApplyForCancel(String orderNo);
  80. /**
  81. * 确认意向订单
  82. * @param orderNo 订单编号
  83. * @param confirm 是否确认
  84. * @return
  85. */
  86. int updateConfirmIntention(String orderNo, boolean confirm);
  87. /**
  88. *
  89. * @param bo
  90. * @param startDate 开始时间
  91. * @param endDate 结束时间
  92. * @param intention 是否包含意向
  93. * @param formal 是否包含正式
  94. * @param depId 部门id
  95. * @param history 是否包含历史
  96. * @param pageNo
  97. * @param pageSize
  98. * @return
  99. */
  100. Pagination<OrderListBo> selectServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  101. Integer pageNo, Integer pageSize);
  102. /**
  103. * 服务订单详情
  104. * @param orderNo
  105. * @return
  106. */
  107. ServiceOrderDetailBo selectServiceOrderDetail(String orderNo);
  108. /**
  109. * 更新订单
  110. * @param orderNo
  111. * @param firstPayment
  112. * @param orderAmount
  113. * @param signFirstPayment
  114. * @param signTotalAmount
  115. * @param orderRemarks
  116. * @return
  117. */
  118. int updateServiceOrder(String orderNo, String signFirstPayment,
  119. String signTotalAmount, String orderRemarks);
  120. /**
  121. * 签单
  122. * @param orderNo
  123. * @param firstPayment
  124. * @param orderAmount
  125. * @param signFirstPayment
  126. * @param signTotalAmount
  127. * @param approval
  128. * @param orderRemarks
  129. * @return
  130. */
  131. int updateSignServiceOrder(String orderNo,String signFirstPayment, String signTotalAmount,
  132. String approval,String orderRemarks);
  133. /**
  134. * 作废订单
  135. * @param orderNo
  136. * @return
  137. */
  138. int updateRevokeOrder(String orderNo);
  139. /**
  140. * 添加订单商品
  141. * @param orderNo
  142. * @param commodityId
  143. * @param commodityMode
  144. * @param commodityQuantity
  145. * @param commodityType
  146. * @param discountPrice
  147. * @param remarks
  148. * @return
  149. */
  150. int addOrderCommodity(String orderNo, String commodityId, String commodityName,String commodityMode, Integer commodityQuantity,Integer commodityType,
  151. String commodityPrice, String discountPrice,String commodityFirstPayment,String discountFirstPayment, String remarks);
  152. /**
  153. * 修改订单商品
  154. * @param detailId
  155. * @param commodityId
  156. * @param commodityName
  157. * @param commodityMode
  158. * @param commodityQuantity
  159. * @param commodityType
  160. * @param commodityPrice
  161. * @param discountPrice
  162. * @param commodityFirstPayment
  163. * @param discountFirstPayment
  164. * @param remarks
  165. * @return
  166. */
  167. int updateOrderCommodity(String detailId,String commodityId, String commodityName,String commodityMode, Integer commodityQuantity,Integer commodityType,
  168. String commodityPrice, String discountPrice,String commodityFirstPayment,String discountFirstPayment,String remarks);
  169. /**
  170. * 删除订单商品
  171. * @param detailId
  172. * @return
  173. */
  174. int deleteOrderCommodity(String detailId);
  175. /**
  176. * 查询分管部门
  177. * @return
  178. */
  179. List<OrganizationManagement> selectMyDeps();
  180. /**
  181. *
  182. * @param bo
  183. * @param startDate 开始时间
  184. * @param endDate 结束时间
  185. * @param intention 是否包含意向
  186. * @param formal 是否包含正式
  187. * @param depIds 部门id
  188. * @param history 是否包含历史
  189. * @param pageNo
  190. * @param pageSize
  191. * @return
  192. */
  193. Pagination<OrderListBo> selectDepServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  194. String depIds,Integer pageNo, Integer pageSize);
  195. /**
  196. *
  197. * @param bo
  198. * @param startDate 开始时间
  199. * @param endDate 结束时间
  200. * @param depIds 部门id
  201. * @param history 是否包含历史
  202. * @param pageNo
  203. * @param pageSize
  204. * @return
  205. */
  206. Pagination<OrderListBo> selectApprovalServiceOrder(OrderListBo bo,String startDate,String endDate,
  207. String depIds,Integer approvalHistory,Integer pageNo, Integer pageSize);
  208. /**
  209. * 创建订单
  210. * @param uid
  211. * @param orderType
  212. * @return
  213. */
  214. int createServiceOrder(String uid, Integer orderType);
  215. /**
  216. * 查询公共订单
  217. * @return
  218. */
  219. Pagination<OrderListBo> selectPublicOrder(OrderListBo bo,String startDate,String endDate,Integer pageNo, Integer pageSize);
  220. /**
  221. * 指定的营销员
  222. * @param orderNo
  223. * @param salesmanId
  224. * @return
  225. */
  226. int updateAppointSalesman(String orderNo,String salesmanId);
  227. /**
  228. *
  229. * @param orderNo
  230. * @param depId
  231. * @param buyerName
  232. * @param salesmanId
  233. * @param salesmanName
  234. * @param financeName
  235. * @param pageNo
  236. * @param pageSize
  237. * @return
  238. */
  239. Pagination<OrderListBo> selectSettlementList(String orderNo, String depId,String buyerName,String salesmanName,
  240. String financeId,String financeName,Integer orderStatus,Integer liquidationStatus,Integer approval,
  241. String startDate,String endDate,Integer pageNo, Integer pageSize);
  242. /**
  243. * 我的订单流水(财务负责人课件)
  244. * @param payeeName 收款人
  245. * @param payerName 付款人
  246. * @param depId 部门id
  247. * @param salesmanName 营销员
  248. * @param orderNo 订单编号
  249. * @param pageNo
  250. * @param pageSize
  251. * @return
  252. */
  253. Pagination<BillListBo> selectMyBillList(String payeeName,String payerName,String depId,String salesmanName,String orderNo,
  254. Integer confirmSign,Integer deleteSign,Integer pageNo,Integer pageSize);
  255. /**
  256. * 我的订单流水查询(与订单相关的人员可见)
  257. * @param payeeName 收款人
  258. * @param payerName 付款人
  259. * @param depId 部门id
  260. * @param salesmanName 营销员
  261. * @param orderNo 订单编号
  262. * @param pageNo
  263. * @param pageSize
  264. * @return
  265. */
  266. Pagination<BillListBo> queryMyBillList(String payeeName,String payerName,String depId,String salesmanName,String orderNo,
  267. Integer confirmSign,Integer deleteSign,Integer pageNo,Integer pageSize);
  268. /**
  269. * 所有订单流水查询
  270. * @param payeeName
  271. * @param payerName
  272. * @param depId
  273. * @param salesmanName
  274. * @param orderNo
  275. * @param pageNo
  276. * @param pageSize
  277. * @return
  278. */
  279. Pagination<BillListBo> queryAllBillList(String payeeName,String payerName,String depId,String salesmanName,String financeName,String orderNo,
  280. Integer pageNo,Integer pageSize);
  281. /**
  282. * 查看流水详情
  283. * @param billNo
  284. * @return
  285. */
  286. BillDetailBo selectBillDetail(String billNo);
  287. /**
  288. * 确认流水订单
  289. * @param billNo
  290. * @param orderNo
  291. * @param confrim
  292. * @return
  293. */
  294. int updateBill(String billNo, String orderNo, Integer confrim,String financialPayNo,String financialPayTime,String remarks);
  295. /**
  296. * 修改露水订单
  297. * @param billNo
  298. * @param orderNo
  299. * @param confrim
  300. * @return
  301. */
  302. int updateBill(String billNo,String orderNo,String financialPayNo,String financialPayTime,String remarks);
  303. /**
  304. * 特批订单
  305. * @param orderNo
  306. * @param confirm
  307. * @return
  308. */
  309. int updateApprovalServiceOrder(String orderNo, Integer confirm);
  310. /**
  311. * 查询待立项订单
  312. * @param bo
  313. * @param startDate
  314. * @param endDate
  315. * @param depId
  316. * @param pageNo
  317. * @param pageSize
  318. * @return
  319. */
  320. Pagination<OrderListBo> listSetUpServiceOrder(String buyerName,String salesmanName, String financeName,
  321. String depId,Integer approval, Integer pageNo, Integer pageSize);
  322. /**
  323. * 项目立项
  324. * @param orderNo
  325. * @param signDate
  326. * @param signComment
  327. * @return
  328. */
  329. int updateSetUpProject(String orderNo, String signComment);
  330. /**
  331. * 订单编号
  332. * @param orderNo
  333. * @return
  334. */
  335. List<TOrderDetail> selectOrderCommodity(String orderNo);
  336. /**
  337. * 支付(测试用)
  338. * @param orderNo
  339. * @param payAmount
  340. * @return
  341. */
  342. int updatePayForTest(String orderNo,String payAmount);
  343. /**
  344. * 分配订单
  345. * @param orderNo
  346. * @param financeId
  347. * @return
  348. */
  349. int updateDistributionOrder(String orderNo, String financeId);
  350. /**
  351. * 锁定、解锁、废除
  352. * @param orderNo
  353. * @param operatorType
  354. * @return
  355. */
  356. int updateLockOrRevokeOrder(String orderNo, Integer operatorType);
  357. /**
  358. * 查询单笔订单流水
  359. * @param orderNo
  360. * @return
  361. */
  362. List<BillListBo> selectBillByOrderNo(String orderNo);
  363. }