package com.ks.app.service.impl.feedback; import com.ks.app.dao.feedback.PrivacyComplainDao; import com.ks.app.entity.feedback.PrivacyComplain; import com.ks.app.service.inter.feedback.PrivacyComplainService; import com.ks.app.service.query.feedback.PrivacyComplainQuery; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; import org.yeshi.utils.bean.BeanUtil; import javax.annotation.Resource; import java.util.Date; import java.util.List; import java.util.UUID; @Service public class PrivacyComplainServiceImpl implements PrivacyComplainService { @Resource private PrivacyComplainDao privacyComplainDao; @Override public List list(PrivacyComplainQuery privacyComplainQuery, int page, int pageSize) { PrivacyComplainDao.DaoQuery daoQuery = new PrivacyComplainDao.DaoQuery(); try { BeanUtil.copyProperties(privacyComplainQuery, daoQuery); } catch (IllegalAccessException e) { e.printStackTrace(); } daoQuery.start=(page-1)*pageSize; daoQuery.count=pageSize; return privacyComplainDao.list(daoQuery); } @Override public long count(PrivacyComplainQuery privacyComplainQuery) { PrivacyComplainDao.DaoQuery daoQuery = new PrivacyComplainDao.DaoQuery(); try { BeanUtil.copyProperties(privacyComplainQuery, daoQuery); } catch (IllegalAccessException e) { e.printStackTrace(); } return privacyComplainDao.count(daoQuery); } @Override public PrivacyComplain get(String id) { Query query=new Query(); query.addCriteria(Criteria.where("_id").is(id)); return privacyComplainDao.findOne(query); } @Override public void add(PrivacyComplain privacyComplain) throws Exception { if (privacyComplain.getId() == null) { privacyComplain.setId(UUID.randomUUID().toString()); } //查询主键ID是否存在 if(privacyComplainDao.get(privacyComplain.getId())!=null){ throw new Exception("已存在"); } if(privacyComplain.getCreateTime()==null){ privacyComplain.setCreateTime(new Date()); } //保存 privacyComplainDao.save(privacyComplain); } @Override public void update(PrivacyComplain privacyComplain) { if(privacyComplain.getUpdateTime()==null){ privacyComplain.setUpdateTime(new Date()); } //更新 privacyComplainDao.updateSelective(privacyComplain); } @Override public void delete(List idList) { for (String id : idList){ privacyComplainDao.delete(id); } } }