v1.0.32
This commit is contained in:
@@ -2,6 +2,7 @@ package com.imyeyu.api.modules.gao.mapper;
|
|||||||
|
|
||||||
import com.imyeyu.api.modules.gao.entity.GaoPackageConfigItem;
|
import com.imyeyu.api.modules.gao.entity.GaoPackageConfigItem;
|
||||||
import com.imyeyu.spring.mapper.BaseMapper;
|
import com.imyeyu.spring.mapper.BaseMapper;
|
||||||
|
import org.apache.ibatis.annotations.Delete;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@@ -13,6 +14,12 @@ import java.util.List;
|
|||||||
/// @since 2026-08-31
|
/// @since 2026-08-31
|
||||||
public interface GaoPackageConfigItemMapper extends BaseMapper<GaoPackageConfigItem, String> {
|
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 查询产品
|
/// 按套餐配置 ID 查询产品
|
||||||
List<GaoPackageConfigItem> selectByPackageConfigId(@Param("packageConfigId") String packageConfigId);
|
List<GaoPackageConfigItem> selectByPackageConfigId(@Param("packageConfigId") String packageConfigId);
|
||||||
|
|
||||||
|
|||||||
+4
-6
@@ -132,16 +132,14 @@ public class GaoPackageConfigServiceImplement extends AbstractEntityService<GaoP
|
|||||||
dbConfig.setEndAt(request.getEndAt());
|
dbConfig.setEndAt(request.getEndAt());
|
||||||
dbConfig.setSort(request.getSort());
|
dbConfig.setSort(request.getSort());
|
||||||
prepareConfig(dbConfig, dbConfig.getId());
|
prepareConfig(dbConfig, dbConfig.getId());
|
||||||
|
TimiException.required(request.getItemList(), "套餐至少配置一个产品");
|
||||||
|
verifyItems(dbConfig.getStoreId(), request.getItemList());
|
||||||
dbConfig.setUpdatedBy(userLoginService.getRequireLoginUserId());
|
dbConfig.setUpdatedBy(userLoginService.getRequireLoginUserId());
|
||||||
super.update(dbConfig);
|
super.update(dbConfig);
|
||||||
if (request.getItemList() != null) {
|
// 权益项仅是后续购买使用的套餐模板,历史订单已保存独立的订单明细快照
|
||||||
verifyItems(dbConfig.getStoreId(), request.getItemList());
|
itemMapper.destroyByPackageConfigId(dbConfig.getId());
|
||||||
GaoPackageConfigItem example = new GaoPackageConfigItem();
|
|
||||||
example.setPackageConfigId(dbConfig.getId());
|
|
||||||
itemMapper.deleteAllByExample(example);
|
|
||||||
saveItems(dbConfig.getId(), request.getItemList());
|
saveItems(dbConfig.getId(), request.getItemList());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@Transactional(TimiServerDBConfig.ROLLBACKER)
|
@Transactional(TimiServerDBConfig.ROLLBACKER)
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user