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 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 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); } }