package com.ydtech.modules.equity.controller; import cn.dev33.satoken.annotation.SaIgnore; import com.ydtech.aop.request.RequestSingleParam; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageRequest; import com.ydtech.core.page.PageResult; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.customer.entity.vo.ReturnMessageVo; import com.ydtech.modules.equity.model.InsAreaCompanyEquity; import com.ydtech.modules.equity.model.response.LocalEquityPackagePage; import com.ydtech.modules.equity.model.vo.AddEquityPageQueryVo; import com.ydtech.modules.equity.model.vo.EquityPageQueryVo; import com.ydtech.modules.equity.model.vo.EquitySaveVo; import com.ydtech.modules.equity.service.EquityService; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Api(tags = "权益包功能", value = "权益包功能") @RequestMapping("/equity") @RestController @RequiredArgsConstructor public class EquityController extends BaseController { private final EquityService equityService; /** * 权益包分页列表 * @param pageQueryVo * @return */ @PostMapping("/equityList") public HttpResult equityList(@Validated @RequestBody EquityPageQueryVo pageQueryVo) { return HttpResult.ok(equityService.equityList(pageQueryVo)); } /** * 权益包分页列表 * @param pageQueryVo * @return */ @PostMapping("/equityInfo") public HttpResult equityInfo(@Validated @RequestBody EquityPageQueryVo pageQueryVo) { return HttpResult.ok(equityService.equityInfo(pageQueryVo)); } /** * 权益包分页列表 * @param companyId * @return */ @PostMapping("/queryEquityInfo") public HttpResult queryEquityInfo(@RequestParam String companyId) { return HttpResult.ok(equityService.queryEquityInfo(companyId)); } /** * 补录订单权益包分页列表 * @param pageQueryVo * @return */ @PostMapping("/addEquityInfo") public HttpResult addEquityInfo(@Validated @RequestBody AddEquityPageQueryVo pageQueryVo) { return HttpResult.ok(equityService.addEquityInfo(pageQueryVo)); } /** * 选择保存权益类型 * @return */ @PostMapping("/saveEquityType") public HttpResult saveEquityType(@RequestParam String companyId,@RequestParam Integer type) { equityService.saveEquityType(companyId,type); return HttpResult.ok(); } /** * 选择保存权益 * @param equitySaveVo * @return */ @PostMapping("/saveEquity") public HttpResult saveEquity(@Validated @RequestBody EquitySaveVo equitySaveVo) { equityService.saveEquity(equitySaveVo); return HttpResult.ok(); } /** * 放弃选中权益 * @param companyId * @return */ @PostMapping("/delEquity") public HttpResult delEquity(@RequestParam String companyId) { equityService.delEquity(companyId); return HttpResult.ok(); } /** * 权益包下单 * @param companyId * @return */ @PostMapping("/createEquityOrder") public HttpResult createEquityOrder(@RequestParam String companyId) { InsAreaCompanyEquity equity = equityService.createEquityOrder(companyId); return HttpResult.ok(equity); } /** * 权益包确认下单 * @param companyId * @return */ @PostMapping("/confirmEquityOrder") public HttpResult confirmEquityOrder(@RequestParam String companyId) { equityService.confirmEquityOrder(companyId); return HttpResult.ok(); } }