KKSU
2024-01-15 37add75366d13ed10fcb8e2db890cbccd7555cb7
修改联系人。异步更新所有用户的上下级关系
3 files modified
22 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/AsyncService.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java 9 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AsyncServiceImpl.java 11 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/AsyncService.java
@@ -11,5 +11,5 @@
public interface AsyncService extends IService<MallMember> {
    @Async(FebsConstant.ASYNC_POOL)
    void updateAllMemberReferrerId();
    void updateAllMemberReferrerId(MallMember mallMember);
}
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -621,7 +621,14 @@
            this.baseMapper.updateById(child);
        }
        asyncService.updateAllMemberReferrerId();
        log.info("异步更新用户信息");
        List<MallMember> mallMembers = this.baseMapper.selectList(null);
        if(CollUtil.isEmpty(mallMembers)){
            return;
        }
        for(MallMember mallMemberDown : mallMembers){
            asyncService.updateAllMemberReferrerId(mallMemberDown);
        }
    }
    @Override
src/main/java/cc/mrbird/febs/mall/service/impl/AsyncServiceImpl.java
@@ -3,26 +3,18 @@
import cc.mrbird.febs.mall.entity.MallMember;
import cc.mrbird.febs.mall.mapper.MallMemberMapper;
import cc.mrbird.febs.mall.service.AsyncService;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
@RequiredArgsConstructor
public class AsyncServiceImpl extends ServiceImpl<MallMemberMapper, MallMember> implements AsyncService {
    @Override
    public void updateAllMemberReferrerId() {
        log.info("异步更新用户信息");
        List<MallMember> mallMembers = this.baseMapper.selectList(null);
        if(CollUtil.isEmpty(mallMembers)){
            return;
        }
        for(MallMember mallMember : mallMembers){
    public void updateAllMemberReferrerId(MallMember mallMember){
            boolean flag = false;
            String parentId = mallMember.getReferrerId();
            if (StrUtil.isBlank(parentId)) {
@@ -49,6 +41,5 @@
                mallMember.setReferrerIds(ids);
            }
            this.baseMapper.updateById(mallMember);
        }
    }
}