package com.ks.push.manager;
|
|
import com.ks.push.dao.BPushDeviceTokenDao;
|
import com.ks.push.pojo.DO.BPushDeviceToken;
|
import com.ks.push.pojo.DO.BPushFilter;
|
import com.ks.push.pojo.DO.PushPlatform;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
@Component
|
public class PushDeviceTokenManager {
|
|
@Resource
|
private BPushDeviceTokenDao bPushDeviceTokenDao;
|
|
private BPushDeviceTokenDao.DaoQuery getDaoQuery(String appCode, PushPlatform platform, BPushFilter filter) {
|
BPushDeviceTokenDao.DaoQuery daoQuery = new BPushDeviceTokenDao.DaoQuery();
|
daoQuery.type = platform;
|
daoQuery.appCode = appCode;
|
daoQuery.versionCodeList = filter.getVersionCodeList();
|
daoQuery.uidList = filter.getUidList();
|
daoQuery.brandNameList = filter.getBrandNameList();
|
daoQuery.deviceIdList = filter.getDeviceList();
|
daoQuery.maxUpdateTime = filter.getMaxActiveTime();
|
daoQuery.minUpdateTime = filter.getMinActiveTime();
|
daoQuery.minCreateTime = filter.getMinCreateTime();
|
daoQuery.maxCreateTime = filter.getMaxCreateTime();
|
return daoQuery;
|
}
|
|
|
public List<BPushDeviceToken> list(String appCode, PushPlatform platform, BPushFilter filter, int page, int pageSize) {
|
return bPushDeviceTokenDao.list(getDaoQuery(appCode, platform, filter), (page - 1) * pageSize, pageSize);
|
}
|
|
public long count(String appCode, PushPlatform platform, BPushFilter filter) {
|
return bPushDeviceTokenDao.count(getDaoQuery(appCode, platform, filter));
|
}
|
|
public List<BPushDeviceToken> list(String appCode, PushPlatform platform, String token, int page, int pageSize) {
|
BPushDeviceTokenDao.DaoQuery daoQuery = new BPushDeviceTokenDao.DaoQuery();
|
daoQuery.appCode = appCode;
|
daoQuery.token = token;
|
daoQuery.type = platform;
|
return bPushDeviceTokenDao.list(daoQuery, (page - 1) * pageSize, pageSize);
|
}
|
|
public void deleteByPrimaryKey(String id) {
|
bPushDeviceTokenDao.delete(id);
|
}
|
|
|
}
|