package com.goafanti.order.controller; import javax.annotation.Resource; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.goafanti.common.bo.Result; import com.goafanti.common.controller.CertifyApiController; import com.goafanti.core.shiro.token.TokenManager; import com.goafanti.order.bo.OrderListBo; import com.goafanti.order.service.FundManageOrderService; @RestController @RequestMapping(value = "/api/admin/financial") public class FundManagerOrderApiController extends CertifyApiController { @Resource private FundManageOrderService fundManageOrderServiceImpl; /** * 财务管理员查看所有待分配的订单 * @param order * @param pageNo * @param pageSize * @return */ @RequestMapping(value="/allUnassignedOrder",method = RequestMethod.GET) public Result allUnassignedOrder(OrderListBo order, Integer pageNo, Integer pageSize ){ Result res = new Result(); order.setProjectStage(2); res.setData(fundManageOrderServiceImpl.allUnassignedOrder(order, pageNo, pageSize,1)); return res; } /** * 财务管理员分派订单 * @param orderid * @param financeId * @return */ @RequestMapping(value="/distributionFinance", method = RequestMethod.POST) public Result distributionFinance(String orderid, String financeId, Integer approval){ Result res = new Result(); Integer r = fundManageOrderServiceImpl.distributionFinance(orderid, financeId, approval); if(r == -1){ res.getError().add(buildError("", "未通过特批不能分配")); return res; }else if( r == -2 ){ res.getError().add(buildError("", "订单编号或者财务专员发生异常错误")); return res; }else{ res.setData(r); } return res; } /** * 财务专员查看分配给自己的订单 * @param order * @param pageNo * @param pageSize * @return */ @RequestMapping(value="/financeList", method = RequestMethod.GET) public Result financeList(OrderListBo order, Integer pageNo, Integer pageSize ){ Result res = new Result(); //财务专员自己的id order.setFinanceId(TokenManager.getUserId()); order.setProjectStage(3); res.setData(fundManageOrderServiceImpl.allUnassignedOrder(order, pageNo, pageSize,2)); return res; } }