TokenPermissionFacade.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.diagbot.facade;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  4. import com.diagbot.dto.PermissionAllDTO;
  5. import com.diagbot.entity.TokenPermission;
  6. import com.diagbot.enums.IsDeleteEnum;
  7. import com.diagbot.exception.CommonErrorCode;
  8. import com.diagbot.exception.CommonException;
  9. import com.diagbot.service.impl.TokenPermissionServiceImpl;
  10. import com.diagbot.util.BeanUtil;
  11. import com.diagbot.util.DateUtil;
  12. import com.diagbot.util.UserUtils;
  13. import com.diagbot.vo.PermissionTokenAllVO;
  14. import com.diagbot.vo.PermissionTokenCancelVO;
  15. import com.diagbot.vo.PermissionTokenUpadataVO;
  16. import com.diagbot.vo.TokenPermissionAllVO;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Component;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * @author wangfeng
  23. * @Description:
  24. * @date 2020-08-10 10:18
  25. */
  26. @Component
  27. public class TokenPermissionFacade extends TokenPermissionServiceImpl {
  28. @Autowired
  29. TokenHospitalFacade tokenHospitalFacade;
  30. public List<PermissionAllDTO> getPermissionAlls(TokenPermissionAllVO tokenPermissionAllVO) {
  31. List<PermissionAllDTO> data = getPermissionAll(tokenPermissionAllVO);
  32. return data;
  33. }
  34. /**
  35. * @param permissionTokenAllVO
  36. * @return
  37. */
  38. public Boolean boundPermissionTokens(PermissionTokenAllVO permissionTokenAllVO) {
  39. Date now = DateUtil.now();
  40. Long tokenId = tokenHospitalFacade.getHospitalTokenId(permissionTokenAllVO.getHospitalId());
  41. QueryWrapper<TokenPermission> tokenPermissionQuery = new QueryWrapper<>();
  42. tokenPermissionQuery.eq("is_deleted", IsDeleteEnum.N.getKey())
  43. .eq("token_id", tokenId)
  44. .eq("permission_id", permissionTokenAllVO.getPermissionId());
  45. int count = count(tokenPermissionQuery);
  46. if(count>0){
  47. throw new CommonException(CommonErrorCode.IS_EXISTS, "该数据已存在");
  48. }
  49. TokenPermission tokenPermission = new TokenPermission();
  50. BeanUtil.copyProperties(permissionTokenAllVO, tokenPermission);
  51. tokenPermission.setCreator(UserUtils.getCurrentPrincipleID());
  52. tokenPermission.setModifier(UserUtils.getCurrentPrincipleID());
  53. tokenPermission.setTokenId(tokenId);
  54. tokenPermission.setGmtModified(now);
  55. tokenPermission.setGmtCreate(now);
  56. return save(tokenPermission);
  57. }
  58. /**
  59. * @param permissionTokenUpadataVO
  60. * @return
  61. */
  62. public Boolean updataPermissionToken(PermissionTokenUpadataVO permissionTokenUpadataVO) {
  63. Date now = DateUtil.now();
  64. checkTokenPermission(permissionTokenUpadataVO.getId());
  65. UpdateWrapper<TokenPermission> tokenPermission = new UpdateWrapper<>();
  66. tokenPermission.eq("is_deleted", IsDeleteEnum.N.getKey())
  67. .eq("id", permissionTokenUpadataVO.getId())
  68. .eq("permission_id", permissionTokenUpadataVO.getPermissionId())
  69. .set("param_key", permissionTokenUpadataVO.getParamKey())
  70. .set("param_value", permissionTokenUpadataVO.getParamValue())
  71. .set("gmt_modified", now)
  72. .set("gmt_create", now)
  73. .set("creator", UserUtils.getCurrentPrincipleID())
  74. .set("modifier", UserUtils.getCurrentPrincipleID());
  75. return update(new TokenPermission(), tokenPermission);
  76. }
  77. /**
  78. * 判断数据是否存在有效
  79. *
  80. * @param id
  81. */
  82. private TokenPermission checkTokenPermission(Long id) {
  83. // 1.先判断数据是否存在有效
  84. QueryWrapper<TokenPermission> tokenPermissionData = new QueryWrapper<>();
  85. tokenPermissionData.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("id", id);
  86. TokenPermission tokenData = getOne(tokenPermissionData, false);
  87. if (null == tokenData) {
  88. throw new CommonException(CommonErrorCode.NOT_EXISTS, "该数据不存在");
  89. }
  90. return tokenData;
  91. }
  92. public Boolean cancelPermissionToken(PermissionTokenCancelVO permissionTokenCancelVO) {
  93. checkTokenPermission(permissionTokenCancelVO.getId());
  94. UpdateWrapper<TokenPermission> tokenPermission = new UpdateWrapper<>();
  95. tokenPermission.eq("is_deleted", IsDeleteEnum.N.getKey())
  96. .eq("id", permissionTokenCancelVO.getId())
  97. .set("is_deleted", IsDeleteEnum.Y.getKey())
  98. .set("gmt_modified", DateUtil.now())
  99. .set("modifier", UserUtils.getCurrentPrincipleID());
  100. return update(new TokenPermission(), tokenPermission);
  101. }
  102. }