Package com.jeecms.cms.manager.assist.impl

Source Code of com.jeecms.cms.manager.assist.impl.CmsVoteRecordMngImpl

package com.jeecms.cms.manager.assist.impl;

import java.sql.Timestamp;
import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.jeecms.cms.dao.assist.CmsVoteRecordDao;
import com.jeecms.cms.entity.assist.CmsVoteRecord;
import com.jeecms.cms.entity.assist.CmsVoteTopic;
import com.jeecms.cms.entity.main.CmsUser;
import com.jeecms.cms.manager.assist.CmsVoteRecordMng;

@Service
@Transactional
public class CmsVoteRecordMngImpl implements CmsVoteRecordMng {

  public CmsVoteRecord save(CmsVoteTopic topic, CmsUser user, String ip,
      String cookie) {
    CmsVoteRecord record = new CmsVoteRecord();
    record.setTopic(topic);
    record.setIp(ip);
    record.setCookie(cookie);
    record.setTime(new Timestamp(System.currentTimeMillis()));
    dao.save(record);
    return record;
  }

  public int deleteByTopic(Integer topicId) {
    return dao.deleteByTopic(topicId);
  }

  public Date lastVoteTimeByUserId(Integer userId, Integer topicId) {
    CmsVoteRecord record = dao.findByUserId(userId, topicId);
    return record != null ? record.getTime() : null;
  }

  public Date lastVoteTimeByIp(String ip, Integer topicId) {
    CmsVoteRecord record = dao.findByIp(ip, topicId);
    return record != null ? record.getTime() : null;
  }

  public Date lastVoteTimeByCookie(String cookie, Integer topicId) {
    CmsVoteRecord record = dao.findByCookie(cookie, topicId);
    return record != null ? record.getTime() : null;
  }

  private CmsVoteRecordDao dao;

  @Autowired
  public void setDao(CmsVoteRecordDao dao) {
    this.dao = dao;
  }
}
TOP

Related Classes of com.jeecms.cms.manager.assist.impl.CmsVoteRecordMngImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.