package cn.lili.controller.wallet; import cn.lili.common.aop.annotation.PreventDuplicateSubmissions; import cn.lili.common.enums.ResultUtil; import cn.lili.common.security.context.UserContext; import cn.lili.common.vo.PageVO; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.member.entity.vo.MemberReceiptAddVO; import cn.lili.modules.member.entity.vo.MemberReceiptVO; import cn.lili.modules.member.service.MemberReceiptService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 买家端,会员发票接口 * * @author paulG * @since 2021-03-29 14:10:16 */ @RestController @Api(tags = "买家端,会员发票接口") @RequestMapping("/buyer/wallet/receipt") public class MemberReceiptController { @Autowired private MemberReceiptService memberReceiptService; @ApiOperation(value = "查询会员发票列表") @GetMapping public ResultMessage page(MemberReceiptVO memberReceiptVO, PageVO page) { return ResultUtil.data(memberReceiptService.getPage(memberReceiptVO, page)); } @PreventDuplicateSubmissions @ApiOperation(value = "新增会员发票") @PostMapping public ResultMessage add(MemberReceiptAddVO memberReceiptAddVO) { return ResultUtil.data(memberReceiptService.addMemberReceipt(memberReceiptAddVO, UserContext.getCurrentUser().getId())); } @ApiOperation(value = "修改会员发票") @ApiImplicitParam(name = "id", value = "会员发票id", required = true, paramType = "path") @PutMapping public ResultMessage update(@PathVariable String id, MemberReceiptAddVO memberReceiptAddVO) { memberReceiptAddVO.setId(id); return ResultUtil.data(memberReceiptService.editMemberReceipt(memberReceiptAddVO, id)); } @ApiOperation(value = "会员发票删除") @ApiImplicitParam(name = "id", value = "会员发票id", required = true, paramType = "path") @DeleteMapping public ResultMessage deleteMessage(@PathVariable String id) { return ResultUtil.data(memberReceiptService.deleteMemberReceipt(id)); } }