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<SysUserClientMapper, SysUserClient> 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<SysUserClient>().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);
|
}
|
}
|