package com.iamberry.wechat.service.product;

import java.util.List;

import com.iamberry.wechat.core.entity.product.ProductChildType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.iamberry.wechat.core.entity.product.Product;
import com.iamberry.wechat.face.porduct.ProductService;
import com.iamberry.wechat.service.product.dao.ProductDao;

/**
 * 产品信息处理 service 实现类
 * 2016年4月21日
 * @author Administrator
 *
 */
@Service
public class ProductServiceImpl implements ProductService{
	@Autowired
	private ProductDao productDao;
	@Override
	public List<Product> getProductByFuzzy(String productName) {
		// TODO Auto-generated method stub
		return productDao.getProductByFuzzy(productName);
	}

	/**
	 * 获取所有产品信息并分页
	 * 2016年4月21日
	 * @author 穆再兴
	 * @param page
	 * @return
	 */
	public List<Product> selectAllProductInfo(Product product){
		product.getPage().initRecordBegin();
		return productDao.selectAllProductInfo(product);
	}
	
	/**
	 * 根据productId 查询单个产品
	 * 2016年4月22日
	 * @author 穆再兴
	 * @param productId
	 * @return
	 */
	public Product selectProductByProductId(Integer productId){
		return productDao.selectProductByProductId(productId);
	}
	
	/**
	 * 查所有产品个数 后台分页用
	 * 2016年4月23日
	 * @author 穆再兴
	 * @return
	 */
	public Integer selectProductCount(Product product){
		return productDao.selectProductCount(product);
	}
	
	/**
	 * 添加一个产品
	 * 2016年4月21日
	 * @author 穆再兴
	 * @return
	 */
	public Integer addProduct(Product product){
		Integer i = productDao.addProduct(product);
		return product.getProductId();
	}
	
	/**
	 * 根据 productId 修改一个产品的信息
	 * 2016年4月22日
	 * @author 穆再兴
	 * @param product
	 * @return
	 */
	public Integer updateProductByProductId(Product product){
		return productDao.updateProductByProductId(product);
	}
	
	/**
	 * 根据 productId 修改一个产品的状态
	 * 2016年4月22日
	 * @author 穆再兴
	 * @param product
	 * @return
	 */
	public Integer updateProductStatusByProductId(Product product){
		return productDao.updateProductStatusByProductId(product);
	}
}
