|
|
@@ -4,6 +4,8 @@ import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
|
import com.kym.common.utils.IDGenerator;
|
|
|
import com.kym.entity.admin.*;
|
|
|
@@ -14,10 +16,10 @@ import com.kym.entity.common.PageBean;
|
|
|
import com.kym.entity.common.RedisKeys;
|
|
|
import com.kym.entity.miniapp.UserRechargeRights;
|
|
|
import com.kym.mapper.admin.ActivityMapper;
|
|
|
-import com.kym.service.mybatisplus.MyBaseServiceImpl;
|
|
|
import com.kym.service.admin.*;
|
|
|
import com.kym.service.jobs.DelayService;
|
|
|
import com.kym.service.miniapp.UserRechargeRightsService;
|
|
|
+import com.kym.service.mybatisplus.MyBaseServiceImpl;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
@@ -95,7 +97,7 @@ public class ActivityServiceImpl extends MyBaseServiceImpl<ActivityMapper, Activ
|
|
|
// 新增充值优惠活动
|
|
|
if (activityVo.getDiscountType().equals(Activity.DISCOUNT_TYPE_服务费折扣权益) && !CommUtil.isEmptyOrNull(activityVo.getRechargeRightsList())) {
|
|
|
var rechargeRightsList = activityVo.getRechargeRightsList().stream().peek(rechargeRights -> {
|
|
|
- BeanUtils.copyProperties(activity, rechargeRights, "id","name");
|
|
|
+ BeanUtils.copyProperties(activity, rechargeRights, "id", "name");
|
|
|
rechargeRights.setActivityId(activity.getId());
|
|
|
}).toList();
|
|
|
rechargeRightsService.saveBatch(rechargeRightsList);
|
|
|
@@ -261,4 +263,21 @@ public class ActivityServiceImpl extends MyBaseServiceImpl<ActivityMapper, Activ
|
|
|
log.info("RechargeActivityTask run end....");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取可参与的优惠券(主动领取)活动
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Activity> getAvailableCouponActivities() {
|
|
|
+ MPJLambdaWrapper<Activity> wrapper = JoinWrappers.lambda(Activity.class)
|
|
|
+ .selectAll(Activity.class)
|
|
|
+ .leftJoin(Coupon.class, Coupon::getActivityId, Activity::getId)
|
|
|
+ .eq(Activity::getStatus, Coupon.STATUS_进行中)
|
|
|
+ .eq(Coupon::getReceiveType, Coupon.RECEIVE_TYPE_主动领取);
|
|
|
+ return this.selectJoinList(Activity.class, wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|