fix 78143 动态消息-未发布已发布状态的数据权限需要再明确一下
This commit is contained in:
@@ -0,0 +1,14 @@
|
|||||||
|
package com.jero.modules.laws.common.constant;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: liao
|
||||||
|
* @Date: 2023/11/6 10:23
|
||||||
|
* @Description: 字典常量
|
||||||
|
*/
|
||||||
|
public class DictCommon {
|
||||||
|
|
||||||
|
private DictCommon() {}
|
||||||
|
|
||||||
|
public static final String DYNAMIC_NEWS_TYPE_ID = "1704331613726781442"; // 动态分类 dynamic_news_type
|
||||||
|
|
||||||
|
}
|
||||||
+14
@@ -0,0 +1,14 @@
|
|||||||
|
package com.jero.modules.laws.common.constant;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: liao
|
||||||
|
* @Date: 2023/11/6 10:28
|
||||||
|
* @Description: 消息模板编码
|
||||||
|
*/
|
||||||
|
public class MessageTemplateCodeCommon {
|
||||||
|
|
||||||
|
private MessageTemplateCodeCommon() {}
|
||||||
|
|
||||||
|
public static final String LAWS_NEWS_FEED = "laws_news_feed"; // 动态消息
|
||||||
|
|
||||||
|
}
|
||||||
+5
-4
@@ -74,13 +74,14 @@ public class LawsNewsFeedController extends JeroController<LawsNewsFeed, ILawsNe
|
|||||||
public Result<String> save(@Validated @RequestBody LawsNewsFeed lawsNewsFeed) {
|
public Result<String> save(@Validated @RequestBody LawsNewsFeed lawsNewsFeed) {
|
||||||
// 第一次保存,附上初值
|
// 第一次保存,附上初值
|
||||||
if (Objects.isNull(lawsNewsFeed.getReleaseStatus())) {
|
if (Objects.isNull(lawsNewsFeed.getReleaseStatus())) {
|
||||||
lawsNewsFeed.setReleaseStatus(0);
|
|
||||||
lawsNewsFeed.setReadCount(0);
|
lawsNewsFeed.setReadCount(0);
|
||||||
}
|
}
|
||||||
// 发布时间不为空(发布后的保存,发布时间更新)
|
// 未发布
|
||||||
if (!Objects.isNull(lawsNewsFeed.getReleaseTime())) {
|
lawsNewsFeed.setReleaseStatus(0);
|
||||||
|
// 发布时间不为空(发布后的保存,发布时间更新)-不更新
|
||||||
|
/*if (!Objects.isNull(lawsNewsFeed.getReleaseTime())) {
|
||||||
lawsNewsFeed.setReleaseTime(new Date());
|
lawsNewsFeed.setReleaseTime(new Date());
|
||||||
}
|
}*/
|
||||||
lawsNewsFeedService.add(lawsNewsFeed, "save");
|
lawsNewsFeedService.add(lawsNewsFeed, "save");
|
||||||
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
|
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -32,6 +32,6 @@
|
|||||||
<if test="param.dynamicHeading != null and param.dynamicHeading != ''">
|
<if test="param.dynamicHeading != null and param.dynamicHeading != ''">
|
||||||
AND lnf.dynamic_heading LIKE CONCAT('%', #{param.dynamicHeading}, '%')
|
AND lnf.dynamic_heading LIKE CONCAT('%', #{param.dynamicHeading}, '%')
|
||||||
</if>
|
</if>
|
||||||
ORDER BY create_time DESC
|
ORDER BY release_time DESC
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
+4
-2
@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.jero.common.api.dto.message.SendMessageDTO;
|
import com.jero.common.api.dto.message.SendMessageDTO;
|
||||||
import com.jero.common.api.vo.SendMessageAPI;
|
import com.jero.common.api.vo.SendMessageAPI;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
|
import com.jero.modules.laws.common.constant.DictCommon;
|
||||||
import com.jero.modules.laws.common.constant.FieldCommon;
|
import com.jero.modules.laws.common.constant.FieldCommon;
|
||||||
|
import com.jero.modules.laws.common.constant.MessageTemplateCodeCommon;
|
||||||
import com.jero.modules.laws.common.constant.ResultCommon;
|
import com.jero.modules.laws.common.constant.ResultCommon;
|
||||||
import com.jero.modules.laws.standard.entity.LawsNewsFeed;
|
import com.jero.modules.laws.standard.entity.LawsNewsFeed;
|
||||||
import com.jero.modules.laws.standard.entity.LawsPushRange;
|
import com.jero.modules.laws.standard.entity.LawsPushRange;
|
||||||
@@ -168,14 +170,14 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
|
|||||||
if ("release".equals(type)) {
|
if ("release".equals(type)) {
|
||||||
// 发送消息
|
// 发送消息
|
||||||
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
||||||
sendMessageDTO.setTemplateCode("laws_news_feed");
|
sendMessageDTO.setTemplateCode(MessageTemplateCodeCommon.LAWS_NEWS_FEED);
|
||||||
sendMessageDTO.setToUserId(pushRange);
|
sendMessageDTO.setToUserId(pushRange);
|
||||||
Map<String, String> map = new HashMap<>();
|
Map<String, String> map = new HashMap<>();
|
||||||
map.put("title", lawsNewsFeed.getDynamicHeading());
|
map.put("title", lawsNewsFeed.getDynamicHeading());
|
||||||
|
|
||||||
LambdaQueryWrapper<SysDictItem> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<SysDictItem> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
lambdaQueryWrapper.eq(SysDictItem::getItemValue, lawsNewsFeed.getDynamicClassification());
|
lambdaQueryWrapper.eq(SysDictItem::getItemValue, lawsNewsFeed.getDynamicClassification());
|
||||||
lambdaQueryWrapper.eq(SysDictItem::getDictId, "1704331613726781442");
|
lambdaQueryWrapper.eq(SysDictItem::getDictId, DictCommon.DYNAMIC_NEWS_TYPE_ID);
|
||||||
SysDictItem sysDictItem = sysDictItemService.getOne(lambdaQueryWrapper);
|
SysDictItem sysDictItem = sysDictItemService.getOne(lambdaQueryWrapper);
|
||||||
|
|
||||||
map.put("type", sysDictItem.getItemText());
|
map.put("type", sysDictItem.getItemText());
|
||||||
|
|||||||
Reference in New Issue
Block a user