ExpenseConfigController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.goafanti.expenseAccount.controller;
  2. import com.goafanti.common.bo.Result;
  3. import com.goafanti.common.controller.CertifyApiController;
  4. import com.goafanti.common.model.ExpenseConfigDetails;
  5. import com.goafanti.common.utils.ParamUtils;
  6. import com.goafanti.expenseAccount.service.ExpenseConfigService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.validation.BindingResult;
  9. import org.springframework.validation.annotation.Validated;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.RestController;
  13. @RestController
  14. @RequestMapping("/api/admin/expenseConfig")
  15. public class ExpenseConfigController extends CertifyApiController {
  16. @Autowired
  17. private ExpenseConfigService expenseConfigService;
  18. /**
  19. * 新增报销配置人员
  20. * @param details
  21. * @return
  22. */
  23. @RequestMapping(value = "/addDeTails",method= RequestMethod.POST)
  24. public Result add(@Validated ExpenseConfigDetails details, BindingResult bindingResult){
  25. Result res =new Result();
  26. if (bindingResult.hasErrors()) {
  27. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  28. ParamUtils.getParamName(details,bindingResult.getFieldError().getField())));
  29. return res;
  30. }
  31. return res.data(expenseConfigService.addDeTails(details));
  32. }
  33. /**
  34. * 删除报销配置人员
  35. * @param id
  36. * @return
  37. */
  38. @RequestMapping(value = "/deleteDeTails",method= RequestMethod.POST)
  39. public Result deleteDeTails(Integer id){
  40. Result res =new Result();
  41. return res.data(expenseConfigService.deleteDeTails(id));
  42. }
  43. }