mirror of
https://gitee.com/dromara/dax-pay.git
synced 2025-09-06 20:47:46 +00:00
feat 同步支付方式功能
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
package cn.bootx.platform.daxpay.admin.controller.channel.wallet;
|
||||
|
||||
import cn.bootx.platform.common.core.rest.PageResult;
|
||||
import cn.bootx.platform.common.core.rest.Res;
|
||||
import cn.bootx.platform.common.core.rest.ResResult;
|
||||
import cn.bootx.platform.common.core.rest.param.PageParam;
|
||||
import cn.bootx.platform.common.core.util.ValidationUtil;
|
||||
import cn.bootx.platform.daxpay.service.core.channel.wallet.service.WalletQueryService;
|
||||
import cn.bootx.platform.daxpay.service.core.channel.wallet.service.WalletService;
|
||||
import cn.bootx.platform.daxpay.service.dto.channel.wallet.WalletDto;
|
||||
import cn.bootx.platform.daxpay.service.param.channel.wallet.CreateWalletParam;
|
||||
import cn.bootx.platform.daxpay.service.param.channel.wallet.WalletQueryParam;
|
||||
import cn.bootx.platform.daxpay.service.param.channel.wallet.WalletRechargeParam;
|
||||
import cn.bootx.platform.daxpay.service.param.channel.wallet.WalleteeDductParam;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* 钱包管理
|
||||
* @author xxm
|
||||
* @since 2024/2/17
|
||||
*/
|
||||
@Tag(name = "钱包管理")
|
||||
@RestController
|
||||
@RequestMapping("/wallet")
|
||||
@RequiredArgsConstructor
|
||||
public class WalletController {
|
||||
private final WalletService walletService;
|
||||
private final WalletQueryService walletQueryService;
|
||||
|
||||
@Operation(summary = "创建钱包")
|
||||
@PostMapping("/create")
|
||||
public ResResult<Void> create(@RequestBody CreateWalletParam param){
|
||||
ValidationUtil.validateParam(param);
|
||||
walletService.create(param);
|
||||
return Res.ok();
|
||||
}
|
||||
|
||||
@Operation(summary = "充值")
|
||||
@PostMapping("/recharge")
|
||||
public ResResult<Void> recharge(@RequestBody WalletRechargeParam param){
|
||||
ValidationUtil.validateParam(param);
|
||||
walletService.recharge(param);
|
||||
return Res.ok();
|
||||
}
|
||||
|
||||
@Operation(summary = "扣减")
|
||||
@PostMapping("/deduct")
|
||||
public ResResult<Void> deduct(@RequestBody WalleteeDductParam param){
|
||||
ValidationUtil.validateParam(param);
|
||||
walletService.deduct(param);
|
||||
return Res.ok();
|
||||
}
|
||||
|
||||
@Operation(summary = "分页")
|
||||
@GetMapping("/page")
|
||||
public ResResult<PageResult<WalletDto>> page(PageParam pageParam, WalletQueryParam query){
|
||||
return Res.ok(walletQueryService.page(pageParam, query));
|
||||
}
|
||||
|
||||
@Operation(summary = "查询详情")
|
||||
@GetMapping("/findById")
|
||||
public ResResult<WalletDto> findById(Long id){
|
||||
return Res.ok(walletQueryService.findById(id));
|
||||
}
|
||||
|
||||
@Operation(summary = "判断用户是否开通了钱包")
|
||||
@GetMapping("/existsByUserId")
|
||||
public ResResult<Boolean> existsByUserId(String userId){
|
||||
return Res.ok(walletQueryService.existsByUserId(userId));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user