增加动态消息分享功能

This commit is contained in:
caozhen
2023-09-20 17:15:01 +08:00
parent 95221b166c
commit 73b67d7f75
4 changed files with 38 additions and 5 deletions
@@ -328,6 +328,7 @@ public class CommonConstant {
public static final String STANDARD_SOURCE_1 = "1"; public static final String STANDARD_SOURCE_1 = "1";
public static final String STANDARD_SOURCE_2 = "2"; public static final String STANDARD_SOURCE_2 = "2";
public static final String STANDARD_SOURCE_3 = "3"; public static final String STANDARD_SOURCE_3 = "3";
public static final String STANDARD_SOURCE_4 = "4";
/** /**
* 阅读状态(1未读、2已读) * 阅读状态(1未读、2已读)
@@ -198,6 +198,37 @@ public class LawsStandardSharingController extends JeroController<LawsStandardSh
return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
} }
/**
* 添加
*/
@AutoLog(value = "标准分享-动态消息分享")
@ApiOperation(value="标准分享-动态消息分享", notes="标准分享-动态消息分享")
@PostMapping(value = "/dynamicMessages/add")
public Result<T> dynamicMessages(@RequestBody LawsStandardSharing lawsStandardSharing) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
SysUser user = sysUserService.getById(sysUser.getId());
String recipientId = lawsStandardSharing.getRecipientId();
Date date = new Date();
List<LawsStandardSharing> sharings = new ArrayList<>();
List<String> recipientIdList = Arrays.asList(recipientId.split(","));
for (int i = 0; i < recipientIdList.size(); i++) {
LawsStandardSharing sharing = new LawsStandardSharing();
sharing.setSource(CommonConstant.STANDARD_SOURCE_4);
sharing.setSharerId(sysUser.getId());
sharing.setSharerName(user.getNameWorkNo());
sharing.setRecipientId(recipientIdList.get(i));
SysUser userServiceById = sysUserService.getById(recipientIdList.get(i));
sharing.setRecipientName(userServiceById.getNameWorkNo());
sharing.setSharingTime(date);
sharing.setShareDescription(lawsStandardSharing.getShareDescription());
sharing.setReadingStatus("1");
sharing.setDelFlag(CommonConstant.DEL_FLAG_0.toString());
sharings.add(sharing);
}
lawsStandardSharingService.saveBatch(sharings);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
/** /**
* 批量删除 * 批量删除
*/ */
@@ -38,14 +38,13 @@ public class LawsStandardSharing implements Serializable {
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private String id; private String id;
/**分享标准来源、所属板块(1国内标准法规、2海外标准法规、3企业标准法规)*/ /**分享标准来源、所属板块(1国内标准法规、2海外标准法规、3企业标准法规、4动态消息)*/
@Dict(dicCode = "sector") @Dict(dicCode = "sector")
@ApiModelProperty(value = "所属板块(1国内标准法规、2海外标准法规、3企业标准法规)") @ApiModelProperty(value = "所属板块(1国内标准法规、2海外标准法规、3企业标准法规、4动态消息)")
private String source; private String source;
/**标准ID*/ /**标准ID*/
@ApiModelProperty(value = "标准ID") @ApiModelProperty(value = "标准ID")
@NotBlank(message = "standardId not null")
private String standardId; private String standardId;
/**标准编号*/ /**标准编号*/
@@ -119,7 +118,6 @@ public class LawsStandardSharing implements Serializable {
@ApiModelProperty(value = "删除状态(0-正常,1-删除)") @ApiModelProperty(value = "删除状态(0-正常,1-删除)")
private String delFlag; private String delFlag;
@TableField(exist = false) @ApiModelProperty(value = "标题/动态标题(编号+名称)")
@ApiModelProperty(value = "标题(编号+名称)")
private String title; private String title;
} }
@@ -58,6 +58,9 @@ public class LawsStandardSharingServiceImpl extends ServiceImpl<LawsStandardShar
private void assignment(List<LawsStandardSharing> records) { private void assignment(List<LawsStandardSharing> records) {
for (LawsStandardSharing record : records) { for (LawsStandardSharing record : records) {
if (CommonConstant.STANDARD_SOURCE_4.equals(record.getSource())){
continue;
}
String standardNum = record.getStandardNumber(); String standardNum = record.getStandardNumber();
String standardName = record.getStandardName(); String standardName = record.getStandardName();
record.setTitle(standardName + "" + standardNum + ""); record.setTitle(standardName + "" + standardNum + "");