ContactApiController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.care.client.controller;
  2. import com.care.client.service.PassportService;
  3. import com.care.client.service.PinanbaoContactService;
  4. import com.care.client.vo.HouseContactVO;
  5. import com.care.client.vo.MemberInfoVO;
  6. import com.care.common.exception.BDException;
  7. import com.care.common.util.Result;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.annotation.Resource;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.List;
  15. /**
  16. * @Author: lilt
  17. * @Date: 2021/5/26
  18. * @Desc:
  19. */
  20. @RestController
  21. @Api(value = "ContactApiController", tags = { "我的紧急联系人" })
  22. @Slf4j
  23. @RequestMapping("/pinanbao/contact")
  24. public class ContactApiController {
  25. @Resource
  26. private PinanbaoContactService pinanbaoContactService;
  27. @Resource
  28. private PassportService passportService;
  29. /**
  30. * 紧急联系人列表
  31. * @param request
  32. * @return
  33. */
  34. @GetMapping("/my/list")
  35. @ApiOperation(tags = {"我的紧急联系人,我的设备"},value = "紧急联系人列表")
  36. public Result<List<HouseContactVO>> myHouseContactList(HttpServletRequest request, @RequestHeader(value = "token") String token){
  37. MemberInfoVO current = passportService.checkToken(token);
  38. try {
  39. List<HouseContactVO> datas = pinanbaoContactService.queryContactByMemberId(current.getId());
  40. return Result.success(datas);
  41. }catch (BDException e) {
  42. return Result.error(e.getMessage());
  43. } catch (Exception e) {
  44. log.error("我的紧急联系人: 紧急联系人列表查询出现异常",e);
  45. return Result.error( "获取失败");
  46. }
  47. }
  48. /**
  49. * 我的紧急联系人详情
  50. * @return
  51. */
  52. @GetMapping("/my/getMyContactInfo")
  53. @ApiOperation(tags = {"我的紧急联系人"},value = "紧急联系人详情 -- 二期新增")
  54. public Result<HouseContactVO> getMyContactInfo(@RequestHeader(value = "token") String token,
  55. @RequestParam("contactId") Long contactId){
  56. try {
  57. return Result.success(this.pinanbaoContactService.getContactInfo(contactId));
  58. }catch (BDException e) {
  59. return Result.error(e.getMessage());
  60. } catch (Exception e) {
  61. log.error("紧急联系人: 查询详情出现异常",e);
  62. return Result.error( "获取失败");
  63. }
  64. }
  65. @PostMapping("/my/add")
  66. @ApiOperation(tags = {"我的紧急联系人,我的设备"},value = "紧急联系人新增 -- 二期新增")
  67. public Result<Object> addMyContact(@RequestHeader("token") String token,
  68. @RequestBody HouseContactVO vo){
  69. try {
  70. MemberInfoVO current = passportService.checkToken(token);
  71. if(this.pinanbaoContactService.createMyContact(current.getId(),vo)){
  72. return Result.success("新增成功!");
  73. } else {
  74. return Result.error("新增失败!");
  75. }
  76. }catch (BDException e) {
  77. log.error("新增紧急联系人-出现异常",e);
  78. return Result.error(e.getMessage());
  79. } catch (Exception e) {
  80. log.error("紧急联系人: 新增紧急联系人出现异常",e);
  81. return Result.error("新增失败!");
  82. }
  83. }
  84. @PostMapping("/my/update")
  85. @ApiOperation(tags = {"我的紧急联系人,我的设备"},value = "紧急联系人修改 -- 二期新增")
  86. public Result<Object> updateMyContact(@RequestHeader("token") String token,
  87. @RequestBody HouseContactVO vo){
  88. try {
  89. if(this.pinanbaoContactService.updateMyContact(vo)){
  90. return Result.success("修改成功!");
  91. } else {
  92. return Result.error("修改失败!");
  93. }
  94. }catch (BDException e) {
  95. log.error("修改紧急联系人-出现异常",e);
  96. return Result.error(e.getMessage());
  97. } catch (Exception e) {
  98. log.error("紧急联系人: 修改紧急联系人出现异常",e);
  99. return Result.error("修改失败!");
  100. }
  101. }
  102. @PostMapping("/my/addOrUpdate")
  103. @ApiOperation(tags = {"我的紧急联系人,我的设备"},value = "紧急联系人新增 -- 三期新增")
  104. public Result<Object> addOrUpdateMyContact(@RequestBody HouseContactVO vo){
  105. try {
  106. if (this.pinanbaoContactService.createOrUpdateMyContact(vo)) {
  107. return Result.success("保存成功!");
  108. } else {
  109. return Result.error("保存失败!");
  110. }
  111. }catch (BDException e) {
  112. log.error("保存紧急联系人-出现异常",e);
  113. return Result.error(e.getMessage());
  114. } catch (Exception e) {
  115. log.error("保存联系人: 保存紧急联系人出现异常",e);
  116. return Result.error("保存失败!");
  117. }
  118. }
  119. @DeleteMapping("/my/delete/{contactId}")
  120. @ApiOperation(tags = {"我的紧急联系人"},value = "删除紧急联系人 -- 二期新增")
  121. public Result<Object> deleteMyContact(HttpServletRequest request,@RequestHeader("token") String token,
  122. @PathVariable("contactId") Long contactId) {
  123. try {
  124. this.pinanbaoContactService.deleteById(contactId);
  125. return Result.success("删除成功!");
  126. } catch (Exception e) {
  127. log.error("紧急联系人: 删除紧急联系人出现异常", e);
  128. return Result.error("删除失败!");
  129. }
  130. }
  131. }