From f6a1bf1d9b19dd8b3750034048f3876d086db1f1 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期三, 14 八月 2024 17:11:49 +0800
Subject: [PATCH] 企业二维码添加

---
 project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
index c3f46d2..08f121d 100644
--- a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
+++ b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
@@ -1,28 +1,29 @@
 package com.project.system.service.impl;
 
+import cn.hutool.core.convert.Convert;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.project.common.constant.UserConstants;
 import com.project.common.core.domain.entity.SysUser;
 import com.project.common.core.domain.model.ImportError;
 import com.project.common.exception.base.BaseException;
 import com.project.common.utils.SecurityUtils;
+import com.project.common.utils.StringUtils;
+import com.project.common.utils.file.ImageUtils;
+import com.project.system.domain.SysCompany;
+import com.project.system.domain.bo.editBo.SysCompanyBo;
+import com.project.system.domain.bo.queryBo.SysCompanyQueryBo;
 import com.project.system.domain.vo.SysCompanyResultVo;
+import com.project.system.domain.vo.SysCompanyVo;
+import com.project.system.mapper.SysCompanyMapper;
+import com.project.system.service.ISysCompanyService;
 import com.project.system.service.ISysUserService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
-import cn.hutool.core.convert.Convert;
-import com.project.common.utils.StringUtils;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import org.springframework.transaction.annotation.Transactional;
-import com.project.system.domain.vo.SysCompanyVo;
-import com.project.system.domain.bo.editBo.SysCompanyBo;
-import com.project.system.domain.bo.queryBo.SysCompanyQueryBo;
-import com.project.system.domain.SysCompany;
-import com.project.system.mapper.SysCompanyMapper;
-import com.project.system.service.ISysCompanyService;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -51,6 +52,11 @@
     public SysCompanyVo queryById(Long companyId)
     {
         SysCompany db = this.baseMapper.selectById(companyId);
+        if (StringUtils.isEmpty(db.getQrcodeImg())){
+            String qrcode = ImageUtils.createQrcode(db.getCompanyCode(), db.getCompanyName(), "2");
+            db.setQrcodeImg(qrcode);
+            this.updateById(db);
+        }
         return Convert.convert(SysCompanyVo.class , db);
     }
 
@@ -62,6 +68,9 @@
         SysCompany add = Convert.convert(SysCompany.class, bo);
         add.setCompanyStatus(1);
         validEntityBeforeSave(add);
+        String qrcode = ImageUtils.createQrcode(add.getCompanyCode(), add.getCompanyName(), "2");
+        add.setQrcodeImg(qrcode);
+
         boolean save = this.save(add);
         if (isAddUser(bo.getCompanyPhone())){
             addCompanyUser(add, 0);
@@ -156,6 +165,10 @@
             }
         });
         List<SysCompany> companies = Convert.toList(SysCompany.class, resultVo.getVoList());
+        companies.forEach(e->{
+            String qrcode = ImageUtils.createQrcode(e.getCompanyCode(), e.getCompanyName(), "2");
+            e.setQrcodeImg(qrcode);
+        });
         boolean b = this.saveOrUpdateBatch(companies);
         for (SysCompany company : companies) {
             if (isAddUser(company.getCompanyPhone())){
@@ -168,6 +181,7 @@
 
 //-------------------------------------------------------------------------------------
 
+
     /**
      * 淇濆瓨鍓嶆牎楠�
      * @param entity    鍙傛暟

--
Gitblit v1.9.1