package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.service.ICommonService; import cc.mrbird.febs.mall.service.IScoreService; import cc.mrbird.febs.mall.vo.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * @author wzy * @date 2022-05-09 **/ @Slf4j @Validated @RestController @CrossOrigin("*") @RequiredArgsConstructor @RequestMapping(value = "/api/score") @Api(value = "ApiScoreController", tags = "积分接口类") public class ApiScoreController { private final IScoreService scoreService; @ApiOperation(value = "积分签到", notes = "积分签到") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ScoreSignVo.class) }) @GetMapping(value = "/signSetting") public FebsResponse signSetting() { return new FebsResponse().success().data(scoreService.scoreSign()); } @ApiOperation(value = "签到", notes = "签到") @PostMapping(value = "/sign") public FebsResponse sign() { scoreService.sign(); return new FebsResponse().success(); } @ApiOperation(value = "签到列表", notes = "签到列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiMallScoreSignRecordVo.class) }) @PostMapping(value = "/signRecordList") public FebsResponse signRecordList(@RequestBody ApiMallScoreSignRecordDto apiMallScoreSignRecordDto) { return new FebsResponse().success().data(scoreService.findMallScoreSignRecordList(apiMallScoreSignRecordDto)); } @ApiOperation(value = "绿色积分个人信息", notes = "绿色积分个人信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiScoreVoucherInfoVo.class) }) @GetMapping(value = "/memberScoreVoucherInfo") public FebsResponse memberScoreVoucherInfo() { return new FebsResponse().success().data(scoreService.memberScoreVoucher()); } @ApiOperation(value = "绿色积分个人信息-买卖信息", notes = "绿色积分个人信息-买卖信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiScoreVoucherRecordVo.class) }) @PostMapping(value = "/memberScoreVoucherList") public FebsResponse memberScoreVoucherList(@RequestBody ApiScoreVoucherRecordDto apiScoreVoucherRecordDto) { return new FebsResponse().success().data(scoreService.findMallScoreVoucherList(apiScoreVoucherRecordDto)); } @ApiOperation(value = "绿色积分个人信息-买入", notes = "绿色积分个人信息-买入") @PostMapping(value = "/voucherBusinessBuy") public FebsResponse voucherBusinessBuy( @RequestBody @Validated ApiVoucherBusinessDto apiVoucherBusinessDto) { return scoreService.voucherBusinessBuy(apiVoucherBusinessDto); } @ApiOperation(value = "绿色积分个人信息-卖出", notes = "绿色积分个人信息-卖出") @PostMapping(value = "/voucherBusinessSale") public FebsResponse voucherBusinessSale( @RequestBody @Validated ApiVoucherBusinessDto apiVoucherBusinessDto) { return scoreService.voucherBusinessSale(apiVoucherBusinessDto); } @ApiOperation(value = "提现") @PostMapping(value = "/withdrawal") public FebsResponse withdrawal(@RequestBody @Validated WithdrawalDto withdrawalDto) { scoreService.withdrawal(withdrawalDto); return new FebsResponse().success().message("提交成功"); } @ApiOperation(value = "绿色积分个人信息-个人买卖信息", notes = "绿色积分个人信息-个人买卖信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiScoreVoucherRecordVo.class) }) @PostMapping(value = "/scoreVoucherList") public FebsResponse scoreVoucherList(@RequestBody ApiScoreVoucherRecordDto apiScoreVoucherRecordDto) { return scoreService.findMallScoreVoucherListInPage(apiScoreVoucherRecordDto); } }