UserActivityServiceImpl.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.cyksj.service.user.impl;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.cyksj.common.util.Jsons;
  6. import com.cyksj.mapper.UserActivityMapper;
  7. import com.cyksj.mapper.UserMapper;
  8. import com.cyksj.model.entity.CouponUser;
  9. import com.cyksj.model.entity.User;
  10. import com.cyksj.model.entity.UserActivity;
  11. import com.cyksj.service.mange.coupon.CouponCommonService;
  12. import com.cyksj.service.user.UserActivityService;
  13. import lombok.RequiredArgsConstructor;
  14. import org.springframework.stereotype.Service;
  15. import java.util.List;
  16. /**
  17. * 项目名: yhlxj
  18. * 文件名: UserActivityServiceImpl
  19. * 创建者: JavaZou
  20. * 创建时间:2024/4/16 12:16
  21. */
  22. @Service
  23. @RequiredArgsConstructor
  24. public class UserActivityServiceImpl extends ServiceImpl<UserActivityMapper, UserActivity> implements UserActivityService {
  25. private final CouponCommonService couponCommonService;
  26. private final UserMapper userMapper;
  27. @Override
  28. public void sendStudentCertActivity(User user, String dsCode) throws Exception {
  29. UserActivity activity = getById(1);
  30. Long sendUserId = user.getId();
  31. if (StrUtil.isNotBlank(dsCode)) {
  32. User toUser = userMapper.selectOne(Wrappers.lambdaQuery(User.class).eq(User::getShowId, dsCode).last("limit 1"));
  33. if (toUser != null) {
  34. sendUserId = toUser.getId();
  35. }
  36. }
  37. if (StrUtil.isNotBlank(activity.getCouponIds())) {
  38. //发送优惠券
  39. List<Long> couponIds = Jsons.parseList(activity.getCouponIds(), Long.class);
  40. for (Long couponId : couponIds) {
  41. couponCommonService.sendCouponToUser(sendUserId, 100l, 0l, 0l, 0l, CouponUser.Channel.ques_response);
  42. }
  43. }
  44. }
  45. @Override
  46. public void saveOrUpdateActivity(UserActivity userActivity) throws Exception {
  47. checkActivity(userActivity);
  48. saveOrUpdate(userActivity);
  49. }
  50. public void checkActivity(UserActivity userActivity) throws Exception {
  51. String couponIds = userActivity.getCouponIds();
  52. if (StrUtil.isNotBlank(couponIds)) {
  53. List<Long> couponidsList = Jsons.parseList(couponIds, Long.class);
  54. userActivity.setCouponIds(Jsons.toJson(couponidsList));
  55. }
  56. }
  57. }