|
@@ -1,16 +1,23 @@
|
|
|
package cn.kdan.compdf.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.kdan.compdf.base.R;
|
|
|
import cn.kdan.compdf.config.JwtConfig;
|
|
|
+import cn.kdan.compdf.config.RabbitConfig;
|
|
|
+import cn.kdan.compdf.constant.UserBalanceConstant;
|
|
|
+import cn.kdan.compdf.dto.AssetRechargeDTO;
|
|
|
import cn.kdan.compdf.dto.ChangePasswordDTO;
|
|
|
import cn.kdan.compdf.dto.LoginDTO;
|
|
|
import cn.kdan.compdf.dto.LoginUserDTO;
|
|
|
import cn.kdan.compdf.entity.BackgroundUser;
|
|
|
import cn.kdan.compdf.enums.AuthEnum;
|
|
|
+import cn.kdan.compdf.enums.RabbitMQEnum;
|
|
|
import cn.kdan.compdf.enums.ResponseEnum;
|
|
|
import cn.kdan.compdf.exception.BusinessException;
|
|
|
import cn.kdan.compdf.mapper.BackgroundUserMapper;
|
|
|
+import cn.kdan.compdf.service.BackgroundUserBalanceService;
|
|
|
import cn.kdan.compdf.service.BackgroundUserProjectService;
|
|
|
+import cn.kdan.compdf.service.BackgroundUserRemainService;
|
|
|
import cn.kdan.compdf.service.BackgroundUserService;
|
|
|
import cn.kdan.compdf.utils.MD5Util;
|
|
|
import cn.kdan.compdf.utils.TokenUtil;
|
|
@@ -20,7 +27,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -34,6 +43,7 @@ import java.util.concurrent.TimeUnit;
|
|
|
*/
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper, BackgroundUser> implements BackgroundUserService {
|
|
|
|
|
|
@Autowired
|
|
@@ -41,6 +51,12 @@ public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper,
|
|
|
@Autowired
|
|
|
private BackgroundUserProjectService backgroundUserProjectService;
|
|
|
|
|
|
+ private final BackgroundUserRemainService userRemainService;
|
|
|
+ @Autowired
|
|
|
+ private BackgroundUserBalanceService userBalanceService;
|
|
|
+
|
|
|
+ private final RabbitTemplate rabbitTemplate;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<BackgroundUser> page(BackgroundUser query) {
|
|
|
return this.page(new Page<>(query.getPage(), query.getSize()), Wrappers.query(query));
|
|
@@ -123,4 +139,20 @@ public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper,
|
|
|
.eq(BackgroundUser::getTenantId, tenantId)).getFirstLoginTime();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void userInit(Long userId, Long tenantId){
|
|
|
+ userBalanceService.initUserBalance(userId,tenantId);
|
|
|
+ userRemainService.initFreeRemain(userId,tenantId);
|
|
|
+ // 消息队列发送到转档同步数据
|
|
|
+ AssetRechargeDTO assetRechargeDTO = new AssetRechargeDTO();
|
|
|
+ assetRechargeDTO.setTenantId(tenantId);
|
|
|
+ assetRechargeDTO.setAssetType(UserBalanceConstant.DESCRIPTION_TYPE_FREE);
|
|
|
+ assetRechargeDTO.setAsset(UserBalanceConstant.BALANCE_CHANGE_FREE);
|
|
|
+ rabbitTemplate.convertAndSend(RabbitMQEnum.BACKGROUND_EXCHANGE,
|
|
|
+ RabbitMQEnum.BACKGROUND_USER_ASSET_RECHARGE_ROUTING_KEY,
|
|
|
+ assetRechargeDTO);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|