24282 2 éve
szülő
commit
1e489dd0bd

+ 4 - 0
hx-tenant/pom.xml

@@ -22,6 +22,10 @@
             <groupId>com.ruoyi</groupId>
             <artifactId>ruoyi-framework</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>hx-file</artifactId>
+        </dependency>
     </dependencies>
 
 </project>

+ 18 - 0
hx-tenant/src/main/java/com/fjhx/tenant/controller/tenant/TenantInfoController.java

@@ -3,6 +3,7 @@ package com.fjhx.tenant.controller.tenant;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.file.entity.FileInfoVo;
 import com.fjhx.tenant.entity.tenant.dto.BindingMenuDto;
 import com.fjhx.tenant.entity.tenant.dto.TenantInfoDto;
 import com.fjhx.tenant.entity.tenant.dto.TenantInfoSelectDto;
@@ -120,4 +121,21 @@ public class TenantInfoController {
         return ajax;
     }
 
+    /**
+     * 编辑logo
+     */
+    @PostMapping("/editLogo")
+    public void editLogo(@RequestBody TenantInfoDto tenantInfoDto) {
+        tenantInfoService.editLogo(tenantInfoDto);
+    }
+
+    /**
+     * 获取logo
+     */
+    @PostMapping("/getLogo")
+    public List<FileInfoVo> getLogo() {
+        return tenantInfoService.getLogo();
+    }
+
+
 }

+ 5 - 0
hx-tenant/src/main/java/com/fjhx/tenant/entity/tenant/dto/TenantInfoDto.java

@@ -1,9 +1,12 @@
 package com.fjhx.tenant.entity.tenant.dto;
 
+import com.fjhx.file.entity.ObsFile;
 import com.fjhx.tenant.entity.tenant.po.TenantInfo;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.List;
+
 /**
  * 租户表新增编辑入参实体
  *
@@ -16,4 +19,6 @@ public class TenantInfoDto extends TenantInfo {
 
     private String password;
 
+    private List<ObsFile> fileList;
+
 }

+ 15 - 4
hx-tenant/src/main/java/com/fjhx/tenant/service/tenant/TenantInfoService.java

@@ -1,12 +1,13 @@
 package com.fjhx.tenant.service.tenant;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.file.entity.FileInfoVo;
 import com.fjhx.tenant.entity.tenant.dto.BindingMenuDto;
+import com.fjhx.tenant.entity.tenant.dto.TenantInfoDto;
+import com.fjhx.tenant.entity.tenant.dto.TenantInfoSelectDto;
 import com.fjhx.tenant.entity.tenant.po.TenantInfo;
-import com.ruoyi.common.core.service.BaseService;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.tenant.entity.tenant.vo.TenantInfoVo;
-import com.fjhx.tenant.entity.tenant.dto.TenantInfoSelectDto;
-import com.fjhx.tenant.entity.tenant.dto.TenantInfoDto;
+import com.ruoyi.common.core.service.BaseService;
 
 import java.util.List;
 
@@ -56,4 +57,14 @@ public interface TenantInfoService extends BaseService<TenantInfo> {
      */
     void bindingMenu(BindingMenuDto dto);
 
+    /**
+     * 编辑logo
+     */
+    void editLogo(TenantInfoDto tenantInfoDto);
+
+    /**
+     * 获取logo
+     */
+    List<FileInfoVo> getLogo();
+
 }

+ 30 - 0
hx-tenant/src/main/java/com/fjhx/tenant/service/tenant/impl/TenantInfoServiceImpl.java

@@ -5,6 +5,9 @@ import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.file.entity.FileInfoVo;
+import com.fjhx.file.entity.ObsFile;
+import com.fjhx.file.utils.ObsFileUtil;
 import com.fjhx.tenant.entity.tenant.dto.BindingMenuDto;
 import com.fjhx.tenant.entity.tenant.dto.TenantInfoDto;
 import com.fjhx.tenant.entity.tenant.dto.TenantInfoSelectDto;
@@ -28,6 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -165,6 +169,11 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoMapper, TenantI
         sysRoleService.save(sysRole);
 
         sysRoleService.insertAuthUsers(sysRole.getRoleId(), new Long[]{sysUser.getUserId()});
+
+        List<ObsFile> fileList = tenantInfoDto.getFileList();
+        if (fileList != null) {
+            ObsFileUtil.saveFile(tenantInfoDto.getFileList(), tenantInfoDto.getId());
+        }
     }
 
     public void edit(TenantInfoDto tenantInfoDto) {
@@ -172,10 +181,16 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoMapper, TenantI
         tenantInfoDto.setTenantId(null);
 
         this.updateById(tenantInfoDto);
+
+        List<ObsFile> fileList = tenantInfoDto.getFileList();
+        if (fileList != null) {
+            ObsFileUtil.editFile(tenantInfoDto.getFileList(), tenantInfoDto.getId());
+        }
     }
 
     public void delete(Long id) {
         this.removeById(id);
+        ObsFileUtil.removeFile(id);
     }
 
     @Transactional
@@ -230,4 +245,19 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoMapper, TenantI
         }
     }
 
+    @Override
+    public void editLogo(TenantInfoDto tenantInfoDto) {
+        String tenantId = SecurityUtils.getTenantId();
+        TenantInfo tenantInfo = getOne(q -> q.eq(TenantInfo::getTenantId, tenantId));
+        ObsFileUtil.editFile(tenantInfoDto.getFileList(), tenantInfo.getId());
+    }
+
+    @Override
+    public List<FileInfoVo> getLogo() {
+        String tenantId = SecurityUtils.getTenantId();
+        TenantInfo tenantInfo = getOne(q -> q.eq(TenantInfo::getTenantId, tenantId));
+        Map<Long, List<FileInfoVo>> fileMap = ObsFileUtil.getFileMap(Collections.singletonList(tenantInfo.getId()), 0);
+        return fileMap.get(tenantInfo.getId());
+    }
+
 }