|
@@ -8,6 +8,7 @@ import shop.alien.entity.store.LifeDiscountCoupon;
|
|
|
import shop.alien.entity.store.StoreImg;
|
|
import shop.alien.entity.store.StoreImg;
|
|
|
import shop.alien.entity.store.StoreInfo;
|
|
import shop.alien.entity.store.StoreInfo;
|
|
|
import shop.alien.entity.storePlatform.StoreOperationalActivity;
|
|
import shop.alien.entity.storePlatform.StoreOperationalActivity;
|
|
|
|
|
+import shop.alien.entity.storePlatform.StoreOperationalActivityAchievement;
|
|
|
import shop.alien.entity.storePlatform.StoreOperationalActivitySignup;
|
|
import shop.alien.entity.storePlatform.StoreOperationalActivitySignup;
|
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityDetailVo;
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityDetailVo;
|
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityMySignupVo;
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityMySignupVo;
|
|
@@ -15,6 +16,7 @@ import shop.alien.entity.storePlatform.vo.StoreOperationalActivitySignupCheckVo;
|
|
|
import shop.alien.mapper.LifeDiscountCouponMapper;
|
|
import shop.alien.mapper.LifeDiscountCouponMapper;
|
|
|
import shop.alien.mapper.StoreImgMapper;
|
|
import shop.alien.mapper.StoreImgMapper;
|
|
|
import shop.alien.mapper.StoreInfoMapper;
|
|
import shop.alien.mapper.StoreInfoMapper;
|
|
|
|
|
+import shop.alien.mapper.storePlantform.StoreOperationalActivityAchievementMapper;
|
|
|
import shop.alien.mapper.storePlantform.StoreOperationalActivityMapper;
|
|
import shop.alien.mapper.storePlantform.StoreOperationalActivityMapper;
|
|
|
import shop.alien.mapper.storePlantform.StoreOperationalActivitySignupMapper;
|
|
import shop.alien.mapper.storePlantform.StoreOperationalActivitySignupMapper;
|
|
|
import shop.alien.store.config.BaseRedisService;
|
|
import shop.alien.store.config.BaseRedisService;
|
|
@@ -39,6 +41,7 @@ import java.util.List;
|
|
|
public class StoreOperationalActivityServiceImpl implements StoreOperationalActivityService {
|
|
public class StoreOperationalActivityServiceImpl implements StoreOperationalActivityService {
|
|
|
|
|
|
|
|
private final StoreOperationalActivityMapper activityMapper;
|
|
private final StoreOperationalActivityMapper activityMapper;
|
|
|
|
|
+ private final StoreOperationalActivityAchievementMapper achievementMapper;
|
|
|
private final StoreImgMapper imgMapper;
|
|
private final StoreImgMapper imgMapper;
|
|
|
private final LifeDiscountCouponMapper lifeDiscountCouponMapper;
|
|
private final LifeDiscountCouponMapper lifeDiscountCouponMapper;
|
|
|
private final StoreInfoMapper storeInfoMapper;
|
|
private final StoreInfoMapper storeInfoMapper;
|
|
@@ -133,6 +136,23 @@ public class StoreOperationalActivityServiceImpl implements StoreOperationalActi
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public boolean deleteSignup(Integer activityId, Integer signupId) {
|
|
|
|
|
+ if (activityId == null) {
|
|
|
|
|
+ throw new IllegalArgumentException("活动ID不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (signupId == null) {
|
|
|
|
|
+ throw new IllegalArgumentException("报名ID不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ int deletedSignup = signupMapper.delete(new LambdaQueryWrapper<StoreOperationalActivitySignup>()
|
|
|
|
|
+ .eq(StoreOperationalActivitySignup::getId, signupId)
|
|
|
|
|
+ .eq(StoreOperationalActivitySignup::getActivityId, activityId));
|
|
|
|
|
+ int deletedAchievement = achievementMapper.delete(new LambdaQueryWrapper<StoreOperationalActivityAchievement>()
|
|
|
|
|
+ .eq(StoreOperationalActivityAchievement::getSignupId, signupId)
|
|
|
|
|
+ .eq(StoreOperationalActivityAchievement::getActivityId, activityId));
|
|
|
|
|
+ return deletedSignup > 0 || deletedAchievement > 0;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public boolean signup(StoreOperationalActivitySignupDto dto) {
|
|
public boolean signup(StoreOperationalActivitySignupDto dto) {
|
|
|
if (dto == null) {
|
|
if (dto == null) {
|
|
|
throw new IllegalArgumentException("报名参数不能为空");
|
|
throw new IllegalArgumentException("报名参数不能为空");
|