v1.0.32 #44

Merged
timi merged 1 commits from dev into master 2026-09-07 08:42:30 +00:00
2 changed files with 12 additions and 7 deletions
Showing only changes of commit 4a549e77cb - Show all commits
@@ -2,6 +2,7 @@ package com.imyeyu.api.modules.gao.mapper;
import com.imyeyu.api.modules.gao.entity.GaoPackageConfigItem;
import com.imyeyu.spring.mapper.BaseMapper;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import java.util.Collection;
@@ -13,6 +14,12 @@ import java.util.List;
/// @since 2026-08-31
public interface GaoPackageConfigItemMapper extends BaseMapper<GaoPackageConfigItem, String> {
/// 物理删除套餐配置的全部权益模板项
///
/// @param packageConfigId 套餐配置 ID
@Delete("DELETE FROM `gao_package_config_item` WHERE `package_config_id` = #{packageConfigId}")
void destroyByPackageConfigId(@Param("packageConfigId") String packageConfigId);
/// 按套餐配置 ID 查询产品
List<GaoPackageConfigItem> selectByPackageConfigId(@Param("packageConfigId") String packageConfigId);
@@ -132,15 +132,13 @@ public class GaoPackageConfigServiceImplement extends AbstractEntityService<GaoP
dbConfig.setEndAt(request.getEndAt());
dbConfig.setSort(request.getSort());
prepareConfig(dbConfig, dbConfig.getId());
TimiException.required(request.getItemList(), "套餐至少配置一个产品");
verifyItems(dbConfig.getStoreId(), request.getItemList());
dbConfig.setUpdatedBy(userLoginService.getRequireLoginUserId());
super.update(dbConfig);
if (request.getItemList() != null) {
verifyItems(dbConfig.getStoreId(), request.getItemList());
GaoPackageConfigItem example = new GaoPackageConfigItem();
example.setPackageConfigId(dbConfig.getId());
itemMapper.deleteAllByExample(example);
saveItems(dbConfig.getId(), request.getItemList());
}
// 权益项仅是后续购买使用的套餐模板,历史订单已保存独立的订单明细快照
itemMapper.destroyByPackageConfigId(dbConfig.getId());
saveItems(dbConfig.getId(), request.getItemList());
}
@Transactional(TimiServerDBConfig.ROLLBACKER)