AdminNewOrderApiController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package com.goafanti.order.controller;
  2. import java.util.List;
  3. import org.apache.commons.lang3.StringUtils;
  4. import org.springframework.beans.factory.annotation.Autowired;
  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.alibaba.fastjson.JSON;
  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.common.model.TOrderDun;
  13. import com.goafanti.common.model.TOrderNew;
  14. import com.goafanti.common.model.TOrderTask;
  15. import com.goafanti.order.service.OrderNewService;
  16. @RestController
  17. @RequestMapping(value = "/open/api/admin/newOrder")
  18. public class AdminNewOrderApiController extends CertifyApiController {
  19. @Autowired
  20. private OrderNewService orderNewService;
  21. /**
  22. * 创建订单
  23. * @param uid
  24. * @param orderType
  25. * @return
  26. */
  27. @RequestMapping(value = "/createOrder",method = RequestMethod.POST)
  28. public Result createOrder(String uid,Integer orderType){
  29. Result res = new Result();
  30. if(StringUtils.isBlank(uid)){
  31. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","客户编号"));
  32. return res;
  33. }
  34. if(orderType == null){
  35. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单类型"));
  36. return res;
  37. }
  38. res.data(orderNewService.createServiceOrder(uid,orderType));
  39. return res;
  40. }
  41. /**
  42. * 添加项目
  43. * @param t
  44. * @return
  45. */
  46. @RequestMapping(value = "/addOrderTask",method = RequestMethod.POST)
  47. public Result addOrderTask(TOrderTask t){
  48. Result res = new Result();
  49. if(StringUtils.isBlank(t.getOrderNo())){
  50. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  51. return res;
  52. }
  53. return res.data(orderNewService.addOrderTask(t));
  54. }
  55. /**
  56. * 添加项目
  57. * @param t
  58. * @return
  59. */
  60. @RequestMapping(value = "/pudateOrderTask",method = RequestMethod.POST)
  61. public Result pudateOrderTask(TOrderTask t){
  62. Result res=new Result();
  63. return res.data(orderNewService.updateOrderTask(t));
  64. }
  65. /**
  66. * 删除订单项目
  67. * @param detailId
  68. * @return
  69. */
  70. @RequestMapping(value = "/deleteOrderTask",method = RequestMethod.POST)
  71. public Result deleteOrderTask(Integer id){
  72. Result res = new Result();
  73. if(id==null){
  74. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","项目编号"));
  75. return res;
  76. }
  77. return res.data(orderNewService.delectOrderTask(id));
  78. }
  79. /**
  80. * 获取订单项目信息
  81. * @param orderNo
  82. * @return
  83. */
  84. @RequestMapping(value = "/getOrderTask",method = RequestMethod.GET)
  85. public Result getOrderTask(String orderNo){
  86. Result res = new Result();
  87. if(StringUtils.isBlank(orderNo)){
  88. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  89. return res;
  90. }
  91. res.setData(orderNewService.selectOrderTask(orderNo));
  92. return res;
  93. }
  94. /**
  95. * 修改订单
  96. * @param orderNo
  97. * @param firstPayment
  98. * @param orderAmount
  99. * @param signFirstPayment
  100. * @param signTotalAmount
  101. * @param approval
  102. * @param orderRemarks
  103. * @return
  104. */
  105. @RequestMapping(value = "/updateServiceOrderNew",method = RequestMethod.POST)
  106. public Result updateServiceOrder(TOrderNew t,Integer isSubmit){
  107. Result res = new Result();
  108. if(StringUtils.isBlank(t.getOrderNo())){
  109. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "订单编号"));
  110. return res;
  111. }
  112. if(null==t.getTotalAmount() || null==t.getFirstAmount()){
  113. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "订单金额 和 首付金额"));
  114. return res;
  115. }
  116. if(StringUtils.isBlank(t.getContractPictureUrl())){
  117. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "合同图片"));
  118. return res;
  119. }
  120. res.setData(orderNewService.updateServiceOrder(t,isSubmit));
  121. return res;
  122. }
  123. /**
  124. * 订单详情
  125. * @param orderNo
  126. * @return
  127. */
  128. @RequestMapping(value = "/getOrderNewDetail", method = RequestMethod.GET)
  129. public Result getOrderNewDetail(String orderNo){
  130. Result res = new Result();
  131. if(StringUtils.isBlank(orderNo)){
  132. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号","订单编号"));
  133. return res;
  134. }
  135. res.setData(orderNewService.getOrderNewDetail(orderNo));
  136. return res;
  137. }
  138. /**
  139. * 收款截点编辑
  140. */
  141. @RequestMapping(value = "/createOrderDun", method = RequestMethod.GET)
  142. public Result createOrderDun(String orderDun,String orderNo){
  143. Result res = new Result();
  144. res.setData(orderNewService.createOrderDun(orderDun,orderNo));
  145. return res;
  146. }
  147. }