package com.ruoyi.account.service.impl;
|
|
import com.alibaba.fastjson2.JSONObject;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.account.api.model.TInviteUser;
|
import com.ruoyi.account.mapper.TInviteUserMapper;
|
import com.ruoyi.account.service.TInviteUserService;
|
import com.ruoyi.other.api.domain.TIntegralRule;
|
import com.ruoyi.other.api.feignClient.IntegralRuleClient;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.time.LocalDateTime;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author luodangjia
|
* @since 2024-08-06
|
*/
|
@Service
|
public class TInviteUserServiceImpl extends ServiceImpl<TInviteUserMapper, TInviteUser> implements TInviteUserService {
|
|
@Autowired
|
private IntegralRuleClient integralRuleClient;
|
|
@Override
|
public void saveInviteUser(Long appUserId, Long beInvitedAppUserId) {
|
// 查询邀请用户获得积分配置
|
TIntegralRule integralRule = integralRuleClient.getSet().getData();
|
JSONObject jsonObject = JSONObject.parseObject(integralRule.getInviteUsersToEarnPoints());
|
TInviteUser inviteUser = new TInviteUser();
|
inviteUser.setAppUserId(beInvitedAppUserId);
|
inviteUser.setBeInvitedAppUserId(appUserId);
|
inviteUser.setCreateTime(LocalDateTime.now());
|
inviteUser.setAward(jsonObject.getInteger("num1"));
|
this.save(inviteUser);
|
}
|
}
|