|
|
|
@ -10,6 +10,7 @@ import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysMessage;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysRefUserMessage;
|
|
|
|
|
import cn.estsh.impp.framework.base.controller.CoreBaseController;
|
|
|
|
|
import cn.estsh.impp.framework.boot.auth.AuthUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
|
|
|
|
@ -36,7 +37,7 @@ import java.util.List;
|
|
|
|
|
* @Modify :
|
|
|
|
|
**/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping(CoreBaseController.BASE_URL + "/sys-message")
|
|
|
|
|
@RequestMapping(CoreBaseController.BASE_URL)
|
|
|
|
|
@Api(description = "消息管理服务")
|
|
|
|
|
public class SysMessageController extends CoreBaseController {
|
|
|
|
|
public static final Logger LOGGER = LoggerFactory.getLogger(SysMessageController.class);
|
|
|
|
@ -44,7 +45,7 @@ public class SysMessageController extends CoreBaseController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISysMessageService sysMessageService;
|
|
|
|
|
|
|
|
|
|
@PostMapping(value = "/insert")
|
|
|
|
|
@PostMapping(value = "/sys-message/insert")
|
|
|
|
|
@ApiOperation(value = "新增消息",notes = "新增消息")
|
|
|
|
|
public ResultBean insertSysMessage(SysMessage sysMessage){
|
|
|
|
|
try {
|
|
|
|
@ -67,15 +68,13 @@ public class SysMessageController extends CoreBaseController {
|
|
|
|
|
sysMessageService.doSendSysMessage(sysMessage);
|
|
|
|
|
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@DeleteMapping("/delete/{id}")
|
|
|
|
|
@DeleteMapping("/sys-message/delete/{id}")
|
|
|
|
|
@ApiOperation(value = "根据id删除消息",notes = "根据id删除消息")
|
|
|
|
|
public ResultBean deleteSysMessageById(@PathVariable("id") String id){
|
|
|
|
|
try {
|
|
|
|
@ -85,15 +84,13 @@ public class SysMessageController extends CoreBaseController {
|
|
|
|
|
sysMessageService.deleteSysMessageById(Long.parseLong(id));
|
|
|
|
|
return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PutMapping("/update")
|
|
|
|
|
@PutMapping("/sys-message/update")
|
|
|
|
|
@ApiOperation(value = "修改信息",notes = "修改信息")
|
|
|
|
|
public ResultBean updateSysMessage(SysMessage sysMessage){
|
|
|
|
|
try {
|
|
|
|
@ -109,82 +106,56 @@ public class SysMessageController extends CoreBaseController {
|
|
|
|
|
sysMessageService.updateSysMessage(sysMessage);
|
|
|
|
|
return ResultBean.success("修改成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/list")
|
|
|
|
|
@GetMapping(value = "/sys-message/list")
|
|
|
|
|
@ApiOperation(value = "查询全部消息",notes = "查询全部消息")
|
|
|
|
|
public ResultBean findSysConfigAll(){
|
|
|
|
|
public ResultBean findSysMessageAll(){
|
|
|
|
|
try {
|
|
|
|
|
List<SysMessage> sysMessageList = sysMessageService.listSysMessage();
|
|
|
|
|
return ResultBean.success("查询成功").setResultList(sysMessageList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/get/{id}")
|
|
|
|
|
@GetMapping(value = "/sys-message/get/{id}")
|
|
|
|
|
@ApiOperation(value = "根据id查询消息",notes = "根据id查询消息")
|
|
|
|
|
public ResultBean getSysConfigById(String id){
|
|
|
|
|
public ResultBean getSysMessageById(@PathVariable("id") String idStr){
|
|
|
|
|
try {
|
|
|
|
|
SysMessage sysMessageList = sysMessageService.getSysMessageById(Long.parseLong(id));
|
|
|
|
|
SysMessage sysMessageList = sysMessageService.getSysMessageById(Long.parseLong(idStr));
|
|
|
|
|
if (sysMessageList != null) {
|
|
|
|
|
return ResultBean.success("查询成功").setResultObject(sysMessageList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}else {
|
|
|
|
|
return ResultBean.fail("数据不存在").setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
|
|
|
|
|
}
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/query")
|
|
|
|
|
@GetMapping(value = "/sys-message/query")
|
|
|
|
|
@ApiOperation(value = "消息复杂查询,分页,排序",notes = "消息复杂查询,分页,排序")
|
|
|
|
|
public ResultBean querySysMessageByPager(SysMessage sysMessage, Pager pager){
|
|
|
|
|
try {
|
|
|
|
|
ListPager sysMessageListPager = sysMessageService.querySysMessageByPager(sysMessage,pager);
|
|
|
|
|
return ResultBean.success("查询成功").setListPager(sysMessageListPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// @PutMapping("/status")
|
|
|
|
|
// public ResultBean updateSysMessageStatusById(String id,Integer status){
|
|
|
|
|
// try {
|
|
|
|
|
// // 条件校验
|
|
|
|
|
// ValidatorBean.checkNotNull(id,"id不能为空");
|
|
|
|
|
// ValidatorBean.checkNotZero(status,"修改状态值不能为空");
|
|
|
|
|
//
|
|
|
|
|
// sysMessageService.updateSysMessageStatusById(id,status);
|
|
|
|
|
// return ResultBean.success("修改成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
// }catch(ImppBusiException busExcep){
|
|
|
|
|
// LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
// return ResultBean.fail(busExcep);
|
|
|
|
|
// }catch(Exception e){
|
|
|
|
|
// LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
// return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
@DeleteMapping("/batch-delete")
|
|
|
|
|
@DeleteMapping("/sys-message/batch-delete")
|
|
|
|
|
@ApiOperation(value = "批量删除消息",notes = "批量删除消息")
|
|
|
|
|
public ResultBean deleteSysMessageByIds(String[] ids){
|
|
|
|
|
try{
|
|
|
|
@ -200,36 +171,124 @@ public class SysMessageController extends CoreBaseController {
|
|
|
|
|
sysMessageService.deleteSysMessageByIds(StringTool.getArrayLong(ids));
|
|
|
|
|
return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// @PutMapping("/batch-status")
|
|
|
|
|
// @ApiOperation(value = "批量切换消息状态",notes = "批量切换消息状态")
|
|
|
|
|
// public ResultBean updateSysMessageStatusByIds(String[] ids,Integer status){
|
|
|
|
|
// try{
|
|
|
|
|
// // 条件判断
|
|
|
|
|
// ValidatorBean.checkNotZero(status,"状态不能为空");
|
|
|
|
|
// ids = ConvertBean.modelSafeArrayNumber(ids,true);
|
|
|
|
|
// if(ids.length == 0){
|
|
|
|
|
// throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
// .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
// .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
// .setErrorDetail("请选择需要操作的资源。")
|
|
|
|
|
// .build();
|
|
|
|
|
// }
|
|
|
|
|
// sysMessageService.updateSysMessageStatusByIds(ids,status);
|
|
|
|
|
// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
// }catch(ImppBusiException busExcep){
|
|
|
|
|
// LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep);
|
|
|
|
|
// return ResultBean.fail(busExcep);
|
|
|
|
|
// }catch(Exception e){
|
|
|
|
|
// LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e);
|
|
|
|
|
// return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
@GetMapping(value = "/user-message/query-inbox")
|
|
|
|
|
@ApiOperation(value = "查询用户收件箱,分页,排序")
|
|
|
|
|
public ResultBean queryInboxByPager(SysRefUserMessage sysRefUserMessage,Pager pager){
|
|
|
|
|
try {
|
|
|
|
|
// 设置消息类型为站内信
|
|
|
|
|
sysRefUserMessage.setMessageTypeRdd(ImppEnumUtil.MESSAGE_TYPE.LETTER.getValue());
|
|
|
|
|
sysRefUserMessage.setReceiverId(getSessionUser().getUser().getId());
|
|
|
|
|
|
|
|
|
|
ListPager userMessageList = sysMessageService.querySysRefUserMessageByPager(sysRefUserMessage,pager);
|
|
|
|
|
return ResultBean.success("查询成功").setListPager(userMessageList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/user-message/query-outbox")
|
|
|
|
|
@ApiOperation(value = "查询用户发件箱,分页,排序")
|
|
|
|
|
public ResultBean querySysRefUserMessageByPager(SysMessage sysMessage,Pager pager){
|
|
|
|
|
try {
|
|
|
|
|
// 发件人为当前用户
|
|
|
|
|
sysMessage.setMessageSenderId(getSessionUser().getUser().getId());
|
|
|
|
|
|
|
|
|
|
ListPager sysMessageListPager = sysMessageService.querySysMessageByPager(sysMessage,pager);
|
|
|
|
|
return ResultBean.success("查询成功").setListPager(sysMessageListPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/user-message/find-unread")
|
|
|
|
|
@ApiOperation(value = "查看用户未读站内信")
|
|
|
|
|
public ResultBean findUnreadUserMessage(){
|
|
|
|
|
try {
|
|
|
|
|
List userMessageList = sysMessageService.findSysRefUserMessageByUserIdAndStatus(getSessionUser().getUserInfo().getId(),
|
|
|
|
|
ImppEnumUtil.MESSAGE_STATUS.UNREAD.getValue());
|
|
|
|
|
return ResultBean.success("查询成功").setResultList(userMessageList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/user-message/get/{id}")
|
|
|
|
|
@ApiOperation(value = "根据id查询消息",notes = "根据id查询消息")
|
|
|
|
|
public ResultBean getUserMessageById(@PathVariable("id") String idStr){
|
|
|
|
|
try {
|
|
|
|
|
ValidatorBean.checkNotNull(idStr,"id");
|
|
|
|
|
|
|
|
|
|
SysMessage userMessage =sysMessageService.getSysMessageByRefUserMessageId(Long.parseLong(idStr));
|
|
|
|
|
if (userMessage != null) {
|
|
|
|
|
return ResultBean.success("查询成功").setResultObject(userMessage).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}else {
|
|
|
|
|
return ResultBean.fail("数据不存在").setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
|
|
|
|
|
}
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PutMapping("/user-message/batch-status")
|
|
|
|
|
@ApiOperation(value = "批量切换消息状态",notes = "批量切换消息状态")
|
|
|
|
|
public ResultBean updateSysMessageStatusByIds(String[] ids,Integer status){
|
|
|
|
|
try{
|
|
|
|
|
// 条件判断
|
|
|
|
|
ValidatorBean.checkNotZero(status,"状态不能为空");
|
|
|
|
|
ids = ConvertBean.modelSafeArrayNumber(ids,true);
|
|
|
|
|
if(ids.length == 0){
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("请选择需要操作的资源。")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
sysMessageService.updateSysRefUserMessageStatusByIds(StringTool.getArrayLong(ids),status);
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@DeleteMapping(value = "/user-message/delete-inbox/{id}")
|
|
|
|
|
@ApiOperation(value = "根据id删除用户消息")
|
|
|
|
|
public ResultBean deleteUserMessageById(@PathVariable("id") String idStr){
|
|
|
|
|
try {
|
|
|
|
|
sysMessageService.deleteSysRefUserMessageStatusByIds(new Long[]{Long.parseLong(idStr)});
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@DeleteMapping(value = "/user-message/batch-delete-inbox")
|
|
|
|
|
@ApiOperation(value = "根据id批量删除用户消息")
|
|
|
|
|
public ResultBean deleteUserMessageByIds(String[] idsStr){
|
|
|
|
|
try {
|
|
|
|
|
sysMessageService.deleteSysRefUserMessageStatusByIds(StringTool.getArrayLong(idsStr));
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|