AmbPaymentApiController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.goafanti.ambSystem.controller;
  2. import com.goafanti.ambSystem.bo.InputAmb;
  3. import com.goafanti.ambSystem.bo.InputAmbPayment;
  4. import com.goafanti.ambSystem.service.AmbPaymentService;
  5. import com.goafanti.ambSystem.service.AmbService;
  6. import com.goafanti.common.bo.Result;
  7. import com.goafanti.common.constant.ErrorConstants;
  8. import com.goafanti.common.controller.CertifyApiController;
  9. import com.goafanti.common.utils.ParamUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.validation.BindingResult;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.RestController;
  16. @RestController
  17. @RequestMapping(value = "/api/admin/ambPayment")
  18. public class AmbPaymentApiController extends CertifyApiController {
  19. @Autowired
  20. private AmbPaymentService ambPaymentService;
  21. /**
  22. * 新增巴付款
  23. * @param in
  24. * @param bindingResult
  25. * @return
  26. */
  27. @RequestMapping(value="/add",method = RequestMethod.POST)
  28. public Result addAmb(@Validated InputAmbPayment in, BindingResult bindingResult){
  29. Result res =new Result();
  30. if (bindingResult.hasErrors()) {
  31. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  32. ParamUtils.getParamName(in,bindingResult.getFieldError().getField())));
  33. return res;
  34. }
  35. int i=ambPaymentService.checkAmbPayment(in);
  36. if (i==-1){
  37. res.getError().add(buildError(String.format("[%s]已存在,请确认后再新增",in.getName())));
  38. return res;
  39. }
  40. res.data(ambService.addAmb(in));
  41. return res;
  42. }
  43. @RequestMapping(value="/update",method = RequestMethod.POST)
  44. public Result updateAmb( InputAmb in){
  45. Result res =new Result();
  46. if (in.getId()==null){
  47. res.getError().add(buildErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"巴编号"));
  48. return res;
  49. }
  50. res.data(ambService.updateAmb(in));
  51. return res;
  52. }
  53. @RequestMapping(value="/delete",method = RequestMethod.POST)
  54. public Result deleteAmb( InputAmb in){
  55. Result res =new Result();
  56. if (in.getId()==null){
  57. res.getError().add(buildErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"巴编号"));
  58. return res;
  59. }
  60. int i=ambService.checkAmb(in,2);
  61. if (i==-1){
  62. res.getError().add(buildError("巴存在子项目,请先删除所有子项"));
  63. return res;
  64. }
  65. res.data(ambService.deleteAmb(in));
  66. return res;
  67. }
  68. @RequestMapping(value="/details",method = RequestMethod.GET)
  69. public Result detailsAmb( InputAmb in){
  70. Result res =new Result();
  71. if (in.getId()==null){
  72. res.getError().add(buildErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"巴编号"));
  73. return res;
  74. }
  75. res.data(ambService.detailsAmb(in));
  76. return res;
  77. }
  78. @RequestMapping(value="/select",method = RequestMethod.GET)
  79. public Result selectAmb( InputAmb in){
  80. Result res =new Result();
  81. res.data(ambService.selectAmb(in));
  82. return res;
  83. }
  84. @RequestMapping(value="/selectAll",method = RequestMethod.GET)
  85. public Result selectAll( ){
  86. Result res =new Result();
  87. res.data(ambService.selectAll());
  88. return res;
  89. }
  90. }