refactor(scenic): 替换ScenicConfigEntity为ScenicConfigManager

- 将所有使用ScenicConfigEntity的地方替换为ScenicConfigManager
- 更新获取景区配置的方法调用
- 修改属性访问方式为通过manager的getter方法
- 移除已废弃的ScenicConfigEntity类及相关方法
- 统一配置读取接口,提高代码一致性与可维护性
This commit is contained in:
2025-12-19 19:02:37 +08:00
parent f2ba5ed65b
commit 3f4d3cb7ac
18 changed files with 114 additions and 190 deletions

View File

@@ -12,7 +12,6 @@ import com.ycwl.basic.mapper.MpNotifyConfigMapper;
import com.ycwl.basic.model.pc.mp.MpConfigEntity;
import com.ycwl.basic.model.pc.mp.MpNotifyConfigEntity;
import com.ycwl.basic.model.pc.mp.ScenicMpNotifyVO;
import com.ycwl.basic.model.pc.scenic.entity.ScenicConfigEntity;
import com.ycwl.basic.model.pc.scenic.entity.ScenicEntity;
import com.ycwl.basic.model.pc.scenic.req.ScenicReqQuery;
import com.ycwl.basic.pay.enums.PayAdapterType;
@@ -59,78 +58,6 @@ public class ScenicRepository {
return scenicEntity;
}
@Deprecated
public ScenicConfigEntity getScenicConfig(Long scenicId) {
ScenicConfigManager scenicConfigManager = getScenicConfigManager(scenicId);
ScenicConfigEntity config = new ScenicConfigEntity();
// 基础配置
config.setScenicId(scenicId);
if (scenicConfigManager == null) {
return config;
}
// 业务流程配置
config.setBookRoutine(scenicConfigManager.getInteger("book_routine"));
config.setForceFinishTime(scenicConfigManager.getInteger("force_finish_time"));
config.setTourTime(scenicConfigManager.getInteger("tour_time"));
// 存储时间配置
config.setSampleStoreDay(scenicConfigManager.getInteger("sample_store_day"));
config.setFaceStoreDay(scenicConfigManager.getInteger("face_store_day"));
config.setVideoStoreDay(scenicConfigManager.getInteger("video_store_day"));
config.setVideoSourceStoreDay(scenicConfigManager.getInteger("video_source_store_day"));
config.setImageSourceStoreDay(scenicConfigManager.getInteger("image_source_store_day"));
config.setUserSourceExpireDay(scenicConfigManager.getInteger("user_source_expire_day"));
// 功能开关配置
config.setAllFree(scenicConfigManager.getBoolean("all_free"));
config.setDisableSourceVideo(scenicConfigManager.getBoolean("disable_source_video"));
config.setDisableSourceImage(scenicConfigManager.getBoolean("disable_source_image"));
config.setVoucherEnable(scenicConfigManager.getBoolean("voucher_enable"));
// 模板和防录屏配置
config.setTemplateNewVideoType(scenicConfigManager.getInteger("template_new_video_type"));
config.setAntiScreenRecordType(scenicConfigManager.getInteger("anti_screen_record_type"));
// 人脸识别配置
config.setFaceScoreThreshold(scenicConfigManager.getFloat("face_score_threshold"));
config.setFaceDetectHelperThreshold(scenicConfigManager.getInteger("face_detect_helper_threshold"));
config.setFaceType(scenicConfigManager.getEnum("face_type", FaceBodyAdapterType.class));
config.setFaceConfigJson(scenicConfigManager.getString("face_config_json"));
// 存储配置
config.setStoreType(scenicConfigManager.getEnum("store_type", StorageType.class));
config.setStoreConfigJson(scenicConfigManager.getString("store_config_json"));
config.setTmpStoreType(scenicConfigManager.getEnum("tmp_store_type", StorageType.class));
config.setTmpStoreConfigJson(scenicConfigManager.getString("tmp_store_config_json"));
config.setLocalStoreType(scenicConfigManager.getEnum("local_store_type", StorageType.class));
config.setLocalStoreConfigJson(scenicConfigManager.getString("local_store_config_json"));
// 支付配置
config.setPayType(scenicConfigManager.getEnum("pay_type", PayAdapterType.class));
config.setPayConfigJson(scenicConfigManager.getString("pay_config_json"));
// 推客配置
config.setBrokerDirectRate(scenicConfigManager.getBigDecimal("broker_direct_rate"));
// 水印配置
config.setWatermarkType(scenicConfigManager.getString("watermark_type"));
config.setWatermarkScenicText(scenicConfigManager.getString("watermark_scenic_text"));
config.setWatermarkDtFormat(scenicConfigManager.getString("watermark_dt_format"));
// 提示信息配置
config.setImageSourcePackHint(scenicConfigManager.getString("image_source_pack_hint"));
config.setVideoSourcePackHint(scenicConfigManager.getString("video_source_pack_hint"));
config.setExtraNotificationTime(scenicConfigManager.getString("extra_notification_time"));
// 免费数量配置
config.setPhotoFreeNum(scenicConfigManager.getInteger("photo_free_num"));
config.setVideoFreeNum(scenicConfigManager.getInteger("video_free_num"));
return config;
}
public MpConfigEntity getScenicMpConfig(Long scenicId) {
if (redisTemplate.hasKey(String.format(SCENIC_MP_CACHE_KEY, scenicId))) {
return JacksonUtil.parseObject(redisTemplate.opsForValue().get(String.format(SCENIC_MP_CACHE_KEY, scenicId)), MpConfigEntity.class);