FundManagerOrderApiController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.goafanti.order.controller;
  2. import javax.annotation.Resource;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RequestMethod;
  5. import org.springframework.web.bind.annotation.RestController;
  6. import com.goafanti.common.bo.Result;
  7. import com.goafanti.common.controller.CertifyApiController;
  8. import com.goafanti.core.shiro.token.TokenManager;
  9. import com.goafanti.order.bo.OrderListBo;
  10. import com.goafanti.order.service.FundManageOrderService;
  11. @RestController
  12. @RequestMapping(value = "/api/admin/financial")
  13. public class FundManagerOrderApiController extends CertifyApiController {
  14. @Resource
  15. private FundManageOrderService fundManageOrderServiceImpl;
  16. /**
  17. * 财务管理员查看所有待分配的订单
  18. * @param order
  19. * @param pageNo
  20. * @param pageSize
  21. * @return
  22. */
  23. @RequestMapping(value="/allUnassignedOrder",method = RequestMethod.GET)
  24. public Result allUnassignedOrder(OrderListBo order, Integer pageNo, Integer pageSize ){
  25. Result res = new Result();
  26. order.setProjectStage(2);
  27. res.setData(fundManageOrderServiceImpl.allUnassignedOrder(order, pageNo, pageSize,1));
  28. return res;
  29. }
  30. /**
  31. * 财务管理员分派订单
  32. * @param orderid
  33. * @param financeId
  34. * @return
  35. */
  36. @RequestMapping(value="/distributionFinance", method = RequestMethod.POST)
  37. public Result distributionFinance(String orderid, String financeId, Integer approval){
  38. Result res = new Result();
  39. Integer r = fundManageOrderServiceImpl.distributionFinance(orderid, financeId, approval);
  40. if(r == -1){
  41. res.getError().add(buildError("", "未通过特批不能分配"));
  42. return res;
  43. }else if( r == -2 ){
  44. res.getError().add(buildError("", "订单编号或者财务专员发生异常错误"));
  45. return res;
  46. }else{
  47. res.setData(r);
  48. }
  49. return res;
  50. }
  51. /**
  52. * 财务专员查看分配给自己的订单
  53. * @param order
  54. * @param pageNo
  55. * @param pageSize
  56. * @return
  57. */
  58. @RequestMapping(value="/financeList", method = RequestMethod.GET)
  59. public Result financeList(OrderListBo order, Integer pageNo, Integer pageSize ){
  60. Result res = new Result();
  61. //财务专员自己的id
  62. order.setFinanceId(TokenManager.getUserId());
  63. order.setProjectStage(3);
  64. res.setData(fundManageOrderServiceImpl.allUnassignedOrder(order, pageNo, pageSize,2));
  65. return res;
  66. }
  67. }