QzTaskService.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.bofeng.service;
  2. import com.baomidou.mybatisplus.toolkit.IdWorker;
  3. import com.bofeng.dao.QzTaskDao;
  4. import com.bofeng.dao.YeweihuiSysOwnerMapper;
  5. import com.bofeng.dao.YeweihuiUserRoleMapper;
  6. import com.bofeng.entity.QzTask;
  7. import lombok.var;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Propagation;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.Date;
  13. import java.util.List;
  14. @Service
  15. @Transactional(readOnly = true)
  16. public class QzTaskService {
  17. @Autowired
  18. private QzTaskDao qzTaskDao;
  19. @Autowired
  20. private YeweihuiUserRoleMapper yeweihuiUserRoleMapper;
  21. @Autowired
  22. private YeweihuiSysOwnerMapper yeweihuiSysOwnerMapper;
  23. public List<QzTask> selectAll(Long userId) {
  24. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(userId);
  25. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  26. return qzTaskDao.selectAll(uptownId);
  27. }
  28. public List<QzTask> queryByHouseNumber(Long userId, String houseNumber, Integer status) {
  29. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(userId);
  30. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  31. return qzTaskDao.queryByHouseNumber(uptownId, houseNumber, status);
  32. }
  33. public QzTask queryByTaskId(Long taskId) {
  34. return qzTaskDao.queryByTaskId(taskId);
  35. }
  36. //求助的新增
  37. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  38. public int addHelp(String taskTitle, String taskTarget, String remark, Long userId) {
  39. var qzTak = new QzTask();
  40. qzTak.setTaskId(IdWorker.getId());
  41. qzTak.setTaskTitle(taskTitle);
  42. qzTak.setRemark(remark);
  43. qzTak.setTaskTarget(taskTarget);
  44. qzTak.setTaskStatus(1);
  45. qzTak.setUserId(userId);
  46. //当前用户名称
  47. qzTak.setUserName(qzTaskDao.selectUserName(userId).getUserName());
  48. //当前用户的门牌id 门牌号
  49. QzTask qzTask1 = qzTaskDao.selectHome(userId);
  50. qzTak.setHouseId(qzTask1.getHouseId());
  51. //获取当前小区id
  52. qzTak.setUptownId(qzTask1.getUptownId());
  53. qzTak.setHouseNumber(qzTask1.getHouseNumber());
  54. qzTak.setUserCreate(userId);
  55. qzTak.setTimeCreate(new Date());
  56. qzTak.setUserUpdate(userId);
  57. qzTak.setTimeUpdate(new Date());
  58. return qzTaskDao.insert(qzTak);
  59. }
  60. public List<QzTask> queryQzTaskByStatus(Long userId, Integer taskStatus) {
  61. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(userId);
  62. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  63. return qzTaskDao.queryQzTaskByStatus(uptownId, taskStatus);
  64. }
  65. public List<QzTask> queryQzTask(Integer taskStatus, String taskTitle, Long userId) {
  66. return qzTaskDao.queryQzTask(taskStatus, taskTitle, userId);
  67. }
  68. public List<QzTask> queryQzTaskxq(Long userId,String taskTitle) {
  69. return qzTaskDao.queryQzTaskxq(userId,taskTitle);
  70. }
  71. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  72. public int taskQueryTaskId(Long taskId) {
  73. return qzTaskDao.updateStatusById(taskId, 3);//求助完成
  74. }
  75. }