AmbInvestApiController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package com.goafanti.ambSystem.controller;
  2. import com.goafanti.ambSystem.bo.InputAmb;
  3. import com.goafanti.ambSystem.bo.InputAmbInvest;
  4. import com.goafanti.ambSystem.bo.InputInvestList;
  5. import com.goafanti.ambSystem.service.AmbInvestService;
  6. import com.goafanti.ambSystem.service.AmbService;
  7. import com.goafanti.common.bo.Result;
  8. import com.goafanti.common.constant.AFTConstants;
  9. import com.goafanti.common.constant.ErrorConstants;
  10. import com.goafanti.common.controller.CertifyApiController;
  11. import com.goafanti.common.enums.ActivityFields;
  12. import com.goafanti.common.utils.ParamUtils;
  13. import com.goafanti.core.shiro.token.TokenManager;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.validation.BindingResult;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestMethod;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import javax.validation.Valid;
  21. import java.math.BigDecimal;
  22. @RestController
  23. @RequestMapping(value = "/api/admin/amb/Invest")
  24. public class AmbInvestApiController extends CertifyApiController {
  25. @Autowired
  26. private AmbInvestService ambInvestService;
  27. /**
  28. * 投资金额
  29. * @return
  30. */
  31. @RequestMapping(value="/addTransfer",method = RequestMethod.POST)
  32. public Result transfer(@Validated InputAmbInvest in , BindingResult bindingResult){
  33. Result res =new Result();
  34. if (bindingResult.hasErrors()) {
  35. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  36. ParamUtils.getParamName(in,bindingResult.getFieldError().getField())));
  37. return res;
  38. }
  39. if(!TokenManager.hasRole(AFTConstants.APPROVAL_DECISION)&&!TokenManager.hasRole(AFTConstants.APPROVAL_DECISION_AUDITOR)){
  40. in.setRoleType(0);
  41. if (in.getMyAmbId()==null){
  42. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"发起部门","发起部门"));
  43. return res;
  44. }
  45. if (ambInvestService.checkMyAmb(in.getMyAmbId())){
  46. res.getError().add(buildError("只有当前阿米巴负责人可以发起投资划拨。"));
  47. return res;
  48. }
  49. }else {
  50. in.setRoleType(1);
  51. }
  52. if (in.getStatus()==null){
  53. in.setStatus(0);
  54. } else if (in.getStatus()>1){
  55. res.getError().add(buildError("状态不可大于发起。"));
  56. return res;
  57. }
  58. res.data(ambInvestService.pushInvestTransfer(in));
  59. return res;
  60. }
  61. /**
  62. * 投资列表
  63. * @return
  64. */
  65. @RequestMapping(value="/InvestList",method = RequestMethod.GET)
  66. public Result InvestList(InputInvestList in){
  67. Result res =new Result();
  68. res.data(ambInvestService.InvestList(in));
  69. return res;
  70. }
  71. /**
  72. * 投资日志
  73. * @return
  74. */
  75. @RequestMapping(value="/InvestLog",method = RequestMethod.GET)
  76. public Result InvestLog(String id){
  77. Result res =new Result();
  78. res.data(ambInvestService.InvestLog(id));
  79. return res;
  80. }
  81. /**
  82. * 修改投资金额
  83. * @return
  84. */
  85. @RequestMapping(value="/updateTransfer",method = RequestMethod.POST)
  86. public Result updateTransfer(InputAmbInvest in){
  87. Result res =new Result();
  88. if (in.getStatus()==null){
  89. in.setStatus(0);
  90. } else if (in.getStatus()>1){
  91. res.getError().add(buildError("状态不可大于发起。"));
  92. return res;
  93. }
  94. if (in.getMyAmbId()!=null&&ambInvestService.checkMyAmb(in.getMyAmbId())){
  95. res.getError().add(buildError("只有当前阿米巴负责人可以发起投资划拨。"));
  96. return res;
  97. }
  98. res.data(ambInvestService.updateInvestTransfer(in));
  99. return res;
  100. }
  101. /**
  102. * 修改投资金额
  103. * @return
  104. */
  105. @RequestMapping(value="/examineTransfer",method = RequestMethod.POST)
  106. public Result examineTransfer(InputAmbInvest in){
  107. Result res =new Result();
  108. if (in.getStatus()<1){
  109. res.getError().add(buildError("状态不可小于。"));
  110. return res;
  111. }
  112. res.data(ambInvestService.updateExamineTransfer(in));
  113. return res;
  114. }
  115. /**
  116. * 获取可投资列表
  117. * @return
  118. */
  119. @RequestMapping(value="/getInvestAmbList",method = RequestMethod.GET)
  120. public Result getInvestAmbList(Long id){
  121. Result res =new Result();
  122. if (id==null){
  123. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"当前阿米巴","当前阿米巴"));
  124. return res;
  125. }
  126. res.data(ambInvestService.getInvestAmbList(id));
  127. return res;
  128. }
  129. }