package com.app.mvc.business.service;
import com.app.mvc.acl.convert.BaseConvert;
import com.app.mvc.beans.PageQuery;
import com.app.mvc.beans.PageResult;
import com.app.mvc.business.dao.ProductDao;
import com.app.mvc.business.domain.Product;
import com.app.mvc.business.vo.ProductPara;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* Created by jimin on 15/11/3.
*/
@Service
public class ProductService {
@Resource
private ProductDao productDao;
public PageResult<Product> getPage(PageQuery page) {
BaseConvert.checkPara(page);
int count = productDao.countValid();
if (count > 0) {
List<Product> list = productDao.getValidProductList(page);
return PageResult.<Product>builder().data(list).total(count).build();
}
return PageResult.<Product>builder().build();
}
public void save(ProductPara para) {
BaseConvert.checkPara(para);
Product product = Product.builder().id(para.getId()).title(para.getTitle()).image(para.getImage()).build();
productDao.save(product);
}
public void delete(int id) {
productDao.invalid(id);
}
}