This commit is contained in:
dute7liang
2024-01-27 20:59:24 +08:00
parent 716b2a2d7a
commit edad546c4b
13 changed files with 247 additions and 3 deletions

View File

@@ -0,0 +1,16 @@
package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.IgnoreData;
import com.ruoyi.cai.enums.IgnoreDataTypeEnum;
/**
* 忽略数据Service接口
*
* @author 77
* @date 2024-01-27
*/
public interface IgnoreDataService extends IService<IgnoreData> {
void saveIgnoreData(IgnoreDataTypeEnum type, Long userId, Object text);
}

View File

@@ -0,0 +1,33 @@
package com.ruoyi.cai.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.IgnoreData;
import com.ruoyi.cai.enums.IgnoreDataTypeEnum;
import com.ruoyi.cai.mapper.IgnoreDataMapper;
import com.ruoyi.cai.service.IgnoreDataService;
import org.springframework.stereotype.Service;
/**
* 忽略数据Service业务层处理
*
* @author 77
* @date 2024-01-27
*/
@Service
public class IgnoreDataServiceImpl extends ServiceImpl<IgnoreDataMapper,IgnoreData> implements IgnoreDataService {
@Override
public void saveIgnoreData(IgnoreDataTypeEnum type,Long userId, Object text){
try {
IgnoreData ignoreData = new IgnoreData();
ignoreData.setType(type.getCode());
ignoreData.setUserId(userId);
ignoreData.setText(JSON.toJSONString(text));
this.save(ignoreData);
}catch (Exception e){
log.error("忽略数据存储异常");
}
}
}

View File

@@ -1,5 +1,6 @@
package com.ruoyi.cai.service.impl;
import cn.hutool.core.util.NumberUtil;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -10,6 +11,7 @@ import com.ruoyi.cai.dto.admin.vo.UnionAdminVo;
import com.ruoyi.cai.enums.SystemConfigEnum;
import com.ruoyi.cai.manager.SystemConfigManager;
import com.ruoyi.cai.mapper.UnionMapper;
import com.ruoyi.cai.mapper.UserInfoMapper;
import com.ruoyi.cai.service.*;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.exception.ServiceException;
@@ -17,6 +19,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
@@ -91,7 +95,7 @@ public class UnionServiceImpl extends ServiceImpl<UnionMapper, Union> implements
@Override
@Transactional(rollbackFor = Exception.class)
public boolean saveUnion(String usercode) {
public synchronized boolean saveUnion(String usercode) {
User user = userService.getByUserCode(usercode);
if(user == null){
throw new ServiceException("用户不存在");
@@ -107,6 +111,19 @@ public class UnionServiceImpl extends ServiceImpl<UnionMapper, Union> implements
union.setName("工会"+user.getUsercode());
union.setEnableRate(true);
this.save(union);
BigDecimal guardIncomeRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.DEFAULT_GUARD_INCOME_RATE);
BigDecimal giftIncomeRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.DEFAULT_GIFT_INCOME_RATE);
BigDecimal videoIncomeRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.DEFAULT_VIDEO_INCOME_RATE);
BigDecimal unionOneIncomeRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.DEFAULT_UNION_ONE_INCOME_RATE);
// 将会长的比例充值成最新的
userInfoService.update(Wrappers.lambdaUpdate(UserInfo.class)
.eq(UserInfo::getUserId,user.getId())
.set(UserInfo::getGiftIncomeRate, NumberUtil.add(giftIncomeRate,unionOneIncomeRate))
.set(UserInfo::getGuardIncomeRate, NumberUtil.add(guardIncomeRate,unionOneIncomeRate))
.set(UserInfo::getVideoIncomeRate, NumberUtil.add(videoIncomeRate,unionOneIncomeRate)));
return true;
}
@Resource
private UserInfoMapper userInfoMapper;
}