zqy
3 天以前 3eb37463a952fb69d586769ca660886b956cb016
zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
@@ -3,7 +3,6 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -12,6 +11,7 @@
import com.ruoyi.common.utils.MapUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.uuid.UUID;
import com.ruoyi.domain.*;
import com.ruoyi.domain.dto.*;
import com.ruoyi.mapper.ZInfoUserMapper;
@@ -23,6 +23,7 @@
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.crypto.spec.PSource;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -52,6 +53,53 @@
    @Resource
    private ZfClanService zfClanService;
    /** 使相同用户名+电话号码相同的用户对应的uaid同步*/
    @Override
    public Boolean setUaidSame(String phone, String username,String uniqueId){
        UpdateWrapper<ZInfoUser> wrapper = new UpdateWrapper<>();
        wrapper.eq(phone!=null,"phone_number", phone)
                .eq(username!=null,"old_name",username)
                .set("uaid",uniqueId );
        this.update(null, wrapper); // 执行更新
        return true;
    }
    /** 使相同用户名+电话号码相同的用户对应的inforuser表同步*/
    @Override
    public void setUserInfoSame(ZInfoUser zInfoUser){
        ZInfoUser zInfoUser1 = new ZInfoUser();
        zInfoUser1.setPhoneNumber(zInfoUser.getPhoneNumber());
        zInfoUser1.setOldName(zInfoUser.getOldName());
        LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser1);
        if (list(lqw).size() != 0){
            ZInfoUser newUser = new ZInfoUser();
            // 拷贝所有属性
            BeanUtils.copyProperties(list(lqw).get(0), newUser);
            newUser.setUserId(zInfoUser.getUserId());
            newUser.setSysId(zInfoUser.getSysId());
            newUser.setFamilyId(null);
            newUser.setFatherId(null);
            newUser.setMomId(null);
            newUser.setUrl(null);
            newUser.setSpouseId(null);
            newUser.setIsMyFamily(null);
            newUser.setCreateTime(null);
            newUser.setClanId(null);
            newUser.setNickName(null);
            System.out.println("ddddd"+newUser);
            this.updateById(newUser);
        }
    }
    @Override
@@ -183,6 +231,7 @@
    private LambdaQueryWrapper<ZInfoUser> buildCondition(ZInfoUser zInfoUser) {
        LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
        lqw.eq(zInfoUser.getSysId()!=null, ZInfoUser::getSysId, zInfoUser.getSysId());
        lqw.eq(zInfoUser.getUserId() != null, ZInfoUser::getUserId, zInfoUser.getUserId());
        lqw.like(StringUtils.isNotEmpty(zInfoUser.getAlwaysAddress()), ZInfoUser::getAlwaysAddress, zInfoUser.getAlwaysAddress());
        lqw.like(StringUtils.isNotEmpty(zInfoUser.getAlwaysPolice()), ZInfoUser::getAlwaysPolice, zInfoUser.getAlwaysPolice());
@@ -218,6 +267,21 @@
    }
    @Override
    public ZInfoUser selectByUaidAndUid(ZInfoUser zInfoUser) {
        LambdaQueryWrapper<ZInfoUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        System.out.println(zInfoUser.getUserId());
        System.out.println(zInfoUser.getUaid());
        lambdaQueryWrapper.eq(!StringUtils.isEmpty(zInfoUser.getUaid()), ZInfoUser::getUaid, zInfoUser.getUaid())
                .ne(zInfoUser.getSysId()!=null, ZInfoUser::getSysId, zInfoUser.getSysId());
        List<ZInfoUser> lis = list(lambdaQueryWrapper);
        if(!lis.isEmpty())
            return lis.get(0);
        else
            return null;
    }
    @Override
    public AjaxResult removeByUserName(List<String> userName) {
        LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
        lqw.in(ZInfoUser::getNickName,String.valueOf(userName.get(0)));