|
@@ -41,6 +41,7 @@ import vip.xiaonuo.biz.modular.rechargeplanconfig.entity.BizRechargePlanConfig;
|
|
import vip.xiaonuo.biz.modular.rechargeplanconfig.mapper.BizRechargePlanConfigMapper;
|
|
import vip.xiaonuo.biz.modular.rechargeplanconfig.mapper.BizRechargePlanConfigMapper;
|
|
import vip.xiaonuo.biz.modular.user.entity.BizUser;
|
|
import vip.xiaonuo.biz.modular.user.entity.BizUser;
|
|
import vip.xiaonuo.biz.modular.user.mapper.BizUserMapper;
|
|
import vip.xiaonuo.biz.modular.user.mapper.BizUserMapper;
|
|
|
|
+import vip.xiaonuo.common.enums.CommonDeleteFlagEnum;
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
import vip.xiaonuo.common.page.CommonPageRequest;
|
|
import vip.xiaonuo.common.page.CommonPageRequest;
|
|
@@ -51,6 +52,8 @@ import vip.xiaonuo.biz.modular.rechargerecord.param.BizRechargeRecordEditParam;
|
|
import vip.xiaonuo.biz.modular.rechargerecord.param.BizRechargeRecordIdParam;
|
|
import vip.xiaonuo.biz.modular.rechargerecord.param.BizRechargeRecordIdParam;
|
|
import vip.xiaonuo.biz.modular.rechargerecord.param.BizRechargeRecordPageParam;
|
|
import vip.xiaonuo.biz.modular.rechargerecord.param.BizRechargeRecordPageParam;
|
|
import vip.xiaonuo.biz.modular.rechargerecord.service.BizRechargeRecordService;
|
|
import vip.xiaonuo.biz.modular.rechargerecord.service.BizRechargeRecordService;
|
|
|
|
+import vip.xiaonuo.common.pojo.CommonEntity;
|
|
|
|
+import vip.xiaonuo.common.util.CommonCryptogramUtil;
|
|
import vip.xiaonuo.common.util.CommonWxUtil;
|
|
import vip.xiaonuo.common.util.CommonWxUtil;
|
|
import vip.xiaonuo.common.wx.WxPayConfig;
|
|
import vip.xiaonuo.common.wx.WxPayConfig;
|
|
|
|
|
|
@@ -85,20 +88,22 @@ public class BizRechargeRecordServiceImpl extends ServiceImpl<BizRechargeRecordM
|
|
@Override
|
|
@Override
|
|
public Page<BizRechargeRecord> page(BizRechargeRecordPageParam bizRechargeRecordPageParam) {
|
|
public Page<BizRechargeRecord> page(BizRechargeRecordPageParam bizRechargeRecordPageParam) {
|
|
QueryWrapper<BizRechargeRecord> queryWrapper = new QueryWrapper<BizRechargeRecord>().checkSqlInjection();
|
|
QueryWrapper<BizRechargeRecord> queryWrapper = new QueryWrapper<BizRechargeRecord>().checkSqlInjection();
|
|
- if (ObjectUtil.isNotEmpty(bizRechargeRecordPageParam.getUserId())) {
|
|
|
|
- queryWrapper.lambda().like(BizRechargeRecord::getUserId, bizRechargeRecordPageParam.getUserId());
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(bizRechargeRecordPageParam.getSearchKey())) {
|
|
|
|
+ queryWrapper.and(s -> s.like("u.PHONE", bizRechargeRecordPageParam.getSearchKey())
|
|
|
|
+ .or().like("u.NAME", bizRechargeRecordPageParam.getSearchKey()));
|
|
}
|
|
}
|
|
if (ObjectUtil.isNotEmpty(bizRechargeRecordPageParam.getStartRechargeTime()) && ObjectUtil.isNotEmpty(bizRechargeRecordPageParam.getEndRechargeTime())) {
|
|
if (ObjectUtil.isNotEmpty(bizRechargeRecordPageParam.getStartRechargeTime()) && ObjectUtil.isNotEmpty(bizRechargeRecordPageParam.getEndRechargeTime())) {
|
|
- queryWrapper.lambda().between(BizRechargeRecord::getRechargeTime, bizRechargeRecordPageParam.getStartRechargeTime(), bizRechargeRecordPageParam.getEndRechargeTime());
|
|
|
|
|
|
+ queryWrapper.between("t.recharge_time", bizRechargeRecordPageParam.getStartRechargeTime(), bizRechargeRecordPageParam.getEndRechargeTime());
|
|
}
|
|
}
|
|
- if (ObjectUtil.isAllNotEmpty(bizRechargeRecordPageParam.getSortField(), bizRechargeRecordPageParam.getSortOrder())) {
|
|
|
|
- CommonSortOrderEnum.validate(bizRechargeRecordPageParam.getSortOrder());
|
|
|
|
- queryWrapper.orderBy(true, bizRechargeRecordPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
|
|
|
|
- StrUtil.toUnderlineCase(bizRechargeRecordPageParam.getSortField()));
|
|
|
|
- } else {
|
|
|
|
- queryWrapper.lambda().orderByAsc(BizRechargeRecord::getId);
|
|
|
|
- }
|
|
|
|
- return this.page(CommonPageRequest.defaultPage(), queryWrapper);
|
|
|
|
|
|
+ queryWrapper.orderByDesc("t.recharge_time");
|
|
|
|
+ queryWrapper.eq("t.delete_flag", CommonDeleteFlagEnum.NOT_DELETE);
|
|
|
|
+ Page<BizRechargeRecord> pageList = baseMapper.pageList(CommonPageRequest.defaultPage(), queryWrapper);
|
|
|
|
+ pageList.getRecords().forEach(bizRechargeRecord -> {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(bizRechargeRecord.getPhone())) {
|
|
|
|
+ bizRechargeRecord.setPhone(CommonCryptogramUtil.doSm4CbcDecrypt(bizRechargeRecord.getPhone()));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return pageList;
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -124,6 +129,18 @@ public class BizRechargeRecordServiceImpl extends ServiceImpl<BizRechargeRecordM
|
|
if (bizRechargeRecordAddParam.getRechargeAmount().compareTo(bizRechargePlanConfig.getRechargeAmount()) < 0) {
|
|
if (bizRechargeRecordAddParam.getRechargeAmount().compareTo(bizRechargePlanConfig.getRechargeAmount()) < 0) {
|
|
throw new CommonException("当前充值金额不符合该优惠方案");
|
|
throw new CommonException("当前充值金额不符合该优惠方案");
|
|
}
|
|
}
|
|
|
|
+ //拼接方案内容
|
|
|
|
+ StringBuffer content = new StringBuffer();
|
|
|
|
+ content.append("充值方案:").append(bizRechargePlanConfig.getRechargeAmount()).append("元及以上,");
|
|
|
|
+ if (bizRechargePlanConfig.getCouponAmount().compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ content.append("赠送蛋糕券 ").append(bizRechargePlanConfig.getCouponAmount())
|
|
|
|
+ .append(" x ").append(bizRechargePlanConfig.getCouponNum())
|
|
|
|
+ .append("(线下核销领蛋糕)");
|
|
|
|
+ }
|
|
|
|
+ content.append(",账户余额到账").append(bizRechargePlanConfig.getAccountBalance())
|
|
|
|
+ .append("元,返利").append(bizRechargePlanConfig.getRebateRatio())
|
|
|
|
+ .append("%到推荐人代金券");
|
|
|
|
+ bizRechargeRecord.setRechargePlanDescribe(content.toString());
|
|
bizRechargeRecord.setRechargePlanId(bizRechargeRecordAddParam.getRechargePlanId());
|
|
bizRechargeRecord.setRechargePlanId(bizRechargeRecordAddParam.getRechargePlanId());
|
|
bizRechargeRecord.setPlanAccountBalance(bizRechargePlanConfig.getAccountBalance());
|
|
bizRechargeRecord.setPlanAccountBalance(bizRechargePlanConfig.getAccountBalance());
|
|
bizRechargeRecord.setCouponAmount(bizRechargePlanConfig.getCouponAmount());
|
|
bizRechargeRecord.setCouponAmount(bizRechargePlanConfig.getCouponAmount());
|