package com.hongqiang.shop.modules.user.dao;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.FlushModeType;
import org.springframework.stereotype.Repository;
import com.hongqiang.shop.common.base.persistence.BaseDaoImpl;
import com.hongqiang.shop.common.base.persistence.Page;
import com.hongqiang.shop.common.utils.Pageable;
import com.hongqiang.shop.modules.entity.Admin;
@Repository
public class AdminDaoImpl extends BaseDaoImpl<Admin,Long> implements AdminDaoCustom {
@Override
public boolean usernameExists(String username) {
if (username == null)
return false;
String str = "select count(*) from Admin admin where lower(admin.username) = lower(:username)";
Long localLong = (Long) this.getEntityManager()
.createQuery(str, Long.class)
.setFlushMode(FlushModeType.COMMIT)
.setParameter("username", username).getSingleResult();
return localLong.longValue() > 0L;
}
@Override
public Page<Admin> findPage(Pageable pageable) {
String sqlString = "select admin from Admin admin where 1=1 ";
List<Object> paramsList = new ArrayList<Object>();
return super.findPage(sqlString, paramsList, pageable);
}
}