package com.cyksj.service.user.impl; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.cyksj.common.util.Jsons; import com.cyksj.mapper.UserActivityMapper; import com.cyksj.mapper.UserMapper; import com.cyksj.model.entity.CouponUser; import com.cyksj.model.entity.User; import com.cyksj.model.entity.UserActivity; import com.cyksj.service.mange.coupon.CouponCommonService; import com.cyksj.service.user.UserActivityService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * 项目名: yhlxj * 文件名: UserActivityServiceImpl * 创建者: JavaZou * 创建时间:2024/4/16 12:16 */ @Service @RequiredArgsConstructor public class UserActivityServiceImpl extends ServiceImpl implements UserActivityService { private final CouponCommonService couponCommonService; private final UserMapper userMapper; @Override public void sendStudentCertActivity(User user, String dsCode) throws Exception { UserActivity activity = getById(1); Long sendUserId = user.getId(); if (StrUtil.isNotBlank(dsCode)) { User toUser = userMapper.selectOne(Wrappers.lambdaQuery(User.class).eq(User::getShowId, dsCode).last("limit 1")); if (toUser != null) { sendUserId = toUser.getId(); } } if (StrUtil.isNotBlank(activity.getCouponIds())) { //发送优惠券 List couponIds = Jsons.parseList(activity.getCouponIds(), Long.class); for (Long couponId : couponIds) { couponCommonService.sendCouponToUser(sendUserId, 100l, 0l, 0l, 0l, CouponUser.Channel.ques_response); } } } @Override public void saveOrUpdateActivity(UserActivity userActivity) throws Exception { checkActivity(userActivity); saveOrUpdate(userActivity); } public void checkActivity(UserActivity userActivity) throws Exception { String couponIds = userActivity.getCouponIds(); if (StrUtil.isNotBlank(couponIds)) { List couponidsList = Jsons.parseList(couponIds, Long.class); userActivity.setCouponIds(Jsons.toJson(couponidsList)); } } }