105 lines
3.2 KiB
Java
105 lines
3.2 KiB
Java
package seed.dao;
|
|
|
|
import java.util.List;
|
|
|
|
import org.apache.log4j.Logger;
|
|
import org.hibernate.Criteria;
|
|
import org.hibernate.HibernateException;
|
|
import org.hibernate.SessionFactory;
|
|
import org.hibernate.criterion.Restrictions;
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
import seed.map.T_MEMBER_SMART;
|
|
|
|
/**
|
|
* T_MEMBER_SMART 테이블 관련 정보를 select, insert, delete 하는 class
|
|
* */
|
|
@Repository
|
|
public class MemberSmartDAOImpl implements MemberSmartDAO{
|
|
|
|
private Logger log = Logger.getLogger(this.getClass());
|
|
|
|
private SessionFactory sessionFactory;
|
|
|
|
public void setSessionFactory(SessionFactory sessionFactory) {
|
|
this.sessionFactory = sessionFactory;
|
|
}
|
|
|
|
/**
|
|
* 회원 스마트 메뉴 상세 정보를 가지고 오는 메소드
|
|
* memberSmartIdx 에 해당하는 정보를 가지고 오는 메소드
|
|
* @param Integer memberSmartIdx 회원 스마트 메뉴 데이터 idx
|
|
* @return T_BANNER_DATA 배너 데이터 정보
|
|
* */
|
|
//UserSmartMenuDataService
|
|
public T_MEMBER_SMART getMemberSmartForm(Integer memberSmartIdx) {
|
|
|
|
return (T_MEMBER_SMART) this.sessionFactory.getCurrentSession().load(T_MEMBER_SMART.class, memberSmartIdx);
|
|
}
|
|
|
|
/**
|
|
* siteIdx, smartMenuSetIdx, memberIdx 에 해당하는 회원 스마트 메뉴 정보를 가지고 오는 메소드
|
|
* @param String siteIdx 사이트 idx
|
|
* @param String smartMenuSetIdx 스마트 메뉴 idx
|
|
* @param String memberIdx 회원 idx
|
|
* @return T_MEMBER_SMART 회원 스마트 메뉴 정보
|
|
* */
|
|
//UserSmartMenuDataService
|
|
@SuppressWarnings("unchecked")
|
|
public List<T_MEMBER_SMART> getMemberSmartList(Integer smartMenuSetIdx, Integer memberIdx){
|
|
|
|
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_SMART.class);
|
|
|
|
criteria.add(
|
|
Restrictions.and(
|
|
Restrictions.eq("tMember.memberIdx", memberIdx),
|
|
Restrictions.eq("tSmartMenuSet.smartMenuSetIdx", smartMenuSetIdx)));
|
|
|
|
return criteria.list();
|
|
}
|
|
|
|
/**
|
|
* 회원 스마트 메뉴를 삭제하는 메소드
|
|
* @param T_MEMBER_SMART tMemberSmart 삭제할 회원 스마트 메뉴
|
|
* @return boolean 작업의 성공 여부
|
|
* */
|
|
//UserSmartMenuDataService
|
|
public boolean setMemberSmartDelProc(T_MEMBER_SMART tMemberSmart){
|
|
|
|
boolean success = false;
|
|
|
|
try{
|
|
this.sessionFactory.getCurrentSession().delete(tMemberSmart);
|
|
this.sessionFactory.getCurrentSession().flush();
|
|
this.sessionFactory.getCurrentSession().clear();
|
|
success = true;
|
|
}catch(HibernateException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
|
|
return success;
|
|
}
|
|
|
|
/**
|
|
* 회원 스마트 메뉴를 저장하는 메소드
|
|
* @param T_MEMBER_SMART tMemberSmart 수정할 회원 스마트 메뉴
|
|
* @return boolean 작업의 성공 여부
|
|
* */
|
|
//UserSmartMenuDataService
|
|
public boolean setMemberSmartProc(T_MEMBER_SMART tMemberSmart){
|
|
|
|
boolean success = false;
|
|
|
|
try{
|
|
this.sessionFactory.getCurrentSession().save(tMemberSmart);
|
|
this.sessionFactory.getCurrentSession().flush();
|
|
this.sessionFactory.getCurrentSession().clear();
|
|
success = true;
|
|
}catch(HibernateException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
|
|
return success;
|
|
}
|
|
}
|