|
@@ -1,11 +1,25 @@
|
|
package cn.iocoder.yudao.module.pay.service.wallet;
|
|
package cn.iocoder.yudao.module.pay.service.wallet;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
|
+import cn.hutool.core.collection.ListUtil;
|
|
|
|
+import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
+import cn.iocoder.yudao.module.pay.controller.admin.wallet.vo.rechargepackage.WalletRechargePackageCreateReqVO;
|
|
|
|
+import cn.iocoder.yudao.module.pay.controller.admin.wallet.vo.rechargepackage.WalletRechargePackagePageReqVO;
|
|
|
|
+import cn.iocoder.yudao.module.pay.controller.admin.wallet.vo.rechargepackage.WalletRechargePackageUpdateReqVO;
|
|
|
|
+import cn.iocoder.yudao.module.pay.convert.wallet.WalletRechargePackageConvert;
|
|
import cn.iocoder.yudao.module.pay.dal.dataobject.wallet.PayWalletRechargePackageDO;
|
|
import cn.iocoder.yudao.module.pay.dal.dataobject.wallet.PayWalletRechargePackageDO;
|
|
import cn.iocoder.yudao.module.pay.dal.mysql.wallet.PayWalletRechargePackageMapper;
|
|
import cn.iocoder.yudao.module.pay.dal.mysql.wallet.PayWalletRechargePackageMapper;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
+import java.util.Collection;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
+import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.*;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 钱包充值套餐 Service 实现类
|
|
* 钱包充值套餐 Service 实现类
|
|
*
|
|
*
|
|
@@ -15,10 +29,68 @@ import javax.annotation.Resource;
|
|
public class PayWalletRechargePackageServiceImpl implements PayWalletRechargePackageService {
|
|
public class PayWalletRechargePackageServiceImpl implements PayWalletRechargePackageService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- private PayWalletRechargePackageMapper rechargePackageMapper;
|
|
|
|
|
|
+ private PayWalletRechargePackageMapper walletRechargePackageMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PayWalletRechargePackageDO getWalletRechargePackage(Long packageId) {
|
|
public PayWalletRechargePackageDO getWalletRechargePackage(Long packageId) {
|
|
- return rechargePackageMapper.selectById(packageId);
|
|
|
|
|
|
+ return walletRechargePackageMapper.selectById(packageId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public PayWalletRechargePackageDO validWalletRechargePackage(Long packageId) {
|
|
|
|
+ PayWalletRechargePackageDO rechargePackageDO = walletRechargePackageMapper.selectById(packageId);
|
|
|
|
+ if (rechargePackageDO == null) {
|
|
|
|
+ throw exception(WALLET_RECHARGE_PACKAGE_NOT_FOUND);
|
|
|
|
+ }
|
|
|
|
+ if (CommonStatusEnum.DISABLE.getStatus().equals(rechargePackageDO.getStatus())) {
|
|
|
|
+ throw exception(WALLET_RECHARGE_PACKAGE_IS_DISABLE);
|
|
|
|
+ }
|
|
|
|
+ return rechargePackageDO;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Long createWalletRechargePackage(WalletRechargePackageCreateReqVO createReqVO) {
|
|
|
|
+ // 插入
|
|
|
|
+ PayWalletRechargePackageDO walletRechargePackage = WalletRechargePackageConvert.INSTANCE.convert(createReqVO);
|
|
|
|
+ walletRechargePackageMapper.insert(walletRechargePackage);
|
|
|
|
+ // 返回
|
|
|
|
+ return walletRechargePackage.getId();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void updateWalletRechargePackage(WalletRechargePackageUpdateReqVO updateReqVO) {
|
|
|
|
+ // 校验存在
|
|
|
|
+ validateWalletRechargePackageExists(updateReqVO.getId());
|
|
|
|
+ // 更新
|
|
|
|
+ PayWalletRechargePackageDO updateObj = WalletRechargePackageConvert.INSTANCE.convert(updateReqVO);
|
|
|
|
+ walletRechargePackageMapper.updateById(updateObj);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void deleteWalletRechargePackage(Long id) {
|
|
|
|
+ // 校验存在
|
|
|
|
+ validateWalletRechargePackageExists(id);
|
|
|
|
+ // 删除
|
|
|
|
+ walletRechargePackageMapper.deleteById(id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void validateWalletRechargePackageExists(Long id) {
|
|
|
|
+ if (walletRechargePackageMapper.selectById(id) == null) {
|
|
|
|
+ throw exception(WALLET_RECHARGE_PACKAGE_NOT_FOUND);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<PayWalletRechargePackageDO> getWalletRechargePackageList(Collection<Long> ids) {
|
|
|
|
+ if (CollUtil.isEmpty(ids)) {
|
|
|
|
+ return ListUtil.empty();
|
|
|
|
+ }
|
|
|
|
+ return walletRechargePackageMapper.selectBatchIds(ids);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public PageResult<PayWalletRechargePackageDO> getWalletRechargePackagePage(WalletRechargePackagePageReqVO pageReqVO) {
|
|
|
|
+ return walletRechargePackageMapper.selectPage(pageReqVO);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|