HsAppUserMsgServiceImpl.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.willalp.msg.service.impl;
  2. import cn.hutool.json.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.willalp.common.utils.StringUtils;
  6. import com.willalp.msg.domain.HsAppUserMsg;
  7. import com.willalp.msg.mapper.HsAppUserMsgMapper;
  8. import com.willalp.msg.service.IHsAppUserMsgService;
  9. import org.springframework.stereotype.Service;
  10. import javax.annotation.Resource;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. /**
  14. * APP用户消息Service业务层处理
  15. *
  16. * @author willalp
  17. * @date 2022-10-26
  18. */
  19. @Service
  20. public class HsAppUserMsgServiceImpl extends ServiceImpl<HsAppUserMsgMapper, HsAppUserMsg> implements IHsAppUserMsgService {
  21. @Resource
  22. private HsAppUserMsgMapper hsAppUserMsgMapper;
  23. /**
  24. * 查询APP用户消息列表
  25. *
  26. * @param hsAppUserMsg APP用户消息
  27. * @return APP用户消息
  28. */
  29. @Override
  30. public List<HsAppUserMsg> selectHsAppUserMsgList(HsAppUserMsg hsAppUserMsg) {
  31. return hsAppUserMsgMapper.selectHsAppUserMsgList(hsAppUserMsg);
  32. }
  33. @Override
  34. public Object msgSum(String uc) {
  35. if (StringUtils.isNotBlank(uc)) {
  36. List<HsAppUserMsg> msgsByUserCode = hsAppUserMsgMapper.selectList(new QueryWrapper<HsAppUserMsg>()
  37. .eq("user_code", uc)
  38. .eq("msg_is_read", "0"));
  39. hsAppUserMsgMapper.insertBatchSomeColumn(msgsByUserCode);
  40. List<HsAppUserMsg> l1 = new ArrayList<>();
  41. List<HsAppUserMsg> l3 = new ArrayList<>();
  42. List<HsAppUserMsg> l2 = new ArrayList<>();
  43. List<HsAppUserMsg> l4 = new ArrayList<>();
  44. msgsByUserCode.forEach((i) -> {
  45. switch (i.getMsgType()) {
  46. case "1":
  47. l1.add(i);
  48. break;
  49. case "2":
  50. l2.add(i);
  51. break;
  52. case "3":
  53. l3.add(i);
  54. break;
  55. case "4":
  56. l4.add(i);
  57. break;
  58. }
  59. });
  60. JSONObject jsonObject = new JSONObject();
  61. jsonObject.put("sum", msgsByUserCode.size());
  62. jsonObject.put("t1", l1.size());
  63. jsonObject.put("t2", l2.size());
  64. jsonObject.put("t3", l3.size());
  65. jsonObject.put("t4", l4.size());
  66. return jsonObject;
  67. }
  68. return null;
  69. }
  70. @Override
  71. public void readMsgByTaskId(String taskId,String userCode) {
  72. hsAppUserMsgMapper.readMsgByTaskId(taskId,userCode);
  73. }
  74. @Override
  75. public void readMsgById(String id) {
  76. if (StringUtils.isNotBlank(id)) {
  77. hsAppUserMsgMapper.readMsgById(id);
  78. }
  79. }
  80. @Override
  81. public void allReadMsgByUserCode(String uc) {
  82. if (StringUtils.isNotBlank(uc)) {
  83. hsAppUserMsgMapper.allReadMsgByUserCode(uc);
  84. }
  85. }
  86. }