From dc5be7d38446f70e6ff86df311119c32b41fe7f8 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 28 十一月 2020 16:37:05 +0800 Subject: [PATCH] 大淘客搜索接口升级 --- fanli/src/main/java/com/yeshi/fanli/service/impl/msg/MsgConfigServiceImpl.java | 63 ++++++++++++++++++++++++++----- 1 files changed, 53 insertions(+), 10 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/msg/MsgConfigServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/msg/MsgConfigServiceImpl.java index 7e83bf1..399339e 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/msg/MsgConfigServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/msg/MsgConfigServiceImpl.java @@ -4,12 +4,13 @@ import javax.annotation.Resource; +import com.yeshi.fanli.entity.SystemEnum; import org.springframework.stereotype.Service; import com.google.gson.Gson; import com.yeshi.fanli.dto.msg.MsgCommonDTO; import com.yeshi.fanli.entity.common.Config; -import com.yeshi.fanli.exception.ConfigException; +import com.yeshi.fanli.exception.config.ConfigException; import com.yeshi.fanli.service.inter.common.JumpDetailV2Service; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.msg.MsgConfigService; @@ -26,8 +27,8 @@ private JumpDetailV2Service jumpDetailV2Service; @Override - public void addZhuShouMsg(MsgCommonDTO dto) throws ConfigException { - Config value = configService.getConfig(KEY_ZHUSHOU); + public void addZhuShouMsg(MsgCommonDTO dto, SystemEnum systemEnum) throws ConfigException { + Config value = configService.getConfig(KEY_ZHUSHOU,systemEnum); if (StringUtil.isNullOrEmpty(dto.getContent()) || StringUtil.isNullOrEmpty(dto.getParams()) || dto.getShow() == null) throw new ConfigException(1, "鍙傛暟涓嶅畬鏁�"); @@ -54,15 +55,15 @@ Config config = new Config(); config.setCreatetime(System.currentTimeMillis() + ""); config.setKey(KEY_ZHUSHOU); - config.setName("娑堟伅-杩斿埄鍒稿皬鍔╂墜"); + config.setName("娑堟伅-鏉挎牀蹇渷灏忓姪鎵�"); config.setValue(new Gson().toJson(dto)); configService.save(config); } } @Override - public void addGuanXuanMsg(MsgCommonDTO dto) throws ConfigException { - Config value = configService.getConfig(KEY_GUANXUAN); + public void addGuanXuanMsg(MsgCommonDTO dto, SystemEnum systemEnum) throws ConfigException { + Config value = configService.getConfig(KEY_GUANXUAN,systemEnum); if (StringUtil.isNullOrEmpty(dto.getContent()) || StringUtil.isNullOrEmpty(dto.getParams()) || dto.getShow() == null) throw new ConfigException(1, "鍙傛暟涓嶅畬鏁�"); @@ -96,16 +97,58 @@ } @Override - public MsgCommonDTO getZhuShouMsg() { - Config value = configService.getConfig(KEY_ZHUSHOU); + public MsgCommonDTO getZhuShouMsg( SystemEnum systemEnum) { + Config value = configService.getConfig(KEY_ZHUSHOU,systemEnum); if (value == null) return null; return new Gson().fromJson(value.getValue(), MsgCommonDTO.class); } @Override - public MsgCommonDTO getGuanXuanMsg() { - Config value = configService.getConfig(KEY_GUANXUAN); + public MsgCommonDTO getGuanXuanMsg( SystemEnum systemEnum) { + Config value = configService.getConfig(KEY_GUANXUAN,systemEnum); + if (value == null) + return null; + return new Gson().fromJson(value.getValue(), MsgCommonDTO.class); + } + + @Override + public void addNotifyMsg(MsgCommonDTO dto, SystemEnum systemEnum) throws ConfigException { + Config value = configService.getConfig(KEY_NOTIFY,systemEnum); + if (StringUtil.isNullOrEmpty(dto.getContent()) || StringUtil.isNullOrEmpty(dto.getParams()) + || dto.getShow() == null) + throw new ConfigException(1, "鍙傛暟涓嶅畬鏁�"); + if (value != null) { + MsgCommonDTO old = new Gson().fromJson(value.getValue(), MsgCommonDTO.class); + old.setStartTime(dto.getStartTime()); + old.setShow(dto.getShow()); + old.setParams(dto.getParams()); + old.setEndTime(dto.getEndTime()); + old.setContent(dto.getContent()); + if (!StringUtil.Md5(dto.getContent() + "#" + dto.getPicture() + "#" + dto.getParams()) + .equalsIgnoreCase(old.getContentMd5())) { + old.setUpdateTime(new Date()); + } + old.setPicture(dto.getPicture()); + Config cf = new Config(); + cf.setId(value.getId()); + cf.setValue(new Gson().toJson(old)); + configService.update(cf); + } else { + dto.setContentMd5(StringUtil.Md5(dto.getContent() + "#" + dto.getPicture() + "#" + dto.getParams())); + dto.setUpdateTime(new Date()); + Config config = new Config(); + config.setCreatetime(System.currentTimeMillis() + ""); + config.setKey(KEY_NOTIFY); + config.setName("娑堟伅-澶у浘閫氱煡"); + config.setValue(new Gson().toJson(dto)); + configService.save(config); + } + } + + @Override + public MsgCommonDTO getNotifyMsg(SystemEnum systemEnum) { + Config value = configService.getConfig(KEY_NOTIFY,systemEnum); if (value == null) return null; return new Gson().fromJson(value.getValue(), MsgCommonDTO.class); -- Gitblit v1.8.0