|
|
@@ -9,14 +9,11 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
-import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
|
|
|
import com.cyksj.enums.GatewayApiCode;
|
|
|
import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
+import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.UserMapper;
|
|
|
-import com.cyksj.model.entity.CouponUser;
|
|
|
-import com.cyksj.model.entity.GoodsDon;
|
|
|
-import com.cyksj.model.entity.GroupsRelation;
|
|
|
-import com.cyksj.model.entity.User;
|
|
|
+import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.SpecialGoodsTicketReq;
|
|
|
import com.cyksj.model.views.*;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
@@ -63,7 +60,7 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
|
|
|
private final MailService mailService;
|
|
|
|
|
|
- private static final GlobalThreadPoolTaskExecutor TASK_EXECUTOR = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
+ private final OrderDonMapper orderDonMapper;
|
|
|
|
|
|
@Override
|
|
|
public List<RenewalView> getMyTicket(long userId, Boolean isLoginPopularize) {
|
|
|
@@ -226,7 +223,12 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
.and(qr -> qr.isNull(GroupsRelation::getAccount).or().eq(GroupsRelation::getAccount, StrUtil.EMPTY))
|
|
|
.eq(GroupsRelation::getId, relationId));
|
|
|
if (update > 0) {
|
|
|
- mailService.sendCoursewareByGoodsId(relation.getGoodsId(), relation.getRelationId(), relation.getTitle(), email);
|
|
|
+ orderDonMapper.update(null, Wrappers.lambdaUpdate(OrderDon.class)
|
|
|
+ .set(OrderDon::getStatus, OrderDon.Status.complete)
|
|
|
+ .eq(OrderDon::getRelationId, relationId)
|
|
|
+ .eq(OrderDon::getUserId, userId)
|
|
|
+ .eq(OrderDon::getStatus, OrderDon.Status.hasPayment));
|
|
|
+ mailService.sendCoursewareByGoodsId(relation.getGoodsId(), relation.getRelationId(), relation.getUserId(), relation.getTitle(), email);
|
|
|
}
|
|
|
}
|
|
|
}
|