DistributionController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.simuwang.manage.api.distribution;
  2. import com.simuwang.base.common.support.MybatisPage;
  3. import com.simuwang.base.pojo.dto.query.DistributionPageQuery;
  4. import com.simuwang.base.pojo.vo.DistributionTablePageVO;
  5. import com.simuwang.base.pojo.vo.DistributionVO;
  6. import com.simuwang.base.pojo.vo.IdListVO;
  7. import com.simuwang.manage.service.DistributionService;
  8. import com.smppw.common.pojo.ResultVo;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import org.springframework.web.multipart.MultipartFile;
  15. /**
  16. * FileName: DistributionController
  17. * Author: chenjianhua
  18. * Date: 2024/9/15 13:36
  19. * Description: ${DESCRIPTION}
  20. */
  21. @RestController
  22. @RequestMapping("/v1/distribution")
  23. public class DistributionController {
  24. @Autowired
  25. private DistributionService distributionService;
  26. /**
  27. * 分红页面展示查询
  28. *
  29. * @param distributionPageQuery
  30. * @return
  31. */
  32. @RequestMapping("search-distribution-list")
  33. public MybatisPage<DistributionTablePageVO> searchDistributionList(DistributionPageQuery distributionPageQuery) {
  34. MybatisPage<DistributionTablePageVO> result = distributionService.searchDistributionList(distributionPageQuery);
  35. return result;
  36. }
  37. /**
  38. * 保存分红信息
  39. *
  40. * @param distributionVO
  41. * @return
  42. */
  43. @RequestMapping("save-distribution")
  44. public ResultVo saveDistribution(@RequestBody DistributionVO distributionVO) {
  45. ResultVo vo = distributionService.saveDistribution(distributionVO);
  46. return vo;
  47. }
  48. /**
  49. * 删除分红信息
  50. *
  51. * @param idListVO
  52. * @return
  53. */
  54. @RequestMapping("delete-distribution")
  55. public boolean deleteDistribution(IdListVO idListVO) {
  56. distributionService.deleteDistribution(idListVO);
  57. return true;
  58. }
  59. /**
  60. * 上传分红信息
  61. *
  62. * @param file
  63. * @return
  64. */
  65. @RequestMapping("upload-distribution")
  66. public ResultVo uploadDistribution(@RequestParam(value = "file") MultipartFile file) {
  67. ResultVo vo = distributionService.uploadDistribution(file);
  68. return vo;
  69. }
  70. }