From 8c6eed2379e6ac39f01c2d8d9ae552d84a55aa55 Mon Sep 17 00:00:00 2001 From: Timi Date: Sat, 22 Aug 2026 17:21:30 +0800 Subject: [PATCH] update store delete --- .../modules/common/service/TagService.java | 6 ++ .../implement/TagServiceImplement.java | 15 ++++ .../gao/service/GaoCustomerService.java | 5 ++ .../modules/gao/service/GaoEventService.java | 5 ++ .../gao/service/GaoPointAccountService.java | 5 ++ .../gao/service/GaoPointRuleService.java | 5 ++ .../service/GaoStoreBusinessDayService.java | 5 ++ .../modules/gao/service/GaoUserService.java | 5 ++ .../GaoCustomerServiceImplement.java | 11 +++ .../implement/GaoEventServiceImplement.java | 14 ++++ .../GaoPointAccountServiceImplement.java | 11 +++ .../GaoPointRuleServiceImplement.java | 11 +++ .../GaoStoreBusinessDayServiceImplement.java | 10 +++ .../implement/GaoStoreServiceImplement.java | 72 +++++++++++++++++++ .../implement/GaoUserServiceImplement.java | 11 +++ 15 files changed, 191 insertions(+) diff --git a/src/main/java/com/imyeyu/api/modules/common/service/TagService.java b/src/main/java/com/imyeyu/api/modules/common/service/TagService.java index d0744a4..80c3baf 100644 --- a/src/main/java/com/imyeyu/api/modules/common/service/TagService.java +++ b/src/main/java/com/imyeyu/api/modules/common/service/TagService.java @@ -39,4 +39,10 @@ public interface TagService extends BaseService { /// @param bizId 业务 ID /// @param tagIdList 标签 ID 列表 void apply(TagApply.BizType bizType, String bizId, List tagIdList); + + /// 删除指定归属下的全部标签 + /// + /// @param ownerType 归属类型 + /// @param ownerId 归属 ID + void deleteByOwner(Tag.OwnerType ownerType, String ownerId); } diff --git a/src/main/java/com/imyeyu/api/modules/common/service/implement/TagServiceImplement.java b/src/main/java/com/imyeyu/api/modules/common/service/implement/TagServiceImplement.java index 349434d..de128f4 100644 --- a/src/main/java/com/imyeyu/api/modules/common/service/implement/TagServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/common/service/implement/TagServiceImplement.java @@ -1,5 +1,6 @@ package com.imyeyu.api.modules.common.service.implement; +import com.imyeyu.api.config.dbsource.TimiServerDBConfig; import com.imyeyu.api.modules.common.entity.Tag; import com.imyeyu.api.modules.common.entity.TagApply; import com.imyeyu.api.modules.common.mapper.TagApplyMapper; @@ -14,6 +15,7 @@ import com.imyeyu.spring.service.AbstractEntityService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.Collection; import java.util.HashSet; @@ -104,6 +106,19 @@ public class TagServiceImplement extends AbstractEntityService impl } } + @Transactional(TimiServerDBConfig.ROLLBACKER) + @Override + public void deleteByOwner(Tag.OwnerType ownerType, String ownerId) { + TimiException.required(ownerType, "not found ownerType"); + TimiException.required(ownerId, "not found ownerId"); + Tag example = new Tag(); + example.setOwnerType(ownerType); + example.setOwnerId(ownerId); + for (Tag tag : mapper.selectAllByExample(example)) { + super.delete(tag.getId()); + } + } + private List listApply(TagApply.BizType bizType, String bizId) { TimiException.required(bizType, "not found bizType"); TimiException.required(bizId, "not found bizId"); diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/GaoCustomerService.java b/src/main/java/com/imyeyu/api/modules/gao/service/GaoCustomerService.java index 7e9c9b2..85a77dc 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/GaoCustomerService.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/GaoCustomerService.java @@ -45,6 +45,11 @@ public interface GaoCustomerService extends BaseService { List listByIdList(Collection idList); + /// 删除门店下的全部客户及其关联业务数据 + /// + /// @param storeId 门店 ID + void deleteByStoreId(String storeId); + default Map mapByIdList(Collection idList) { return listByIdList(idList).stream().collect(Collectors.toMap(GaoCustomer::getId, item -> item)); } diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/GaoEventService.java b/src/main/java/com/imyeyu/api/modules/gao/service/GaoEventService.java index 6331a21..c008fb9 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/GaoEventService.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/GaoEventService.java @@ -24,6 +24,11 @@ public interface GaoEventService extends BaseService { /// @return 登记事件列表 List listValid(String storeId); + /// 删除门店下的全部登记事件及角色关联 + /// + /// @param storeId 门店 ID + void deleteByStoreId(String storeId); + /// 查询登记事件要求的角色 /// /// @param eventId 登记事件 ID diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/GaoPointAccountService.java b/src/main/java/com/imyeyu/api/modules/gao/service/GaoPointAccountService.java index 2f9e0fe..ac71d39 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/GaoPointAccountService.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/GaoPointAccountService.java @@ -31,6 +31,11 @@ public interface GaoPointAccountService extends BaseService { /// @return 规则列表 List listByIdList(List idList); + /// 删除门店下的全部积分规则 + /// + /// @param storeId 门店 ID + void deleteByStoreId(String storeId); + /// 按客户端提交的顺序更新启用规则优先级 /// /// @param idList 规则 ID 列表 diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/GaoStoreBusinessDayService.java b/src/main/java/com/imyeyu/api/modules/gao/service/GaoStoreBusinessDayService.java index a64f449..1ff48b0 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/GaoStoreBusinessDayService.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/GaoStoreBusinessDayService.java @@ -36,4 +36,9 @@ public interface GaoStoreBusinessDayService extends BaseService listByDateRange(String storeId, Integer beginDateValue, Integer endDateValue); + + /// 删除门店下的全部营业日 + /// + /// @param storeId 门店 ID + void deleteByStoreId(String storeId); } diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/GaoUserService.java b/src/main/java/com/imyeyu/api/modules/gao/service/GaoUserService.java index b3de23b..61a7da2 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/GaoUserService.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/GaoUserService.java @@ -10,6 +10,11 @@ import com.imyeyu.spring.service.BaseService; /// @since 2026-07-30 public interface GaoUserService extends BaseService { + /// 删除门店下的全部 GAO 用户关系,不删除核心用户 + /// + /// @param storeId 门店 ID + void deleteByStoreId(String storeId); + /// 调整 GAO 用户所属门店 /// /// @param gaoUser GAO 用户,必须包含 ID 和目标门店 ID diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoCustomerServiceImplement.java b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoCustomerServiceImplement.java index 064dc6c..98ad6d5 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoCustomerServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoCustomerServiceImplement.java @@ -252,6 +252,17 @@ public class GaoCustomerServiceImplement extends AbstractEntityService mapByIdList(Collection idList) { return mapper.selectByIdList(new HashSet<>(idList)).stream().collect(Collectors.toMap(GaoEvent::getId, Function.identity())); diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointAccountServiceImplement.java b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointAccountServiceImplement.java index c775e07..c1579ea 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointAccountServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointAccountServiceImplement.java @@ -67,6 +67,17 @@ public class GaoPointAccountServiceImplement extends AbstractEntityService accountList) { List customerIdList = accountList.stream() .map(GaoPointAccount::getCustomerId) diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointRuleServiceImplement.java b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointRuleServiceImplement.java index 6f76b89..7fe7a07 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointRuleServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoPointRuleServiceImplement.java @@ -55,6 +55,17 @@ public class GaoPointRuleServiceImplement extends AbstractEntityService(idList)); } + @Transactional(TimiServerDBConfig.ROLLBACKER) + @Override + public void deleteByStoreId(String storeId) { + TimiException.required(storeId, "not found storeId"); + GaoPointRule example = new GaoPointRule(); + example.setStoreId(storeId); + for (GaoPointRule rule : mapper.selectAllByExample(example)) { + delete(rule.getId()); + } + } + @Transactional(TimiServerDBConfig.ROLLBACKER) @Override public void sort(List idList) { diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoStoreBusinessDayServiceImplement.java b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoStoreBusinessDayServiceImplement.java index 6bc2f4b..4f289af 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoStoreBusinessDayServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoStoreBusinessDayServiceImplement.java @@ -71,6 +71,16 @@ public class GaoStoreBusinessDayServiceImplement extends AbstractEntityService