AdminOrderApiController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. package com.goafanti.order.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import javax.annotation.Resource;
  5. import javax.servlet.http.HttpServletRequest;
  6. import com.goafanti.order.enums.OrderImgEnums;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.RestController;
  11. import com.alibaba.fastjson.JSON;
  12. import com.alibaba.fastjson.JSONArray;
  13. import com.goafanti.business.service.BusinessProjectService;
  14. import com.goafanti.common.bo.Result;
  15. import com.goafanti.common.constant.AFTConstants;
  16. import com.goafanti.common.constant.ErrorConstants;
  17. import com.goafanti.common.controller.CertifyApiController;
  18. import com.goafanti.core.shiro.token.TokenManager;
  19. import com.goafanti.customer.bo.BusinessListBo;
  20. import com.goafanti.customer.bo.FollowBusinessBo;
  21. import com.goafanti.order.bo.OrderListBo;
  22. import com.goafanti.order.enums.AuditState;
  23. import com.goafanti.order.enums.CommodityType;
  24. import com.goafanti.order.service.OrderService;
  25. @RestController
  26. @RequestMapping(value = "/api/admin/order")
  27. public class AdminOrderApiController extends CertifyApiController {
  28. @Resource
  29. private OrderService orderServiceImpl;
  30. @Resource
  31. private BusinessProjectService businessProjectServiceImpl;
  32. /**
  33. * 我的服务订单
  34. * @return
  35. */
  36. @RequestMapping(value="/listServiceOrder" ,method = RequestMethod.POST)
  37. public Result listServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  38. Integer pageNo, Integer pageSize){
  39. Result res = new Result();
  40. res.setData(orderServiceImpl.selectServiceOrder(bo, startDate, endDate, intention, formal, pageNo, pageSize));
  41. return res;
  42. }
  43. /**
  44. * 模糊查询业务项目
  45. * @param businessName
  46. * @return
  47. */
  48. @RequestMapping(value = "/getBusinessProjectByName", method = RequestMethod.GET)
  49. public Result getBusinessProjectByName(String businessName,String cname){
  50. Result res = new Result();
  51. res.setData(businessProjectServiceImpl.selectBusinessProjectByName(businessName,cname));
  52. return res;
  53. }
  54. /**
  55. * 查询业务项目分类
  56. * @return
  57. */
  58. @RequestMapping(value="/getBusinessProjectCatalog",method = RequestMethod.GET)
  59. public Result getBusinessProjectCatalog(){
  60. Result res = new Result();
  61. res.setData(businessProjectServiceImpl.selectBusinessProjectCatalog());
  62. return res;
  63. }
  64. /**
  65. * 进入修改商品信息
  66. * @param id
  67. * @return
  68. */
  69. @RequestMapping(value = "/toUpdateOrderCommodity",method = RequestMethod.GET)
  70. public Result toUpdateOrderCommodity(String id){
  71. Result res = new Result();
  72. if(StringUtils.isBlank(id)){
  73. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","明细ID"));
  74. return res;
  75. }
  76. return res;
  77. }
  78. /**
  79. * 查询分管部门
  80. * @return
  81. */
  82. @RequestMapping(value = "/selectMyDeps")
  83. public Result selectMyDeps(){
  84. Result res = new Result();
  85. res.setData(orderServiceImpl.selectMyDeps());
  86. return res;
  87. }
  88. /**
  89. * 部门服务订单
  90. * @return
  91. */
  92. @RequestMapping(value="/listDepServiceOrder" ,method = RequestMethod.POST)
  93. public Result listDepServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  94. String depIds,Integer pageNo, Integer pageSize){
  95. Result res = new Result();
  96. res.setData(orderServiceImpl.selectDepServiceOrder(bo, startDate, endDate, intention, formal, depIds, pageNo, pageSize));
  97. return res;
  98. }
  99. /**
  100. * 查询特批订单
  101. * @return
  102. */
  103. @RequestMapping(value="/listApprovalServiceOrder" ,method = RequestMethod.POST)
  104. public Result listApprovalServiceOrder(OrderListBo bo,String startDate,String endDate,
  105. String depIds,Integer approvalHistory,Integer pageNo, Integer pageSize){
  106. Result res = new Result();
  107. res.setData(orderServiceImpl.selectApprovalServiceOrder(bo, startDate, endDate, depIds, approvalHistory, pageNo, pageSize));
  108. return res;
  109. }
  110. /** 图片上传 **/
  111. @RequestMapping(value = "/uploadOrderImg", method = RequestMethod.POST)
  112. public Result uploadOrderImg(HttpServletRequest req,String orderNo,String sign){
  113. Result res = new Result();
  114. if (StringUtils.isBlank(orderNo)){
  115. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"订单编号","订单编号"));
  116. return res;
  117. }
  118. if (!sign.equals(OrderImgEnums.CONTRACT.getCode())&&
  119. !sign.equals(OrderImgEnums.SUPPLEMENT.getCode())&&
  120. !sign.equals(OrderImgEnums.CONTENT.getCode())){
  121. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"sign","sign"));
  122. return res;
  123. }
  124. String imageUrl=uploadFile(res, "/new_order_file/", req,orderNo, sign);
  125. res.setData(orderServiceImpl.pushOrderImg(orderNo,imageUrl,sign));
  126. return res;
  127. }
  128. @RequestMapping(value = "/deleteOrderImg", method = RequestMethod.POST)
  129. public Result deleteOrderImg(String fileName,String orderNo,String sign){
  130. Result res = new Result();
  131. if (StringUtils.isBlank(orderNo)){
  132. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"订单编号","订单编号"));
  133. return res;
  134. }
  135. if (!sign.equals(OrderImgEnums.CONTRACT.getCode())&&
  136. !sign.equals(OrderImgEnums.SUPPLEMENT.getCode())&&
  137. !sign.equals(OrderImgEnums.CONTENT.getCode())){
  138. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"sign","sign"));
  139. return res;
  140. }
  141. deleteFile(res,fileName);
  142. res.setData(orderServiceImpl.deleteOrderImg(fileName,orderNo,sign));
  143. return res;
  144. }
  145. /** 查询公共订单 **/
  146. @RequestMapping(value = "/listPublicOrder", method = RequestMethod.POST)
  147. public Result listPublicOrder(OrderListBo bo,String startDate,String endDate,Integer pageNo, Integer pageSize){
  148. Result res = new Result();
  149. res.setData(orderServiceImpl.selectPublicOrder(bo,startDate,endDate,pageNo,pageSize));
  150. return res;
  151. }
  152. /** 我的结算查询 **/
  153. @RequestMapping(value = "/listMySettlement", method = RequestMethod.POST)
  154. public Result listMySettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
  155. Integer orderStatus,Integer liquidationStatus,Integer approval,String startDate,
  156. String endDate,Integer pageNo, Integer pageSize){
  157. Result res = new Result();
  158. res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
  159. TokenManager.getAdminId(), financeName, orderStatus, liquidationStatus, approval,null,startDate,endDate, pageNo, pageSize));
  160. return res;
  161. }
  162. /** 结算订单管理 **/
  163. @RequestMapping(value = "/listAllSettlement", method = RequestMethod.POST)
  164. public Result listAllSettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
  165. Integer orderStatus,Integer liquidationStatus,Integer approval,Integer isDistributionFinance,String startDate,String endDate,
  166. Integer pageNo, Integer pageSize){
  167. Result res = new Result();
  168. res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
  169. "", financeName, orderStatus, liquidationStatus, approval,isDistributionFinance, startDate,endDate, pageNo, pageSize));
  170. return res;
  171. }
  172. /** 我的订单流水管理 **/
  173. @RequestMapping(value = "/listMyBill", method = RequestMethod.POST)
  174. public Result selectMyBillList(String payeeName, String payerName, String depId,
  175. String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
  176. Result res = new Result();
  177. res.setData(orderServiceImpl.selectMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
  178. confirmSign, deleteSign, pageNo, pageSize));
  179. return res;
  180. }
  181. /** 我的订单流水查询 **/
  182. @RequestMapping(value = "/queryMyBill", method = RequestMethod.POST)
  183. public Result queryMyBillList(String payeeName, String payerName, String depId,
  184. String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
  185. Result res = new Result();
  186. res.setData(orderServiceImpl.queryMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
  187. confirmSign, deleteSign, pageNo, pageSize));
  188. return res;
  189. }
  190. /** 所有订单流水查询 **/
  191. @RequestMapping(value = "/queryAllBill", method = RequestMethod.POST)
  192. public Result queryAllBill(String payeeName, String payerName, String depId,
  193. String salesmanName,String financeName,String orderNo, Integer confirmSign,Integer deleteSign, Integer pageNo, Integer pageSize){
  194. Result res = new Result();
  195. res.setData(orderServiceImpl.queryAllBillList(payeeName, payerName, depId, salesmanName,financeName, orderNo,confirmSign,deleteSign, pageNo, pageSize));
  196. return res;
  197. }
  198. /**
  199. * 修改流水
  200. * @param billNo
  201. * @param financialPayNo
  202. * @param financialPayTime
  203. * @param remarks
  204. * @return
  205. */
  206. @RequestMapping(value = "/updateBill", method = RequestMethod.POST)
  207. public Result updateBill(String billNo,String orderNo, String financialPayNo, String financialPayTime, String remarks){
  208. Result res = new Result();
  209. if(StringUtils.isBlank(billNo)){
  210. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
  211. return res;
  212. }
  213. if(StringUtils.isBlank(financialPayNo) || StringUtils.isBlank(financialPayTime)){
  214. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","财务流水号和财务流水时间"));
  215. return res;
  216. }
  217. orderServiceImpl.updateBill(billNo, orderNo,financialPayNo, financialPayTime, remarks);
  218. return res;
  219. }
  220. /**
  221. * 查看变更记录
  222. * @param orderNo
  223. * @return
  224. */
  225. @RequestMapping(value = "/viewOrderChange",method = RequestMethod.GET)
  226. public Result viewOrderChange(String orderNo){
  227. Result res = new Result();
  228. if(StringUtils.isBlank(orderNo)){
  229. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  230. return res;
  231. }
  232. res.setData(orderServiceImpl.selectOrderChange(orderNo));
  233. return res;
  234. }
  235. /**
  236. * 修复订单数据
  237. * @return
  238. */
  239. @RequestMapping(value="/repairData",method = RequestMethod.GET)
  240. public Result repairData(){
  241. Result res = new Result();
  242. orderServiceImpl.updateRepairData();
  243. return res;
  244. }
  245. /**
  246. * 处理旧项目任务
  247. */
  248. @RequestMapping(value="/addContractTaskLog",method = RequestMethod.GET)
  249. public Result addContractTaskLog(){
  250. Result res = new Result();
  251. orderServiceImpl.addContractTaskLog();
  252. return res;
  253. }
  254. }