|
|
@@ -1,6 +1,7 @@
|
|
|
package com.kym.service.admin.impl;
|
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
@@ -89,7 +90,7 @@ public class ActivityServiceImpl extends MPJBaseServiceImpl<ActivityMapper, Acti
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
+ @DSTransactional(rollbackFor = Exception.class)
|
|
|
public void createActivity(ActivityVo activityVo) {
|
|
|
// 新增activity
|
|
|
var activity = new Activity();
|
|
|
@@ -135,7 +136,9 @@ public class ActivityServiceImpl extends MPJBaseServiceImpl<ActivityMapper, Acti
|
|
|
* @param activity
|
|
|
* @param activityVo
|
|
|
*/
|
|
|
- private void handleUserCoupons(Activity activity, ActivityVo activityVo) {
|
|
|
+ @DS("db-miniapp")
|
|
|
+ @DSTransactional(rollbackFor = Exception.class)
|
|
|
+ void handleUserCoupons(Activity activity, ActivityVo activityVo) {
|
|
|
List<UserCoupon> userCouponList = new ArrayList<>();
|
|
|
var couponList = activityVo.getCouponList();
|
|
|
|
|
|
@@ -149,9 +152,9 @@ public class ActivityServiceImpl extends MPJBaseServiceImpl<ActivityMapper, Acti
|
|
|
activityVo.getTargetUserIds().forEach(useId -> couponList.forEach(coupon -> addUserCoupon(userCouponList, coupon, activity.getId(), useId)));
|
|
|
break;
|
|
|
}
|
|
|
- userCouponService.saveBatch(userCouponList);
|
|
|
- // 发送消息至队列
|
|
|
- userCouponList.forEach(userCouponSender::sendMessage);
|
|
|
+// userCouponService.saveBatch(userCouponList);
|
|
|
+ // userCoupon存储量大 发送消息至队列 todo 发券改为手动,以领券为主
|
|
|
+ // userCouponList.forEach(userCouponSender::sendMessage);
|
|
|
}
|
|
|
|
|
|
/**
|