EquityController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.ydtech.modules.equity.controller;
  2. import cn.dev33.satoken.annotation.SaIgnore;
  3. import com.ydtech.aop.request.RequestSingleParam;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.core.page.PageRequest;
  6. import com.ydtech.core.page.PageResult;
  7. import com.ydtech.modules.admin.model.SysUser;
  8. import com.ydtech.modules.base.controller.BaseController;
  9. import com.ydtech.modules.customer.entity.vo.ReturnMessageVo;
  10. import com.ydtech.modules.equity.model.InsAreaCompanyEquity;
  11. import com.ydtech.modules.equity.model.response.LocalEquityPackagePage;
  12. import com.ydtech.modules.equity.model.vo.AddEquityPageQueryVo;
  13. import com.ydtech.modules.equity.model.vo.EquityPageQueryVo;
  14. import com.ydtech.modules.equity.model.vo.EquitySaveVo;
  15. import com.ydtech.modules.equity.service.EquityService;
  16. import com.ydtech.modules.order.entity.BasePageResult;
  17. import io.swagger.annotations.Api;
  18. import lombok.RequiredArgsConstructor;
  19. import org.springframework.validation.annotation.Validated;
  20. import org.springframework.web.bind.annotation.*;
  21. @Api(tags = "权益包功能", value = "权益包功能")
  22. @RequestMapping("/equity")
  23. @RestController
  24. @RequiredArgsConstructor
  25. public class EquityController extends BaseController {
  26. private final EquityService equityService;
  27. /**
  28. * 权益包分页列表
  29. * @param pageQueryVo
  30. * @return
  31. */
  32. @PostMapping("/equityList")
  33. public HttpResult equityList(@Validated @RequestBody EquityPageQueryVo pageQueryVo) {
  34. return HttpResult.ok(equityService.equityList(pageQueryVo));
  35. }
  36. /**
  37. * 权益包分页列表
  38. * @param pageQueryVo
  39. * @return
  40. */
  41. @PostMapping("/equityInfo")
  42. public HttpResult equityInfo(@Validated @RequestBody EquityPageQueryVo pageQueryVo) {
  43. return HttpResult.ok(equityService.equityInfo(pageQueryVo));
  44. }
  45. /**
  46. * 权益包分页列表
  47. * @param companyId
  48. * @return
  49. */
  50. @PostMapping("/queryEquityInfo")
  51. public HttpResult queryEquityInfo(@RequestParam String companyId) {
  52. return HttpResult.ok(equityService.queryEquityInfo(companyId));
  53. }
  54. /**
  55. * 补录订单权益包分页列表
  56. * @param pageQueryVo
  57. * @return
  58. */
  59. @PostMapping("/addEquityInfo")
  60. public HttpResult addEquityInfo(@Validated @RequestBody AddEquityPageQueryVo pageQueryVo) {
  61. return HttpResult.ok(equityService.addEquityInfo(pageQueryVo));
  62. }
  63. /**
  64. * 选择保存权益类型
  65. * @return
  66. */
  67. @PostMapping("/saveEquityType")
  68. public HttpResult saveEquityType(@RequestParam String companyId,@RequestParam Integer type) {
  69. equityService.saveEquityType(companyId,type);
  70. return HttpResult.ok();
  71. }
  72. /**
  73. * 选择保存权益
  74. * @param equitySaveVo
  75. * @return
  76. */
  77. @PostMapping("/saveEquity")
  78. public HttpResult saveEquity(@Validated @RequestBody EquitySaveVo equitySaveVo) {
  79. equityService.saveEquity(equitySaveVo);
  80. return HttpResult.ok();
  81. }
  82. /**
  83. * 放弃选中权益
  84. * @param companyId
  85. * @return
  86. */
  87. @PostMapping("/delEquity")
  88. public HttpResult delEquity(@RequestParam String companyId) {
  89. equityService.delEquity(companyId);
  90. return HttpResult.ok();
  91. }
  92. /**
  93. * 权益包下单
  94. * @param companyId
  95. * @return
  96. */
  97. @PostMapping("/createEquityOrder")
  98. public HttpResult createEquityOrder(@RequestParam String companyId) {
  99. InsAreaCompanyEquity equity = equityService.createEquityOrder(companyId);
  100. return HttpResult.ok(equity);
  101. }
  102. /**
  103. * 权益包确认下单
  104. * @param companyId
  105. * @return
  106. */
  107. @PostMapping("/confirmEquityOrder")
  108. public HttpResult confirmEquityOrder(@RequestParam String companyId) {
  109. equityService.confirmEquityOrder(companyId);
  110. return HttpResult.ok();
  111. }
  112. }