PinanbaoOlderService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.care.client.service;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.collection.CollUtil;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.care.client.vo.OlderVO;
  6. import com.care.common.entity.*;
  7. import com.care.common.enums.OlderLiveTypeEnum;
  8. import com.care.common.service.*;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.apache.commons.compress.utils.Lists;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import javax.annotation.Resource;
  14. import java.util.Date;
  15. import java.util.List;
  16. /**
  17. * @Author: lilt
  18. * @Date: 2021/6/7
  19. * @Desc:
  20. */
  21. @Slf4j
  22. @Service
  23. public class PinanbaoOlderService {
  24. @Resource
  25. private CareMemberInfoService careMemberInfoService;
  26. @Resource
  27. private CareOlderService careOlderService;
  28. /**
  29. * 查询老人
  30. * @param memberId
  31. * @return
  32. */
  33. public List<OlderVO> queryOlderByMemberId(Long memberId){
  34. List<OlderVO> vos = Lists.newArrayList();
  35. CareMemberInfo memberInfo = this.careMemberInfoService.getById(memberId);
  36. QueryWrapper<CareOlder> queryWrapper = new QueryWrapper<>();
  37. queryWrapper.lambda().eq(CareOlder::getMemberId, memberInfo.getId());
  38. List<CareOlder> olders = this.careOlderService.list(queryWrapper);
  39. if (CollUtil.isNotEmpty(olders)){
  40. olders.forEach(item -> {
  41. OlderVO vo = new OlderVO();
  42. BeanUtil.copyProperties(item,vo);
  43. vo.setLiveTypeDesc(OlderLiveTypeEnum.getCodeToName(vo.getLiveType()));
  44. vos.add(vo);
  45. });
  46. }
  47. return vos;
  48. }
  49. /**
  50. * 新增老人
  51. * @param memberId
  52. * @return
  53. */
  54. @Transactional(rollbackFor = Exception.class)
  55. public Boolean createMyOlder(Long memberId,OlderVO vo){
  56. //保存被监护人
  57. CareOlder careOlder = new CareOlder();
  58. BeanUtil.copyProperties(vo,careOlder);
  59. careOlder.setMemberId(memberId);
  60. careOlder.setCreateTime(new Date());
  61. return this.careOlderService.save(careOlder);
  62. }
  63. /**
  64. * 查询老人详情
  65. * @param id
  66. * @return
  67. */
  68. public OlderVO getOlderInfo(Long id){
  69. CareOlder careOlder = this.careOlderService.getById(id);
  70. OlderVO vo = new OlderVO();
  71. BeanUtil.copyProperties(careOlder,vo);
  72. vo.setLiveTypeDesc(OlderLiveTypeEnum.getCodeToName(vo.getLiveType()));
  73. return vo;
  74. }
  75. /**
  76. * 修改老人
  77. * @param vo
  78. */
  79. @Transactional(rollbackFor = Exception.class)
  80. public Boolean updateMyOlder(OlderVO vo){
  81. //修改老人
  82. CareOlder careOlder = this.careOlderService.getById(vo.getId());
  83. BeanUtil.copyProperties(vo,careOlder);
  84. careOlder.setModifyTime(new Date());
  85. return this.careOlderService.updateById(careOlder);
  86. }
  87. /**
  88. * 删除老人
  89. * @param id
  90. * @return
  91. */
  92. public boolean deleteById(Long id){
  93. return this.careOlderService.removeById(id);
  94. }
  95. }