com.hongqiang.shop.modules.cms.service.GuestbookService.java Source code

Java tutorial

Introduction

Here is the source code for com.hongqiang.shop.modules.cms.service.GuestbookService.java

Source

/**
 * Copyright &copy; 2012-2013 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */
package com.hongqiang.shop.modules.cms.service;

import org.apache.commons.lang3.StringUtils;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hongqiang.shop.common.persistence.Page;
import com.hongqiang.shop.common.service.BaseService;
import com.hongqiang.shop.modules.cms.dao.GuestbookDao;
import com.hongqiang.shop.modules.cms.entity.Guestbook;

/**
 * Service
 * @author ThinkGem
 * @version 2013-01-15
 */
@Service
@Transactional(readOnly = true)
public class GuestbookService extends BaseService {

    @Autowired
    private GuestbookDao guestbookDao;

    public Guestbook get(Long id) {
        return guestbookDao.findOne(id);
    }

    public Page<Guestbook> find(Page<Guestbook> page, Guestbook guestbook) {
        DetachedCriteria dc = guestbookDao.createDetachedCriteria();
        if (StringUtils.isNotEmpty(guestbook.getType())) {
            dc.add(Restrictions.eq("type", guestbook.getType()));
        }
        if (StringUtils.isNotEmpty(guestbook.getContent())) {
            dc.add(Restrictions.like("content", "%" + guestbook.getContent() + "%"));
        }
        dc.add(Restrictions.eq(Guestbook.DEL_FLAG, guestbook.getDelFlag()));
        dc.addOrder(Order.desc("id"));
        return guestbookDao.find(page, dc);
    }

    @Transactional(readOnly = false)
    public void save(Guestbook guestbook) {
        guestbookDao.save(guestbook);
    }

    @Transactional(readOnly = false)
    public void delete(Long id, Boolean isRe) {
        guestbookDao.updateDelFlag(id, isRe != null && isRe ? Guestbook.DEL_FLAG_AUDIT : Guestbook.DEL_FLAG_DELETE);
    }

}