|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.ListUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.fs.common.BeanCopyUtils;
|
|
import com.fs.common.BeanCopyUtils;
|
|
|
|
|
+import com.fs.common.QRutils;
|
|
|
import com.fs.common.annotation.DataScope;
|
|
import com.fs.common.annotation.DataScope;
|
|
|
import com.fs.common.constant.UserConstants;
|
|
import com.fs.common.constant.UserConstants;
|
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
@@ -51,6 +52,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
|
+import java.io.InputStream;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
@@ -974,4 +976,33 @@ public class CompanyUserServiceImpl implements ICompanyUserService
|
|
|
return R.error();
|
|
return R.error();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ private final static String bindBaseUrl = "https://userapp.jnmyunl.com/bindcompanyuser?companyUserId=";
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param companyUserId
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public R getBindInfo(Long companyUserId) {
|
|
|
|
|
+ //链接
|
|
|
|
|
+ String url = bindBaseUrl + companyUserId;
|
|
|
|
|
+ //查询码是否存在
|
|
|
|
|
+ CompanyUser companyUser = selectCompanyUserById(companyUserId);
|
|
|
|
|
+ if (companyUser != null) {
|
|
|
|
|
+ if (StringUtils.isBlank(companyUser.getBindCode())) {
|
|
|
|
|
+ //生成二维码
|
|
|
|
|
+ InputStream qrCodeStream = QRutils.getQRCodeImageInputStream(url, 250, 250);
|
|
|
|
|
+ CloudStorageService storage = OSSFactory.build();
|
|
|
|
|
+ if (storage != null) {
|
|
|
|
|
+ String link = storage.uploadSuffix(qrCodeStream, ".jpg");
|
|
|
|
|
+ companyUser.setBindCode(link);
|
|
|
|
|
+ updateCompanyUser(companyUser);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.ok().put("url", url).put("imageUrl", companyUser.getBindCode());
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.error();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|