123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- package com.ruoyi.system.service.impl;
- import com.alibaba.nacos.api.config.ConfigService;
- import com.ruoyi.common.core.utils.DateUtils;
- import com.ruoyi.common.core.utils.StringUtils;
- import com.ruoyi.common.core.utils.uuid.IdUtils;
- import com.ruoyi.system.domain.AppVersionBO;
- import com.ruoyi.system.domain.SysAppVersion;
- import com.ruoyi.system.domain.SysPicFontConfig;
- import com.ruoyi.system.mapper.SysAppVersionMapper;
- import com.ruoyi.system.service.ISysAppVersionService;
- import com.ruoyi.system.service.ISysConfigService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import javax.annotation.Resources;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * app版本Service业务层处理
- *
- * @author ruoyi
- * @date 2022-06-21
- */
- @Service
- public class SysAppVersionServiceImpl implements ISysAppVersionService {
- @Resource
- private SysAppVersionMapper sysAppVersionMapper;
- @Resource
- ISysConfigService configService;
- /**
- * 查询app版本
- *
- * @param id app版本主键
- * @return app版本
- */
- @Override
- public SysAppVersion selectSysAppVersionById(String id) {
- /*图片前缀*/
- String url = configService.selectConfigByKey("appUrl");
- SysAppVersion sysAppVersion = sysAppVersionMapper.selectSysAppVersionById(id);
- sysAppVersion.setPath(url + sysAppVersion.getPath());
- sysAppVersion.setPicUrl(url + sysAppVersion.getPicUrl());
- return sysAppVersion;
- }
- /**
- * 查询app版本列表
- *
- * @param sysAppVersion app版本
- * @return app版本
- */
- @Override
- public List<SysAppVersion> selectSysAppVersionList(SysAppVersion sysAppVersion) {
- /*图片前缀*/
- String url = configService.selectConfigByKey("appUrl");
- /*如果附件不为空,则拼接协议前缀,用来回显*/
- List<SysAppVersion> ls = sysAppVersionMapper.selectSysAppVersionList(sysAppVersion);
- for (SysAppVersion l : ls) {
- l.setPath(url + l.getPath());
- l.setPicUrl(url + l.getPicUrl());
- }
- return ls;
- }
- /**
- * 新增app版本
- *
- * @param sysAppVersion app版本
- * @return 结果
- */
- @Override
- public int insertSysAppVersion(SysAppVersion sysAppVersion) {
- sysAppVersion.setId(IdUtils.simpleUUID());
- sysAppVersion.setCreateTime(DateUtils.getNowDate());
- /*如果附件不为空,则去掉协议前缀*/
- removeUrlPrefix(sysAppVersion);
- return sysAppVersionMapper.insertSysAppVersion(sysAppVersion);
- }
- private void removeUrlPrefix(SysAppVersion sysAppVersion) {
- if (!"".equals(sysAppVersion.getPath()) && null != sysAppVersion.getPath()) {
- sysAppVersion.setPath(sysAppVersion.getPath().substring(sysAppVersion.getPath().indexOf("group")));
- }
- if (!"".equals(sysAppVersion.getPicUrl()) && null != sysAppVersion.getPicUrl()) {
- sysAppVersion.setPicUrl(sysAppVersion.getPicUrl().substring(sysAppVersion.getPicUrl().indexOf("group")));
- }
- }
- /**
- * 修改app版本
- *
- * @param sysAppVersion app版本
- * @return 结果
- */
- @Override
- public int updateSysAppVersion(SysAppVersion sysAppVersion) {
- sysAppVersion.setUpdateTime(DateUtils.getNowDate());
- /*如果附件不为空,则去掉协议前缀*/
- removeUrlPrefix(sysAppVersion);
- return sysAppVersionMapper.updateSysAppVersion(sysAppVersion);
- }
- /**
- * 批量删除app版本
- *
- * @param ids 需要删除的app版本主键
- * @return 结果
- */
- @Override
- public int deleteSysAppVersionByIds(String[] ids) {
- return sysAppVersionMapper.deleteSysAppVersionByIds(ids);
- }
- /**
- * 删除app版本信息
- *
- * @param id app版本主键
- * @return 结果
- */
- @Override
- public int deleteSysAppVersionById(String id) {
- return sysAppVersionMapper.deleteSysAppVersionById(id);
- }
- @Override
- public AppVersionBO getVersionInfo(String packageName) {
- /*图片前缀*/
- String url = configService.selectConfigByKey("appUrl");
- AppVersionBO appVersionBO = sysAppVersionMapper.selectMaxVersion(packageName);
- appVersionBO.setPath(url + appVersionBO.getPath());
- appVersionBO.setPicUrl(url + appVersionBO.getPicUrl());
- return appVersionBO;
- }
- }
|