AdminOrderApiController.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. package com.goafanti.order.controller;
  2. import javax.annotation.Resource;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import com.goafanti.business.service.BusinessProjectService;
  9. import com.goafanti.common.bo.Result;
  10. import com.goafanti.common.constant.ErrorConstants;
  11. import com.goafanti.common.controller.CertifyApiController;
  12. import com.goafanti.core.shiro.token.TokenManager;
  13. import com.goafanti.order.bo.OrderListBo;
  14. import com.goafanti.order.enums.AuditState;
  15. import com.goafanti.order.enums.CommodityType;
  16. import com.goafanti.order.service.OrderService;
  17. @RestController
  18. @RequestMapping(value = "/api/admin/order")
  19. public class AdminOrderApiController extends CertifyApiController {
  20. @Resource
  21. private OrderService orderServiceImpl;
  22. @Resource
  23. private BusinessProjectService businessProjectServiceImpl;
  24. /**
  25. * 我的服务订单
  26. * @return
  27. */
  28. @RequestMapping(value="/listServiceOrder" ,method = RequestMethod.POST)
  29. public Result listServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  30. Integer pageNo, Integer pageSize){
  31. Result res = new Result();
  32. res.setData(orderServiceImpl.selectServiceOrder(bo, startDate, endDate, intention, formal, pageNo, pageSize));
  33. return res;
  34. }
  35. /**
  36. * 订单详细
  37. * @param orderNo
  38. * @return
  39. */
  40. @RequestMapping(value = "/serviceOrderDetail",method = RequestMethod.GET)
  41. public Result serviceOrderDetail(String orderNo){
  42. Result res = new Result();
  43. if(StringUtils.isBlank(orderNo)){
  44. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号"));
  45. return res;
  46. }
  47. res.setData(orderServiceImpl.selectServiceOrderDetail(orderNo));
  48. return res;
  49. }
  50. /**
  51. * 修改订单
  52. * @param orderNo
  53. * @param firstPayment
  54. * @param orderAmount
  55. * @param signFirstPayment
  56. * @param signTotalAmount
  57. * @param approval
  58. * @param orderRemarks
  59. * @return
  60. */
  61. @RequestMapping(value = "/updateServiceOrder",method = RequestMethod.POST)
  62. public Result updateServiceOrder(String orderNo,String signFirstPayment,String signTotalAmount,
  63. String contractNo,String orderRemarks,String contractPictureUrl){
  64. Result res = new Result();
  65. if(StringUtils.isBlank(orderNo)){
  66. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号"));
  67. return res;
  68. }
  69. if(StringUtils.isBlank(signFirstPayment) || StringUtils.isBlank(signTotalAmount)){
  70. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单金额 和 首付金额"));
  71. return res;
  72. }
  73. orderServiceImpl.updateServiceOrder(orderNo,signFirstPayment,signTotalAmount,contractNo,
  74. orderRemarks,contractPictureUrl);
  75. return res;
  76. }
  77. /**
  78. * 签单
  79. * @param orderNo
  80. * @param signFirstPayment
  81. * @param signTotalAmount
  82. * @param approval
  83. * @param orderRemarks
  84. * @return
  85. */
  86. @RequestMapping(value = "/signServiceOrder", method = RequestMethod.POST)
  87. public Result signServiceOrder(String orderNo,String contractNo,String signFirstPayment,String signTotalAmount,
  88. String approval,String orderRemarks,String signTime){
  89. Result res = new Result();
  90. if(StringUtils.isBlank(orderNo)){
  91. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号"));
  92. return res;
  93. }
  94. if(StringUtils.isBlank(signFirstPayment) || StringUtils.isBlank(signTotalAmount)){
  95. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单金额 和 首付金额"));
  96. return res;
  97. }
  98. if(null == approval){
  99. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "特批状态"));
  100. return res;
  101. }
  102. orderServiceImpl.updateSignServiceOrder(orderNo,contractNo,signFirstPayment,signTotalAmount,approval,orderRemarks,signTime);
  103. return res;
  104. }
  105. /**
  106. * 订单详情
  107. * @param orderNo
  108. * @return
  109. */
  110. @RequestMapping(value = "/getServiceOrderDetail", method = RequestMethod.GET)
  111. public Result getServiceOrderDetail(String orderNo){
  112. Result res = new Result();
  113. if(StringUtils.isBlank(orderNo)){
  114. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号"));
  115. return res;
  116. }
  117. res.setData(orderServiceImpl.selectServiceOrderDetail(orderNo));
  118. return res;
  119. }
  120. /**
  121. * 确认意向
  122. * @param orderNo
  123. * @param confirm
  124. * @return
  125. */
  126. @RequestMapping(value="/confirmIntention", method = RequestMethod.POST)
  127. public Result confirmIntention(String orderNo,boolean confirm){
  128. Result res = new Result();
  129. if(StringUtils.isBlank(orderNo)){
  130. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  131. return res;
  132. }
  133. orderServiceImpl.updateConfirmIntention(orderNo,confirm);
  134. return res;
  135. }
  136. /**
  137. * 作废订单
  138. * @param orderNo
  139. * @return
  140. */
  141. @RequestMapping(value = "/revokeOrder", method = RequestMethod.GET)
  142. public Result revokeOrder(String orderNo){
  143. Result res = new Result();
  144. if(StringUtils.isBlank(orderNo)){
  145. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  146. return res;
  147. }
  148. orderServiceImpl.updateRevokeOrder(orderNo);
  149. return res;
  150. }
  151. /**
  152. * 模糊查询业务项目
  153. * @param businessName
  154. * @return
  155. */
  156. @RequestMapping(value = "/getBusinessProjectByName", method = RequestMethod.GET)
  157. public Result getBusinessProjectByName(String businessName,String cid){
  158. Result res = new Result();
  159. res.setData(businessProjectServiceImpl.selectBusinessProjectByName(businessName,cid));
  160. return res;
  161. }
  162. /**
  163. * 查询业务项目分类
  164. * @return
  165. */
  166. @RequestMapping(value="/getBusinessProjectCatalog",method = RequestMethod.GET)
  167. public Result getBusinessProjectCatalog(){
  168. Result res = new Result();
  169. res.setData(businessProjectServiceImpl.selectBusinessProjectCatalog());
  170. return res;
  171. }
  172. /**
  173. * 获取订单商品信息
  174. * @param orderNo
  175. * @return
  176. */
  177. @RequestMapping(value = "/getOrderCommodity",method = RequestMethod.GET)
  178. public Result getOrderCommodity(String orderNo){
  179. Result res = new Result();
  180. res.setData(orderServiceImpl.selectOrderCommodity(orderNo));
  181. return res;
  182. }
  183. /**
  184. * 添加订单商品
  185. * @param orderNo
  186. * @param commodityId
  187. * @param commodityMode
  188. * @param commodityQuantity
  189. * @param commodityType
  190. * @param discountPrice
  191. * @param remarks
  192. * @return
  193. */
  194. @RequestMapping(value = "/addOrderCommodity",method = RequestMethod.POST)
  195. public Result addOrderCommodity(String orderNo, String commodityId, String commodityName,String commodityMode, Integer commodityQuantity,Integer commodityType,
  196. String commodityPrice, String discountPrice,String commodityFirstPayment,String discountFirstPayment,String remarks){
  197. Result res = new Result();
  198. if(StringUtils.isBlank(orderNo)){
  199. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  200. return res;
  201. }
  202. orderServiceImpl.addOrderCommodity(orderNo,commodityId,commodityName,commodityMode,commodityQuantity,commodityType,
  203. commodityPrice,discountPrice,commodityFirstPayment,discountFirstPayment,remarks);
  204. return res;
  205. }
  206. /**
  207. * 进入修改商品信息
  208. * @param id
  209. * @return
  210. */
  211. @RequestMapping(value = "/toUpdateOrderCommodity",method = RequestMethod.GET)
  212. public Result toUpdateOrderCommodity(String id){
  213. Result res = new Result();
  214. if(StringUtils.isBlank(id)){
  215. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","明细ID"));
  216. return res;
  217. }
  218. return res;
  219. }
  220. /**
  221. * 修改订单商品
  222. * @param detailId
  223. * @param orderNo
  224. * @param discountPrice
  225. * @param discountFirstPayment
  226. * @param commodityQuantity
  227. * @param remarks
  228. * @return
  229. */
  230. @RequestMapping(value = "/updateOrderCommodity", method = RequestMethod.POST)
  231. public Result updateOrderCommodity(String detailId,String discountPrice,String discountFirstPayment,Integer commodityQuantity,String remarks){
  232. Result res = new Result();
  233. if(StringUtils.isBlank(detailId)){
  234. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","详情编号"));
  235. return res;
  236. }
  237. orderServiceImpl.updateOrderCommodity(detailId,discountPrice, discountFirstPayment,commodityQuantity, remarks);
  238. return res;
  239. }
  240. /**
  241. * 删除订单商品
  242. * @param detailId
  243. * @return
  244. */
  245. @RequestMapping(value = "/deleteOrderCommodity",method = RequestMethod.GET)
  246. public Result deleteOrderCommodity(String detailId){
  247. Result res = new Result();
  248. if(StringUtils.isBlank(detailId)){
  249. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","详情编号"));
  250. return res;
  251. }
  252. orderServiceImpl.deleteOrderCommodity(detailId);
  253. return res;
  254. }
  255. /**
  256. * 查询分管部门
  257. * @return
  258. */
  259. @RequestMapping(value = "/selectMyDeps")
  260. public Result selectMyDeps(){
  261. Result res = new Result();
  262. res.setData(orderServiceImpl.selectMyDeps());
  263. return res;
  264. }
  265. /**
  266. * 部门服务订单
  267. * @return
  268. */
  269. @RequestMapping(value="/listDepServiceOrder" ,method = RequestMethod.POST)
  270. public Result listDepServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  271. String depIds,Integer pageNo, Integer pageSize){
  272. Result res = new Result();
  273. res.setData(orderServiceImpl.selectDepServiceOrder(bo, startDate, endDate, intention, formal, depIds, pageNo, pageSize));
  274. return res;
  275. }
  276. /**
  277. * 查询特批订单
  278. * @return
  279. */
  280. @RequestMapping(value="/listApprovalServiceOrder" ,method = RequestMethod.POST)
  281. public Result listApprovalServiceOrder(OrderListBo bo,String startDate,String endDate,
  282. String depIds,Integer approvalHistory,Integer pageNo, Integer pageSize){
  283. Result res = new Result();
  284. res.setData(orderServiceImpl.selectApprovalServiceOrder(bo, startDate, endDate, depIds, approvalHistory, pageNo, pageSize));
  285. return res;
  286. }
  287. /**
  288. * 审批特批订单
  289. * @param orderNo
  290. * @return
  291. */
  292. @RequestMapping(value = "/approvalServiceOrder",method = RequestMethod.GET)
  293. public Result approvalServiceOrder(String orderNo,Integer confirm){
  294. Result res = new Result();
  295. orderServiceImpl.updateApprovalServiceOrder(orderNo,confirm);
  296. return res;
  297. }
  298. /**
  299. * 创建订单
  300. * @param uid
  301. * @param orderType
  302. * @return
  303. */
  304. @RequestMapping(value = "/createOrder",method = RequestMethod.POST)
  305. public Result createOrder(String uid,Integer orderType,String contractType){
  306. Result res = new Result();
  307. if(StringUtils.isBlank(uid)){
  308. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","客户编号"));
  309. return res;
  310. }
  311. if(orderType == null){
  312. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单类型"));
  313. return res;
  314. }
  315. if(orderType != CommodityType.SERVICE.getTypeCode()){
  316. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"","暂不支持创建该类型订单"));
  317. return res;
  318. }else {
  319. if(StringUtils.isBlank(contractType)) {
  320. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","业务品类"));
  321. return res;
  322. }
  323. }
  324. orderServiceImpl.createServiceOrder(uid,orderType,contractType);
  325. return res;
  326. }
  327. /** 图片上传 **/
  328. @RequestMapping(value = "/uploadOrderImg", method = RequestMethod.POST)
  329. public Result uploadCustomerImg(HttpServletRequest req,String sign){
  330. Result res = new Result();
  331. res.setData(handleFile(res, "/order_file/", false, req, sign));
  332. return res;
  333. }
  334. /** 查询公共订单 **/
  335. @RequestMapping(value = "/listPublicOrder", method = RequestMethod.POST)
  336. public Result listPublicOrder(OrderListBo bo,String startDate,String endDate,Integer pageNo, Integer pageSize){
  337. Result res = new Result();
  338. res.setData(orderServiceImpl.selectPublicOrder(bo,startDate,endDate,pageNo,pageSize));
  339. return res;
  340. }
  341. /** 分配订单到营销员 **/
  342. @RequestMapping(value = "/appointSalesman", method = RequestMethod.GET)
  343. public Result appointSalesman(String orderNo,String salesmanId){
  344. Result res = new Result();
  345. if(StringUtils.isBlank(orderNo)){
  346. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  347. return res;
  348. }
  349. if(StringUtils.isBlank(salesmanId)){
  350. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","指定人员编号"));
  351. return res;
  352. }
  353. orderServiceImpl.updateAppointSalesman(orderNo, salesmanId);
  354. return res;
  355. }
  356. /** 我的结算查询 **/
  357. @RequestMapping(value = "/listMySettlement", method = RequestMethod.POST)
  358. public Result listMySettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
  359. Integer orderStatus,Integer liquidationStatus,Integer approval,String startDate,
  360. String endDate,Integer pageNo, Integer pageSize){
  361. Result res = new Result();
  362. res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
  363. TokenManager.getAdminId(), financeName, orderStatus, liquidationStatus, approval,null,startDate,endDate, pageNo, pageSize));
  364. return res;
  365. }
  366. /** 结算订单管理 **/
  367. @RequestMapping(value = "/listAllSettlement", method = RequestMethod.POST)
  368. public Result listAllSettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
  369. Integer orderStatus,Integer liquidationStatus,Integer approval,Integer isDistributionFinance,String startDate,String endDate,
  370. Integer pageNo, Integer pageSize){
  371. Result res = new Result();
  372. res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
  373. "", financeName, orderStatus, liquidationStatus, approval,isDistributionFinance, startDate,endDate, pageNo, pageSize));
  374. return res;
  375. }
  376. /** 我的订单流水管理 **/
  377. @RequestMapping(value = "/listMyBill", method = RequestMethod.POST)
  378. public Result selectMyBillList(String payeeName, String payerName, String depId,
  379. String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
  380. Result res = new Result();
  381. res.setData(orderServiceImpl.selectMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
  382. confirmSign, deleteSign, pageNo, pageSize));
  383. return res;
  384. }
  385. /** 我的订单流水查询 **/
  386. @RequestMapping(value = "/queryMyBill", method = RequestMethod.POST)
  387. public Result queryMyBillList(String payeeName, String payerName, String depId,
  388. String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
  389. Result res = new Result();
  390. res.setData(orderServiceImpl.queryMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
  391. confirmSign, deleteSign, pageNo, pageSize));
  392. return res;
  393. }
  394. /** 所有订单流水查询 **/
  395. @RequestMapping(value = "/queryAllBill", method = RequestMethod.POST)
  396. public Result queryAllBill(String payeeName, String payerName, String depId,
  397. String salesmanName,String financeName,String orderNo, Integer confirmSign,Integer deleteSign, Integer pageNo, Integer pageSize){
  398. Result res = new Result();
  399. res.setData(orderServiceImpl.queryAllBillList(payeeName, payerName, depId, salesmanName,financeName, orderNo,confirmSign,deleteSign, pageNo, pageSize));
  400. return res;
  401. }
  402. /** 查询流水详情 **/
  403. @RequestMapping(value = "/selectBillDetail", method = RequestMethod.GET)
  404. public Result selectBillDetail(String billNo){
  405. Result res = new Result();
  406. if(StringUtils.isBlank(billNo)){
  407. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
  408. return res;
  409. }
  410. res.setData(orderServiceImpl.selectBillDetail(billNo));
  411. return res;
  412. }
  413. /**
  414. * 订单流水确认
  415. * @param billNo
  416. * @param orderNo
  417. * @param confirm
  418. * @param financialPayNo
  419. * @param financialPayTime
  420. * @param remarks
  421. * @return
  422. */
  423. @RequestMapping(value = "/confrimBill", method = RequestMethod.POST)
  424. public Result confrimBill(String billNo,String orderNo,Integer confirm,String financialPayNo,String financialPayTime,String remarks){
  425. Result res = new Result();
  426. if(StringUtils.isBlank(billNo)){
  427. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
  428. return res;
  429. }
  430. if(StringUtils.isBlank(orderNo)){
  431. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  432. return res;
  433. }
  434. if(null == confirm){
  435. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","确认状态"));
  436. return res;
  437. }else if(confirm == AuditState.AUDIT_SUCCESS.getCode()){
  438. if(StringUtils.isBlank(financialPayTime)){
  439. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","财务流水时间"));
  440. return res;
  441. }
  442. }
  443. orderServiceImpl.updateBill(billNo,orderNo,confirm,financialPayNo,financialPayTime,remarks);
  444. return res;
  445. }
  446. /**
  447. * 修改流水
  448. * @param billNo
  449. * @param financialPayNo
  450. * @param financialPayTime
  451. * @param remarks
  452. * @return
  453. */
  454. @RequestMapping(value = "/updateBill", method = RequestMethod.POST)
  455. public Result updateBill(String billNo,String orderNo, String financialPayNo, String financialPayTime, String remarks){
  456. Result res = new Result();
  457. if(StringUtils.isBlank(billNo)){
  458. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
  459. return res;
  460. }
  461. if(StringUtils.isBlank(financialPayNo) || StringUtils.isBlank(financialPayTime)){
  462. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","财务流水号和财务流水时间"));
  463. return res;
  464. }
  465. orderServiceImpl.updateBill(billNo, orderNo,financialPayNo, financialPayTime, remarks);
  466. return res;
  467. }
  468. /**
  469. * 订单支付(测试用)
  470. * @return
  471. */
  472. @RequestMapping(value = "/testPay",method = RequestMethod.POST)
  473. public Result testPay(String orderNo,String payAmount){
  474. Result res = new Result();
  475. if(StringUtils.isBlank(orderNo) || StringUtils.isBlank(payAmount)){
  476. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号和支付金额"));
  477. return res;
  478. }
  479. orderServiceImpl.updatePayForTest(orderNo, payAmount);
  480. return res;
  481. }
  482. /**
  483. * 派单
  484. * @param orderNo
  485. * @param financeId
  486. * @return
  487. */
  488. @RequestMapping(value = "/distributionOrder",method = RequestMethod.POST)
  489. public Result distributionOrder(String orderNo,String financeId){
  490. Result res = new Result();
  491. if(StringUtils.isBlank(orderNo) || StringUtils.isBlank(financeId)){
  492. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号和指定负责人"));
  493. return res;
  494. }
  495. orderServiceImpl.updateDistributionOrder(orderNo,financeId);
  496. return res;
  497. }
  498. /**
  499. * 解锁、锁定、作废
  500. * @param operatorType
  501. * @param orderNo
  502. * @return
  503. */
  504. @RequestMapping(value = "/lockOrRevokeOrder",method = RequestMethod.GET)
  505. public Result lockOrRevokeOrder(String orderNo,Integer operatorType){
  506. Result res = new Result();
  507. if(StringUtils.isBlank(orderNo) || operatorType == null){
  508. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号和操作类型"));
  509. return res;
  510. }
  511. orderServiceImpl.updateLockOrRevokeOrder(orderNo,operatorType);
  512. return res;
  513. }
  514. /**
  515. * 查询单笔订单流水
  516. * @param orderNo
  517. * @return
  518. */
  519. @RequestMapping(value= "/getBillByOrderNo", method = RequestMethod.GET)
  520. public Result getBillByOrderNo(String orderNo){
  521. Result res = new Result();
  522. if(StringUtils.isBlank(orderNo)){
  523. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  524. return res;
  525. }
  526. res.setData(orderServiceImpl.selectBillByOrderNo(orderNo));
  527. return res;
  528. }
  529. /**
  530. * 确认退款
  531. * @param orderNo
  532. * @param confirm
  533. * @return
  534. */
  535. @RequestMapping(value = "/confirmRefund", method = RequestMethod.GET)
  536. public Result confirmRefund(String orderNo,boolean confirm){
  537. Result res = new Result();
  538. if(StringUtils.isBlank(orderNo)){
  539. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  540. return res;
  541. }
  542. orderServiceImpl.updateConfirmRefund(orderNo,confirm);
  543. return res;
  544. }
  545. /**
  546. * 转交订单
  547. * @param orderNo
  548. * @param aid
  549. * @param targetType
  550. * @return
  551. */
  552. @RequestMapping(value = "/transferOrder", method = RequestMethod.POST)
  553. public Result transferOrder(String orderNo,String aid,Integer targetType){
  554. Result res = new Result();
  555. if(StringUtils.isBlank(orderNo)){
  556. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  557. return res;
  558. }
  559. if(StringUtils.isBlank(aid)){
  560. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","转交人 ID"));
  561. return res;
  562. }
  563. if(null == targetType){
  564. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","转交类型"));
  565. return res;
  566. }
  567. orderServiceImpl.updateTransferOrder(orderNo, aid, targetType);
  568. return res;
  569. }
  570. }