OrderService.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  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 orderNo
  156. * @param discountPrice
  157. * @param discountFirstPayment
  158. * @param remarks
  159. * @return
  160. */
  161. int updateOrderCommodity(String detailId,String discountPrice,String discountFirstPayment,Integer commodityQuantity,String remarks);
  162. /**
  163. * 删除订单商品
  164. * @param detailId
  165. * @return
  166. */
  167. int deleteOrderCommodity(String detailId);
  168. /**
  169. * 查询分管部门
  170. * @return
  171. */
  172. List<OrganizationManagement> selectMyDeps();
  173. /**
  174. *
  175. * @param bo
  176. * @param startDate 开始时间
  177. * @param endDate 结束时间
  178. * @param intention 是否包含意向
  179. * @param formal 是否包含正式
  180. * @param depIds 部门id
  181. * @param history 是否包含历史
  182. * @param pageNo
  183. * @param pageSize
  184. * @return
  185. */
  186. Pagination<OrderListBo> selectDepServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  187. String depIds,Integer pageNo, Integer pageSize);
  188. /**
  189. *
  190. * @param bo
  191. * @param startDate 开始时间
  192. * @param endDate 结束时间
  193. * @param depIds 部门id
  194. * @param history 是否包含历史
  195. * @param pageNo
  196. * @param pageSize
  197. * @return
  198. */
  199. Pagination<OrderListBo> selectApprovalServiceOrder(OrderListBo bo,String startDate,String endDate,
  200. String depIds,Integer approvalHistory,Integer pageNo, Integer pageSize);
  201. /**
  202. * 创建订单
  203. * @param uid
  204. * @param orderType
  205. * @return
  206. */
  207. int createServiceOrder(String uid, Integer orderType);
  208. /**
  209. * 查询公共订单
  210. * @return
  211. */
  212. Pagination<OrderListBo> selectPublicOrder(OrderListBo bo,String startDate,String endDate,Integer pageNo, Integer pageSize);
  213. /**
  214. * 指定的营销员
  215. * @param orderNo
  216. * @param salesmanId
  217. * @return
  218. */
  219. int updateAppointSalesman(String orderNo,String salesmanId);
  220. /**
  221. *
  222. * @param orderNo
  223. * @param depId
  224. * @param buyerName
  225. * @param salesmanId
  226. * @param salesmanName
  227. * @param financeName
  228. * @param pageNo
  229. * @param pageSize
  230. * @return
  231. */
  232. Pagination<OrderListBo> selectSettlementList(String orderNo, String depId,String buyerName,String salesmanName,
  233. String financeId,String financeName,Integer orderStatus,Integer liquidationStatus,Integer approval,
  234. String startDate,String endDate,Integer pageNo, Integer pageSize);
  235. /**
  236. * 我的订单流水(财务负责人课件)
  237. * @param payeeName 收款人
  238. * @param payerName 付款人
  239. * @param depId 部门id
  240. * @param salesmanName 营销员
  241. * @param orderNo 订单编号
  242. * @param pageNo
  243. * @param pageSize
  244. * @return
  245. */
  246. Pagination<BillListBo> selectMyBillList(String payeeName,String payerName,String depId,String salesmanName,String orderNo,
  247. Integer confirmSign,Integer deleteSign,Integer pageNo,Integer pageSize);
  248. /**
  249. * 我的订单流水查询(与订单相关的人员可见)
  250. * @param payeeName 收款人
  251. * @param payerName 付款人
  252. * @param depId 部门id
  253. * @param salesmanName 营销员
  254. * @param orderNo 订单编号
  255. * @param pageNo
  256. * @param pageSize
  257. * @return
  258. */
  259. Pagination<BillListBo> queryMyBillList(String payeeName,String payerName,String depId,String salesmanName,String orderNo,
  260. Integer confirmSign,Integer deleteSign,Integer pageNo,Integer pageSize);
  261. /**
  262. * 所有订单流水查询
  263. * @param payeeName
  264. * @param payerName
  265. * @param depId
  266. * @param salesmanName
  267. * @param orderNo
  268. * @param pageNo
  269. * @param pageSize
  270. * @return
  271. */
  272. Pagination<BillListBo> queryAllBillList(String payeeName,String payerName,String depId,String salesmanName,String financeName,String orderNo,
  273. Integer pageNo,Integer pageSize);
  274. /**
  275. * 查看流水详情
  276. * @param billNo
  277. * @return
  278. */
  279. BillDetailBo selectBillDetail(String billNo);
  280. /**
  281. * 确认流水订单
  282. * @param billNo
  283. * @param orderNo
  284. * @param confrim
  285. * @return
  286. */
  287. int updateBill(String billNo, String orderNo, Integer confrim,String financialPayNo,String financialPayTime,String remarks);
  288. /**
  289. * 修改露水订单
  290. * @param billNo
  291. * @param orderNo
  292. * @param confrim
  293. * @return
  294. */
  295. int updateBill(String billNo,String orderNo,String financialPayNo,String financialPayTime,String remarks);
  296. /**
  297. * 特批订单
  298. * @param orderNo
  299. * @param confirm
  300. * @return
  301. */
  302. int updateApprovalServiceOrder(String orderNo, Integer confirm);
  303. /**
  304. * 查询待立项订单
  305. * @param bo
  306. * @param startDate
  307. * @param endDate
  308. * @param depId
  309. * @param pageNo
  310. * @param pageSize
  311. * @return
  312. */
  313. Pagination<OrderListBo> listSetUpServiceOrder(String buyerName,String salesmanName, String financeName,
  314. String depId,Integer approval, Integer pageNo, Integer pageSize);
  315. /**
  316. * 项目立项
  317. * @param orderNo
  318. * @param signDate
  319. * @param signComment
  320. * @return
  321. */
  322. int updateSetUpProject(String orderNo, String signComment);
  323. /**
  324. * 订单编号
  325. * @param orderNo
  326. * @return
  327. */
  328. List<TOrderDetail> selectOrderCommodity(String orderNo);
  329. /**
  330. * 支付(测试用)
  331. * @param orderNo
  332. * @param payAmount
  333. * @return
  334. */
  335. int updatePayForTest(String orderNo,String payAmount);
  336. /**
  337. * 分配订单
  338. * @param orderNo
  339. * @param financeId
  340. * @return
  341. */
  342. int updateDistributionOrder(String orderNo, String financeId);
  343. /**
  344. * 锁定、解锁、废除
  345. * @param orderNo
  346. * @param operatorType
  347. * @return
  348. */
  349. int updateLockOrRevokeOrder(String orderNo, Integer operatorType);
  350. /**
  351. * 查询单笔订单流水
  352. * @param orderNo
  353. * @return
  354. */
  355. List<BillListBo> selectBillByOrderNo(String orderNo);
  356. /**
  357. * 申请退款(买家)
  358. * @param orderNo
  359. * @return
  360. */
  361. int updateApplyForRefund(String orderNo);
  362. /**
  363. * 确认退款(买家)
  364. * @param orderNo
  365. * @return
  366. */
  367. int updateConfirmRefund(String orderNo,boolean confirm);
  368. }