init
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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("忽略数据存储异常");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user