diff --git a/fightwine-admin/src/main/java/com/yzt/admin/controller/TenantController.java b/fightwine-admin/src/main/java/com/yzt/admin/controller/TenantController.java index ac71294..92d224c 100644 --- a/fightwine-admin/src/main/java/com/yzt/admin/controller/TenantController.java +++ b/fightwine-admin/src/main/java/com/yzt/admin/controller/TenantController.java @@ -16,6 +16,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * @Author: pengsz @@ -37,7 +38,7 @@ public class TenantController { return CommonResult.success(tenantService.saveTenant(tenantSaveRequest)); } - + @ApiOperation(value = "我的租户") @GetMapping("/my-tenants") public CommonResult> getCurrentAdminTenants() { return CommonResult.success(tenantService.getTenantsByCurrentAdmin()); @@ -77,4 +78,21 @@ public class TenantController { return CommonResult.failed(); } } + + /** + * 注册二维码 + * @return CommonResult + */ +// @ApiOperation(value="注册二维码") +// @RequestMapping(value = "/register-qrcode", method = RequestMethod.POST) +// public CommonResult generateRegisterUrl( +// @RequestParam(required = false, defaultValue = "300") Integer width, +// @RequestParam(required = false, defaultValue = "300") Integer height) { +// if((width < 50 || height < 50) && (width > 500 || height > 500)){ +// throw new YztException(Constants.RESULT_QRCODE_PRAMERROR); +// } +//// return CommonResult.success(tenantService.generateRegisterUrl(width,height)); +// return CommonResult.success(tenantService.generateRegisterUrl()); +// } + } diff --git a/fightwine-common/src/main/java/com/yzt/common/utils/QRCodeUtil.java b/fightwine-common/src/main/java/com/yzt/common/utils/QRCodeUtil.java index a8b3f43..a7b5315 100644 --- a/fightwine-common/src/main/java/com/yzt/common/utils/QRCodeUtil.java +++ b/fightwine-common/src/main/java/com/yzt/common/utils/QRCodeUtil.java @@ -41,8 +41,8 @@ public class QRCodeUtil { BufferedImage bufferedImage = MatrixToImageWriter.toBufferedImage(bitMatrix); ImageIO.write(bufferedImage, "png", os); - /** - * 原生转码前面没有 data:image/png;base64 这些字段,返回给前端是无法被解析,可以让前端加,也可以在下面加上 + /* + 原生转码前面没有 data:image/png;base64 这些字段,返回给前端是无法被解析,可以让前端加,也可以在下面加上 */ return YztUtil.getBase64Image(Base64.encodeBase64String(os.toByteArray())); diff --git a/fightwine-front/src/main/java/com/yzt/front/service/impl/LoginServiceImpl.java b/fightwine-front/src/main/java/com/yzt/front/service/impl/LoginServiceImpl.java index c8a66c8..385ea80 100644 --- a/fightwine-front/src/main/java/com/yzt/front/service/impl/LoginServiceImpl.java +++ b/fightwine-front/src/main/java/com/yzt/front/service/impl/LoginServiceImpl.java @@ -268,14 +268,14 @@ public class LoginServiceImpl implements LoginService { // user.setTradePassword(YztUtil.encryptPassword(request.getTradePassword(), request.getPhone())); // 交易密码 // user.setSpreadUid(request.getSpreadUid()); // 推广人ID // user.setTenantId(request.getTenantId()); // 公司ID - user.setTenantId(userService.getInfoByUid(user.getSpreadUid()).getTenantId()); // 公司ID + user.setTenantId(request.getTenantId()); // 公司ID Date nowDate = YztDateUtil.nowDateTime(); user.setCreateTime(nowDate); user.setLastLoginTime(nowDate); user.setUserType(Constants.USER_LOGIN_TYPE_H5); user.setAvatar(systemConfigService.getValueByKey(Constants.USER_DEFAULT_AVATAR_CONFIG_KEY)); // user.setOrgName(request.getOrgName()); - user.setLevel(1); +// user.setLevel(1); // 推广人 diff --git a/fightwine-service/src/main/java/com/yzt/service/service/TenantService.java b/fightwine-service/src/main/java/com/yzt/service/service/TenantService.java index 26c137f..52520b2 100644 --- a/fightwine-service/src/main/java/com/yzt/service/service/TenantService.java +++ b/fightwine-service/src/main/java/com/yzt/service/service/TenantService.java @@ -32,4 +32,7 @@ public interface TenantService extends IService { * 获取租户列表 */ List getTenantsByCurrentAdmin(); + +// Map generateRegisterUrl(int width, int height); + String generateRegisterUrl(); } diff --git a/fightwine-service/src/main/java/com/yzt/service/service/impl/TenantServiceImpl.java b/fightwine-service/src/main/java/com/yzt/service/service/impl/TenantServiceImpl.java index e0a9dd4..4ff2fbd 100644 --- a/fightwine-service/src/main/java/com/yzt/service/service/impl/TenantServiceImpl.java +++ b/fightwine-service/src/main/java/com/yzt/service/service/impl/TenantServiceImpl.java @@ -22,9 +22,7 @@ import com.yzt.common.vo.WechatMerchantConfigVo; import com.yzt.service.mapper.SystemAdminMapper; import com.yzt.service.mapper.TenantMapper; -import com.yzt.service.service.SystemAdminService; -import com.yzt.service.service.TenantService; -import com.yzt.service.service.WechatMerchantConfigService; +import com.yzt.service.service.*; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -52,6 +50,12 @@ public class TenantServiceImpl extends ServiceImpl impleme @Resource private WechatMerchantConfigService wechatMerchantConfigService; + @Autowired + private SystemAttachmentService systemAttachmentService; + + @Autowired + private QrCodeService qrCodeService; + @Autowired private TransactionTemplate transactionTemplate; @Override @@ -64,6 +68,9 @@ public class TenantServiceImpl extends ServiceImpl impleme tenant.setCreatedTime(YztDateUtil.nowDateTime()); tenant.setCreatedBy(SecurityUtil.getLoginUserVo().getUser().getId()); } + if(tenant.getRegisterQrCodeUrl().isBlank()){ + tenant.setRegisterQrCodeUrl(generateRegisterUrl()); + } tenant.setUpdatedTime(YztDateUtil.nowDateTime()); tenant.setUpdatedBy(SecurityUtil.getLoginUserVo().getUser().getId()); @@ -98,6 +105,7 @@ public class TenantServiceImpl extends ServiceImpl impleme for (Tenant tenant : tenantVoList) { TenantVo tv = new TenantVo(); BeanUtils.copyProperties(tenant, tv); + tv.setRegisterQrCodeUrl(generateRegisterUrl()); tenantVos.add(tv); } return tenantVos; @@ -107,6 +115,7 @@ public class TenantServiceImpl extends ServiceImpl impleme public TenantVo getInfo(Long tenantId) { Tenant tenant = getById(tenantId); TenantVo tenantVo = BeanUtil.copyProperties(tenant, TenantVo.class); + tenantVo.setRegisterQrCodeUrl(generateRegisterUrl()); // tenantVo.setWechatMerchantConfigVo(Objects.requireNonNull(wechatMerchantConfigService.getByTenant(tenantId))); return tenantVo; } @@ -167,6 +176,11 @@ public class TenantServiceImpl extends ServiceImpl impleme return tenantVos; } + @Override + public String generateRegisterUrl() { + return systemAttachmentService.getCdnUrl()+"/#/pages/register/register?tenantId=" + SecurityUtil.getLoginUserVo().getUser().getTenantId(); + } + private void checkNameExist(TenantSaveRequest req) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(Tenant.class) .select(Tenant::getTenantId, Tenant::getTenantName, Tenant::getCode, Tenant::getCreditCode)