diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java index 05e31701d..98d2ea94c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java @@ -17,6 +17,8 @@ import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; import jakarta.validation.Valid; +import java.util.List; + import static com.cf.imes.framework.common.pojo.CommonResult.success; @Tag(name = "管理后台 - 充值活动管理") @@ -64,5 +66,10 @@ public class RechargeActiveController { return success(BeanUtils.toBean(pageResult, RechargeRespVO.class)); } - + @GetMapping("/available") + @Operation(summary = "获取可用充值活动") + public CommonResult> getAvailableRechargeActivePage() { + List pageResult = productsService.getAvailableRechargeActiveList(); + return success(BeanUtils.toBean(pageResult, RechargeRespVO.class)); + } } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargePageReqVO.java index 6bfa7e6d5..7085a19b4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargePageReqVO.java @@ -40,23 +40,15 @@ public class RechargePageReqVO extends PageParam { @Schema(description = "赠送金额") private BigDecimal giftAmount; - @Schema(description = "投放开始时间") + @Schema(description = "投放时间") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] startTime; - @Schema(description = "投放结束时间") - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) - private LocalDateTime[] endTime; - - @Schema(description = "操作时间") - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) - private LocalDateTime[] updateTime; - @Schema(description = "备注") private String remark; @Schema(description = "是否删除") - private Integer deleted; + private Boolean deleted; @Schema(description = "排序", example = "ascend") private String order; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/funds/recharge/GiftMoneyDetailsMapper.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/funds/recharge/GiftMoneyDetailsMapper.java index 82f72c088..a4fc20fc3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/funds/recharge/GiftMoneyDetailsMapper.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/funds/recharge/GiftMoneyDetailsMapper.java @@ -25,7 +25,7 @@ public interface GiftMoneyDetailsMapper extends BaseMapperX .eqIfPresent(GiftMoneyDetailsDO::getGiftAmount, reqVO.getGiftAmount()) .eqIfPresent(GiftMoneyDetailsDO::getRechargeAmount, reqVO.getRechargeAmount()) .betweenIfPresent(GiftMoneyDetailsDO::getStartTime, reqVO.getStartTime()) - .betweenIfPresent(GiftMoneyDetailsDO::getEndTime, reqVO.getEndTime()); + .eqIfPresent(GiftMoneyDetailsDO::getDeleted, reqVO.getDeleted()); Integer rechargeType = reqVO.getRechargeType(); // WECHAT_AND_ALIPAY查全部、否则查WECHAT_AND_ALIPAY+查询类型 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/incomeandexpense/IncomeExpenseServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/incomeandexpense/IncomeExpenseServiceImpl.java index 2597d8108..f426911c0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/incomeandexpense/IncomeExpenseServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/incomeandexpense/IncomeExpenseServiceImpl.java @@ -78,6 +78,7 @@ public class IncomeExpenseServiceImpl implements IncomeExpenseService { } } else if (TradeTypeEnum.MANUAL_ADJUST.getCode().equals(tradeType)) { respVO.setRechargeAmount(i.getCashAmountChange()); + respVO.setRechargeGiftAmount(i.getGiftAmountChange()); // 手工调账算到充值 respVO.setTradeType(TradeTypeEnum.RECHARGE.getCode()); } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java index 9250dbb2d..b981621f1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java @@ -7,6 +7,8 @@ import com.cf.imes.module.system.dal.dataobject.funds.recharge.GiftMoneyDetailsD import jakarta.validation.Valid; +import java.util.List; + /** * 充值活动详情表 gift_money_details Service 接口 * @@ -50,6 +52,13 @@ public interface RechargeActiveService { */ PageResult getPage(RechargePageReqVO pageReqVO); + /** + * 获取可用充值活动 + * + * @return + */ + List getAvailableRechargeActiveList(); + /** * 查询充值活动,不存返回null,无业务异常 * diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java index 408470395..30530fa4a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java @@ -1,6 +1,8 @@ package com.cf.imes.module.system.service.funds.recharge; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.IdUtil; +import com.cf.imes.framework.common.pojo.PageParam; import com.cf.imes.framework.common.pojo.PageResult; import com.cf.imes.framework.common.util.Assert.AssertUtils; import com.cf.imes.framework.common.util.object.BeanUtils; @@ -15,6 +17,9 @@ import org.springframework.validation.annotation.Validated; import jakarta.annotation.Resource; +import java.time.LocalDateTime; +import java.util.List; + import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.cf.imes.module.system.enums.ErrorCodeConstants.RECHARGE_ACTIVE_NAME_IS_EXIST; import static com.cf.imes.module.system.enums.ErrorCodeConstants.RECHARGE_ACTIVE_NO_EXIST; @@ -89,7 +94,22 @@ public class RechargeActiveServiceImpl implements RechargeActiveService{ return giftMoneyDetailsMapper.selectPage(pageReqVO); } - + @Override + public List getAvailableRechargeActiveList() { + RechargePageReqVO rechargePageReqVO = new RechargePageReqVO(); + // 查询全部 + rechargePageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + // 查询条件 + rechargePageReqVO.setDeleted(false); + PageResult giftMoneyDetailsDOPageResult = giftMoneyDetailsMapper.selectPage(rechargePageReqVO); + List resultList = giftMoneyDetailsDOPageResult.getList(); + if (CollUtil.isNotEmpty(resultList)) { + LocalDateTime now = LocalDateTime.now(); + // 筛选掉投放时间还没到和过期的 + resultList = resultList.stream().filter(item -> item.getStartTime().isBefore(now) && item.getEndTime().isAfter(now)).toList(); + } + return resultList; + } // 校验是否存在 private GiftMoneyDetailsDO validateRechargeActiveExists(Long id) { diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml index 0e0d6673e..1f87502d5 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml @@ -205,7 +205,7 @@ chenfeng: - /admin-api/system/product-details/organ/purchase - /admin-api/system/purchase - /admin-api/system/pay/product - - /admin-api/system/recharge-active/page + - /admin-api/system/recharge-active/available - /admin-api/system/pay/recharge ignore-tables: - system_organization diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml index 542a9577c..cbd45fb44 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml @@ -221,7 +221,7 @@ chenfeng: - /admin-api/system/product-details/organ/purchase - /admin-api/system/purchase - /admin-api/system/pay/product - - /admin-api/system/recharge-active/page + - /admin-api/system/recharge-active/available - /admin-api/system/pay/recharge ignore-tables: - system_organization