4bd7ebde68ab0194a2d2364a8672e2b7b2ded279.svn-base 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.iamberry.app.service;
  2. import java.util.Date;
  3. import java.util.List;
  4. import org.springframework.stereotype.Service;
  5. import com.iamberry.app.core.entity.Message;
  6. import com.iamberry.app.core.entity.User;
  7. import com.iamberry.app.core.serch.SerchParam;
  8. import com.iamberry.app.face.MessageService;
  9. import com.iamberry.wechat.core.entity.PageBean;
  10. /**
  11. * LogService
  12. *
  13. * @author Moon Cheng
  14. * @date 2016年3月23日 下午2:34:45
  15. */
  16. @Service
  17. public class MessageServiceImpl extends BaseService implements MessageService {
  18. /**
  19. * 查询符合条件的用户列表
  20. * @return
  21. */
  22. public List<User> selectUser(PageBean page){
  23. page.initRecordBegin();
  24. return messageMapper.selectUser(page);
  25. }
  26. /**
  27. * 获取用户总条数
  28. * @return
  29. */
  30. public int selectUserCount(SerchParam params){
  31. return messageMapper.selectUserCount(params);
  32. }
  33. /**
  34. * 修改一条消息
  35. * @return 影响的行数
  36. */
  37. public int updateMessage(Message message){
  38. return messageMapper.updateMessage(message);
  39. }
  40. /**
  41. * 添加一条消息
  42. * @return 影响的行数
  43. */
  44. public int insertMessage(Message message){
  45. message.setCreate_date(new Date());//添加时间
  46. message.setIs_read(Long.valueOf("2"));//未读
  47. return messageMapper.insertMessage(message);
  48. }
  49. /**
  50. * 获取符合条件所有消息的总条数
  51. * @return 所有的消息条数
  52. */
  53. public int selectMessageCount(SerchParam params){
  54. return messageMapper.selectMessageCount(params);
  55. }
  56. /**
  57. * 获取符合条件所有消息
  58. * @return 所有的消息
  59. */
  60. public List<Message> selectMessageRecoreds(PageBean page){
  61. page.initRecordBegin();
  62. return messageMapper.selectMessageRecoreds(page);
  63. }
  64. /**
  65. * 获取系统的所有消息
  66. * @param userid 用户id
  67. * @return 用户下所有的消息
  68. */
  69. public List<Message> selectSysMessageRecoreds(){
  70. return messageMapper.selectSysMessageRecoreds();
  71. }
  72. /**
  73. * 根据信息id获取信息实体类
  74. * @param id 信息id
  75. * @return 信息实体类
  76. */
  77. public Message selectUserMessageByid(Long id){
  78. Message message = messageMapper.selectUserMessageByid(id);
  79. if (message == null) {
  80. return null;
  81. }
  82. //修改为已读
  83. message.setRead_date(new Date());
  84. message.setIs_read(Long.valueOf("1"));
  85. messageMapper.updateMessage(message);
  86. return message;
  87. }
  88. /**
  89. * 根据用户id获取该用户的所有消息
  90. * @param userid 用户id
  91. * @return 用户下所有的消息
  92. */
  93. public List<Message> selectUserMessageRecoreds(String token){
  94. User userInfo = validateUserToken(token);
  95. if (userInfo == null) {
  96. return null;
  97. }
  98. return messageMapper.selectUserMessageRecoreds(userInfo.getId());
  99. }
  100. /**
  101. * 获取用户消息
  102. * @param userid 用户id
  103. * @param isread 1已读,2 未读
  104. * @return 用户消息集合
  105. */
  106. public int selectUserMessageByisread(String token,
  107. Long isread){
  108. User userInfo = validateUserToken(token);
  109. if (userInfo == null) {
  110. return -1;
  111. }
  112. return messageMapper.selectUserMessageByisread(userInfo.getId(),isread);
  113. }
  114. }