| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305 |
- package com.crm.ucard.controller;
- import com.crm.rely.backend.core.constant.Constants;
- import com.crm.rely.backend.core.dto.base.*;
- import com.crm.rely.backend.core.dto.ucard.*;
- import com.crm.rely.backend.core.entity.base.SingleLongEntity;
- import com.crm.rely.backend.core.entity.custom.info.InfoEntity;
- import com.crm.rely.backend.core.entity.ucard.*;
- import com.crm.rely.backend.exception.ServiceException;
- import com.crm.ucard.service.*;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import java.util.List;
- @Slf4j
- @RestController
- @RequestMapping("/ucard/api")
- public class UcardApiController {
- @Autowired
- private UcardApiService ucardApiService;
- @Autowired
- private UcardService ucardService;
- @Autowired
- private WasabiCardService wasabiCardService;
- /**
- * 获取卡片类型列表
- */
- @PostMapping("/card/types/page")
- public ResultWithPagerDto<CardTypeDto> getCardTypePageList(@RequestBody CardTypePageEntity entity) throws ServiceException {
- entity.setEnableStatus(1);
- return ucardService.getCardTypePageList(entity);
- }
- /**
- * 获取卡片类型
- */
- @PostMapping("/card/types/list")
- public BaseResultDto getCardTypeList(@RequestBody CardTypeEntity entity, InfoEntity infoEntity) throws ServiceException {
- entity.setCId(infoEntity.getCustomInfo().getCId());
- return BaseResultDto.success(wasabiCardService.getCardTypeList(entity));
- }
- /**
- * 商户用户注册
- */
- @PostMapping("/merchant/user/register")
- public BaseResultDto registerMerchantUser(@RequestBody MerchantUserEntity request) throws ServiceException {
- return ucardService.registerMerchantUser(request);
- }
- /**
- * 更新商户用户信息
- */
- @PostMapping("/merchant/user/update")
- public BaseResultDto updateMerchantUser(@RequestBody MerchantUserEntity request) throws ServiceException {
- return ucardService.updateMerchantUser(request);
- }
- /**
- * 查看商户用户信息
- */
- @PostMapping("/merchant/user/single")
- public BaseResultDto merchantUserSingle(InfoEntity entity) throws ServiceException {
- return BaseResultDto.success(ucardApiService.merchantUserSingle(entity.getCustomInfo().getCId()));
- }
- /**
- * 获取kyc认证分页列表
- */
- @PostMapping("/merchant/kyc/page")
- ResultWithPagerDto<CardKycStatusDto> getKycPageList(@RequestBody CardKycStatusPageEntity entity) throws ServiceException{
- return ucardService.getKycPageList(entity);
- }
- /**
- * 上传KYC附件
- */
- @PostMapping("/merchant/kyc/upload")
- public BaseResultDto uploadKycAttachment(@RequestBody KycAttachmentUploadEntity request) throws ServiceException {
- return ucardService.uploadKycAttachment(request);
- }
- /**
- * 提交KYC认证"
- */
- @PostMapping("/merchant/kyc/submit")
- public BaseResultDto submitKyc(@RequestBody KycEntity request) throws ServiceException {
- return ucardService.submitKyc(request);
- }
- /**
- * 查询KYC认证状态
- */
- @PostMapping("/merchant/kyc/status")
- public BaseResultDto<KycStatusDto> queryKycStatus(@RequestBody KycEntity entity) throws ServiceException {
- return ucardService.queryKycStatus(entity);
- }
- /**
- * 申请开卡
- */
- @PostMapping("/card/apply")
- public BaseResultDto applyCard(@RequestBody CardApplyEntity request) throws ServiceException {
- return ucardService.applyCard(request);
- }
- /**
- * 查询开卡进度
- */
- @PostMapping("/card/apply/progress")
- public BaseResultDto<CardApplyProgressDto> queryApplyProgress(@RequestBody CardApplyProgressEntity request) throws ServiceException {
- return ucardService.queryApplyProgress(request);
- }
- /**
- * 获取卡片列表
- */
- @PostMapping("/card/list")
- public BaseResultDto getCardList(@RequestBody CardPageEntity entity, InfoEntity infoEntity) throws ServiceException {
- entity.setCId(infoEntity.getCustomInfo().getCId());
- return BaseResultDto.success(ucardApiService.getCardList(entity));
- }
- /**
- * 获取卡片详情
- */
- @PostMapping("/card/single")
- public BaseResultDto getCardSingle(@RequestBody SingleLongEntity entity) throws ServiceException {
- return BaseResultDto.success(ucardApiService.getCardSingle(entity));
- }
- /**
- * 银行卡激活
- */
- @PostMapping("/card/activate")
- public BaseResultDto<CardActivateDto> activateCard(@RequestBody CardActivateEntity request) throws ServiceException {
- return ucardService.activateCard(request);
- }
- /**
- * 查询充值预估到账金额
- */
- @PostMapping("/card/recharge/estimate")
- public BaseResultDto<CardRechargeEstimateDto> queryRechargeEstimate(@RequestBody CardRechargeEstimateEntity request) throws ServiceException {
- return ucardService.queryRechargeEstimate(request);
- }
- /**
- * 银行卡充值
- */
- @PostMapping("/card/recharge")
- public BaseResultDto<CardRechargeDto> rechargeCard(@RequestBody CardRechargeEntity request) throws ServiceException {
- return ucardService.rechargeCard(request);
- }
- /**
- * 充值记录分页查询
- */
- @PostMapping("/card/recharge/page")
- public BaseReportResultDto<List<CardRechargeOrderDto>, CardRechargeOrderSumDto> queryRechargePageList(@RequestBody CardRechargePageEntity request) throws ServiceException {
- return ucardService.queryRechargePageList(request);
- }
- /**
- * 查询卡片余额
- */
- @PostMapping("/card/balance")
- public BaseResultDto<List<CardBalanceDto>> queryCardBalance(@RequestBody CardBalanceEntity request) throws ServiceException {
- return ucardService.queryCardBalance(request);
- }
- /**
- * 冻结卡片
- */
- @PostMapping("/card/freeze")
- public BaseResultDto<CardFreezeDto> freezeCard(@RequestBody CardOperateEntity request) throws ServiceException {
- return ucardService.freezeCard(request);
- }
- /**
- * 解冻卡片
- */
- @PostMapping("/card/unfreeze")
- public BaseResultDto<CardFreezeDto> unfreezeCard(@RequestBody CardOperateEntity request) throws ServiceException {
- return ucardService.unfreezeCard(request);
- }
- /**
- * 查询交易记录分页列表
- */
- @PostMapping("/card/transac/page")
- public ResultWithPagerDto<CardTransacOrderDto> getTransactionPageList(@RequestBody CardTransacOrderPageEntity request) throws ServiceException {
- return ucardService.getTransacOrderPageList(request);
- }
- /**
- * 获取交易纪录详情
- */
- @PostMapping("/card/transac/single")
- public BaseResultDto getTransactionSingle(@RequestBody SingleLongEntity entity) throws ServiceException {
- return BaseResultDto.success(ucardApiService.getTransactionSingle(entity));
- }
- /**
- * 查询速汇银行及相关配置
- */
- @PostMapping("/transfer/banks")
- public BaseResultDto<List<GlobalTransferBankDto>> queryBankList() throws ServiceException {
- return ucardService.queryBankList();
- }
- /**
- * 查询法币汇率
- */
- @PostMapping("/transfer/rate")
- public BaseResultDto<GlobalExchangeRateDto> queryExchangeRate(@RequestBody GlobalExchangeRateEntity request) throws ServiceException {
- return ucardService.queryExchangeRate(request);
- }
- /**
- * 代付校验
- */
- @PostMapping("/transfer/validate")
- public BaseResultDto validateTransfer(@RequestBody GlobalPaymentEntity request) throws ServiceException {
- return ucardService.validateTransfer(request);
- }
- /**
- * 代付付款人校验
- */
- @PostMapping("/transfer/validate/payer")
- public BaseResultDto validatePayer(@RequestBody GlobalPayerEntity request) throws ServiceException {
- return ucardService.validatePayer(request);
- }
- /**
- * 代付收款人校验
- */
- @PostMapping("/transfer/validate/payee")
- public BaseResultDto validatePayee(@RequestBody GlobalPayeeEntity request) throws ServiceException {
- return ucardService.validatePayee(request);
- }
- /**
- * 代付
- */
- @PostMapping("/transfer")
- public BaseResultDto<GlobalPaymentDto> transfer(@RequestBody GlobalPaymentEntity request) throws ServiceException {
- return ucardService.transfer(request);
- }
- /**
- * 用户代付订单分页查询
- */
- @PostMapping("/transfer/page")
- public ResultWithPagerDto<GlobalPaymentOrderDto> queryOrderPageList(@RequestBody GlobalPaymentPageEntity request) throws ServiceException {
- return ucardService.queryOrderPageList(request);
- }
- /**
- * 获取用户代付订单详情
- */
- @PostMapping("/transfer/single")
- public BaseResultDto getTransferPaymentSingle(@RequestBody SingleLongEntity entity) throws ServiceException {
- return BaseResultDto.success(ucardApiService.getTransferPaymentSingle(entity));
- }
- /**
- * 提交调单信息或文件
- */
- @PostMapping("/transfer/dispute")
- public BaseResultDto submitDispute(@RequestBody GlobalSubmitDisputeEntity request) throws ServiceException {
- return ucardService.submitDispute(request);
- }
- /**
- * 查询代付订单结果
- */
- @PostMapping("/transfer/order/result")
- public BaseResultDto<GlobalOrderInfoDto> queryOrderResult(@RequestBody GlobalOrderQueryEntity request) throws ServiceException {
- return ucardService.queryOrderResult(request);
- }
- /**
- * 上传文件
- */
- @PostMapping("/upload/file")
- public BaseResultDto<String> uploadFile(@RequestParam(value = "file") MultipartFile file) throws ServiceException {
- return BaseResultDto.success(Constants.SUCCESS,ucardService.uploadFile(file));
- }
- /**
- * 查询ucard国家和城市
- */
- @PostMapping("/card/country")
- public BaseResultDto getCardCountry(@RequestBody CardCountryEntity request) throws ServiceException {
- return BaseResultDto.success(ucardService.getCardCountryList(request));
- }
- }
|