SysAppVersionServiceImpl.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.ruoyi.system.service.impl;
  2. import com.alibaba.nacos.api.config.ConfigService;
  3. import com.ruoyi.common.core.utils.DateUtils;
  4. import com.ruoyi.common.core.utils.StringUtils;
  5. import com.ruoyi.common.core.utils.uuid.IdUtils;
  6. import com.ruoyi.system.domain.AppVersionBO;
  7. import com.ruoyi.system.domain.SysAppVersion;
  8. import com.ruoyi.system.domain.SysPicFontConfig;
  9. import com.ruoyi.system.mapper.SysAppVersionMapper;
  10. import com.ruoyi.system.service.ISysAppVersionService;
  11. import com.ruoyi.system.service.ISysConfigService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import javax.annotation.Resource;
  15. import javax.annotation.Resources;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * app版本Service业务层处理
  20. *
  21. * @author ruoyi
  22. * @date 2022-06-21
  23. */
  24. @Service
  25. public class SysAppVersionServiceImpl implements ISysAppVersionService {
  26. @Resource
  27. private SysAppVersionMapper sysAppVersionMapper;
  28. @Resource
  29. ISysConfigService configService;
  30. /**
  31. * 查询app版本
  32. *
  33. * @param id app版本主键
  34. * @return app版本
  35. */
  36. @Override
  37. public SysAppVersion selectSysAppVersionById(String id) {
  38. /*图片前缀*/
  39. String url = configService.selectConfigByKey("appUrl");
  40. SysAppVersion sysAppVersion = sysAppVersionMapper.selectSysAppVersionById(id);
  41. sysAppVersion.setPath(url + sysAppVersion.getPath());
  42. sysAppVersion.setPicUrl(url + sysAppVersion.getPicUrl());
  43. return sysAppVersion;
  44. }
  45. /**
  46. * 查询app版本列表
  47. *
  48. * @param sysAppVersion app版本
  49. * @return app版本
  50. */
  51. @Override
  52. public List<SysAppVersion> selectSysAppVersionList(SysAppVersion sysAppVersion) {
  53. /*图片前缀*/
  54. String url = configService.selectConfigByKey("appUrl");
  55. /*如果附件不为空,则拼接协议前缀,用来回显*/
  56. List<SysAppVersion> ls = sysAppVersionMapper.selectSysAppVersionList(sysAppVersion);
  57. for (SysAppVersion l : ls) {
  58. l.setPath(url + l.getPath());
  59. l.setPicUrl(url + l.getPicUrl());
  60. }
  61. return ls;
  62. }
  63. /**
  64. * 新增app版本
  65. *
  66. * @param sysAppVersion app版本
  67. * @return 结果
  68. */
  69. @Override
  70. public int insertSysAppVersion(SysAppVersion sysAppVersion) {
  71. sysAppVersion.setId(IdUtils.simpleUUID());
  72. sysAppVersion.setCreateTime(DateUtils.getNowDate());
  73. /*如果附件不为空,则去掉协议前缀*/
  74. removeUrlPrefix(sysAppVersion);
  75. return sysAppVersionMapper.insertSysAppVersion(sysAppVersion);
  76. }
  77. private void removeUrlPrefix(SysAppVersion sysAppVersion) {
  78. if (!"".equals(sysAppVersion.getPath()) && null != sysAppVersion.getPath()) {
  79. sysAppVersion.setPath(sysAppVersion.getPath().substring(sysAppVersion.getPath().indexOf("group")));
  80. }
  81. if (!"".equals(sysAppVersion.getPicUrl()) && null != sysAppVersion.getPicUrl()) {
  82. sysAppVersion.setPicUrl(sysAppVersion.getPicUrl().substring(sysAppVersion.getPicUrl().indexOf("group")));
  83. }
  84. }
  85. /**
  86. * 修改app版本
  87. *
  88. * @param sysAppVersion app版本
  89. * @return 结果
  90. */
  91. @Override
  92. public int updateSysAppVersion(SysAppVersion sysAppVersion) {
  93. sysAppVersion.setUpdateTime(DateUtils.getNowDate());
  94. /*如果附件不为空,则去掉协议前缀*/
  95. removeUrlPrefix(sysAppVersion);
  96. return sysAppVersionMapper.updateSysAppVersion(sysAppVersion);
  97. }
  98. /**
  99. * 批量删除app版本
  100. *
  101. * @param ids 需要删除的app版本主键
  102. * @return 结果
  103. */
  104. @Override
  105. public int deleteSysAppVersionByIds(String[] ids) {
  106. return sysAppVersionMapper.deleteSysAppVersionByIds(ids);
  107. }
  108. /**
  109. * 删除app版本信息
  110. *
  111. * @param id app版本主键
  112. * @return 结果
  113. */
  114. @Override
  115. public int deleteSysAppVersionById(String id) {
  116. return sysAppVersionMapper.deleteSysAppVersionById(id);
  117. }
  118. @Override
  119. public AppVersionBO getVersionInfo(String packageName) {
  120. /*图片前缀*/
  121. String url = configService.selectConfigByKey("appUrl");
  122. AppVersionBO appVersionBO = sysAppVersionMapper.selectMaxVersion(packageName);
  123. appVersionBO.setPath(url + appVersionBO.getPath());
  124. appVersionBO.setPicUrl(url + appVersionBO.getPicUrl());
  125. return appVersionBO;
  126. }
  127. }