diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java index 2b52f22..b552ce7 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java @@ -1,13 +1,18 @@ package com.zcloud.basic.info.gatewayimpl; +import com.alibaba.cola.dto.Response; +import com.jjb.saas.system.client.tenant.facade.TenantFacade; +import com.jjb.saas.system.client.tenant.request.OtaPlatformUserUpdateCmd; import com.zcloud.basic.info.domain.gateway.SysUserGateway; import com.zcloud.basic.info.domain.model.SysUserE; import com.zcloud.basic.info.persistence.dataobject.SysUserDO; import com.zcloud.basic.info.persistence.repository.SysUserRepository; import lombok.AllArgsConstructor; +import org.apache.dubbo.config.annotation.DubboReference; import org.apache.shiro.crypto.hash.SimpleHash; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; +import lombok.extern.slf4j.Slf4j; import java.util.Collections; @@ -19,9 +24,11 @@ import java.util.Collections; */ @Service @AllArgsConstructor +@Slf4j public class SysUserGatewayImpl implements SysUserGateway { private final SysUserRepository sysUserRepository; - + @DubboReference + private TenantFacade tenantFacade; @Override public Boolean add(SysUserE sysUserE) { SysUserDO d = new SysUserDO(); @@ -53,6 +60,14 @@ public class SysUserGatewayImpl implements SysUserGateway { SysUserDO user = sysUserRepository.getById(id); user.setPassword(new SimpleHash("SHA-1",user.getUsername(),"Aa@123456789").toHex()); sysUserRepository.updateById(user); + + OtaPlatformUserUpdateCmd otaUpdateCmd = new OtaPlatformUserUpdateCmd(); + otaUpdateCmd.setAccount(user.getUsername()); + otaUpdateCmd.setTenantName(user.getUsername()); + otaUpdateCmd.setPassword(user.getPassword()); + log.info("修改用戶信息调用GBS请求:{}",otaUpdateCmd.toString()); + Response response = tenantFacade.updateOtaPlatformUser(otaUpdateCmd); + log.info("修改用戶信息调用GBS请求返回:{}",response.toString()); } @Override