package com.ks.app.service.impl.user; import java.lang.Exception; import javax.annotation.Resource; import com.ks.app.entity.SystemEnum; import org.springframework.stereotype.Service; import java.util.Date; import org.yeshi.utils.StringUtil; import org.yeshi.utils.bean.BeanUtil; import java.util.List; import com.ks.app.dao.user.QQUserInfoMapper; import com.ks.app.entity.user.QQUserInfo; import com.ks.app.service.inter.user.QQUserInfoService; import com.ks.app.service.query.user.QQUserInfoQuery; import com.ks.app.dao.user.QQUserInfoMapper.DaoQuery; @Service public class QQUserInfoServiceImpl implements QQUserInfoService { @Resource private QQUserInfoMapper qQUserInfoMapper; @Override public List list(QQUserInfoQuery qQUserInfoQuery, int page, int pageSize) { DaoQuery daoQuery = new DaoQuery(); try { BeanUtil.copyProperties(qQUserInfoQuery, daoQuery); } catch (IllegalAccessException e) { e.printStackTrace(); } daoQuery.start = (page - 1) * pageSize; daoQuery.count = pageSize; return qQUserInfoMapper.list(daoQuery); } @Override public long count(QQUserInfoQuery qQUserInfoQuery) { DaoQuery daoQuery = new DaoQuery(); try { BeanUtil.copyProperties(qQUserInfoQuery, daoQuery); } catch (IllegalAccessException e) { e.printStackTrace(); } return qQUserInfoMapper.count(daoQuery); } @Override public QQUserInfo get(Long id) { return qQUserInfoMapper.selectByPrimaryKey(id); } @Override public void add(QQUserInfo qQUserInfo) throws Exception { if (qQUserInfo.getCreateTime() == null) { qQUserInfo.setCreateTime(new Date()); } //保存 qQUserInfoMapper.insertSelective(qQUserInfo); } @Override public void update(QQUserInfo qQUserInfo) { if (qQUserInfo.getUpdateTime() == null) { qQUserInfo.setUpdateTime(new Date()); } //保存 qQUserInfoMapper.updateByPrimaryKey(qQUserInfo); } @Override public void delete(List idList) { for (Long id : idList) { qQUserInfoMapper.deleteByPrimaryKey(id); } } @Override public QQUserInfo selectBySystemAndOpenId(SystemEnum system, String openId) { if (system == null || StringUtil.isNullOrEmpty(openId)) { return null; } DaoQuery daoQuery = new DaoQuery(); daoQuery.count = 1; daoQuery.openId = openId; daoQuery.system = system; return null; } }