增加上传apk安装信息,未加鉴权

This commit is contained in:
2025-09-05 09:53:21 +08:00
parent 5ce369db71
commit 153137379d
13 changed files with 186 additions and 155 deletions

View File

@@ -0,0 +1,49 @@
package com.onekeycall.videotablet.service;
import com.onekeycall.videotablet.entity.ApkInfo;
import com.onekeycall.videotablet.entity.DeviceApkInfo;
import com.onekeycall.videotablet.repository.DeviceApkInfoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class DeviceApkInfoService {
@Autowired
private DeviceApkInfoRepository deviceApkInfoRepository;
/**
* 保存或更新设备APK列表信息
* 如果该sn已存在则更新其apkList和updateTime不存在则新增
*/
public void saveOrUpdateDeviceApkInfo(String sn, List<ApkInfo> apkList) {
DeviceApkInfo deviceApkInfo;
if (deviceApkInfoRepository.existsBySn(sn)) {
// 存在则更新
deviceApkInfo = deviceApkInfoRepository.findDeviceApkInfoBySn(sn);
deviceApkInfo.setApkList(apkList);
deviceApkInfo.setUpdateTime(new Date());
} else {
// 不存在则新增
deviceApkInfo = new DeviceApkInfo();
deviceApkInfo.setSn(sn);
deviceApkInfo.setApkList(apkList);
Date now = new Date();
deviceApkInfo.setCreateTime(now);
deviceApkInfo.setUpdateTime(now);
}
deviceApkInfoRepository.save(deviceApkInfo);
}
/**
* 根据序列号sn获取设备APK列表
*/
public DeviceApkInfo getDeviceApkInfoBySn(String sn) {
return deviceApkInfoRepository.findDeviceApkInfoBySn(sn);
}
}