package com.yh.service.impl;
import com.yh.dao.CustomerDao;
import com.yh.dao.impl.CustomerDaoImpl;
import com.yh.model.Customer;
import com.yh.model.PageBean;
import com.yh.service.CustomerService;
import java.util.List;
import java.util.Map;
public class CustomerServiceImpl implements CustomerService {
CustomerDao customerDao = new CustomerDaoImpl();
@Override
public List<Customer> showAllCustomer() {
return customerDao.showAllCustomer();
}
@Override
public int register(Customer customer) {
int i = customerDao.AddCustomer(customer);
if (customerDao.selectCustomerByEmail(customer.getEmail()) == null) {
return i;
} else {
return -1;
}
}
@Override
public Customer selectId(int id) {
return customerDao.selectId(id);
}
@Override
public boolean updateService(Customer customer) {
Customer customerByEmail = customerDao.selectCustomerByEmail(customer.getEmail());
if (customerByEmail != null && customerByEmail.getId() !=customer.getId()) {
return false;
} else {
int i = customerDao.UpdateCustomer(customer);
if (i>0){
return true;
}else {
return false;
}
}
}
@Override
public boolean deleteService(int id) {
int i = customerDao.deleteCustomer(id);
if (i>0){
return true;
}else {
return false;
}
}
@Override
public PageBean queryByPage(String pageNum, Map<String,String[]>map) {
if (pageNum ==null){
pageNum="1";
}
//(按条件)查询记录条数
int count=customerDao.selectCount(map);
PageBean pageBean = new PageBean();
pageBean.setPageNum(Integer.parseInt(pageNum));
pageBean.setTotalCounts(count);
//查询当前页需要展示的数据集合
List<Customer>customerList=customerDao.selectByPage(pageBean.getStratIndex(),pageBean.getPageSize(),map);
pageBean.setList(customerList);
return pageBean;
}
}