package com.ruoyi.project.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.system.domain.SysUserClient; import com.ruoyi.project.system.mapper.SysUserClientMapper; import com.ruoyi.project.system.service.SysUserClientService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; /** * 用户安卓设备关联接口实现类 * * @author deslrey * @version 1.0 * @since 2026/2/9 */ @Service public class SysUserClientServiceImpl extends ServiceImpl implements SysUserClientService { @Override @Transactional(rollbackFor = Exception.class) public boolean addOrUpdateClientId(SysUserClient sysUserClient) { if (sysUserClient == null || sysUserClient.getUserId() == null || StringUtils.isEmpty(sysUserClient.getCid())) { return false; } String cid = sysUserClient.getCid(); Long userId = sysUserClient.getUserId(); remove(new LambdaQueryWrapper().eq(SysUserClient::getCid, cid).ne(SysUserClient::getUserId, userId)); SysUserClient userClient = new SysUserClient(); userClient.setUserId(userId); userClient.setCid(cid); userClient.setUpdateTime(new Date()); return saveOrUpdate(userClient); } }