package org.taobao88.taobao.enterprise.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.taobao88.taobao.enterprise.dao.GoodsDAO;
import org.taobao88.taobao.enterprise.entity.Goods;
import org.taobao88.taobao.enterprise.entity.OrderT;
import org.taobao88.taobao.enterprise.entity.Recomendation;
import org.taobao88.taobao.enterprise.service.GoodsService;
import org.taobao88.taobao.enterprise.service.PriceService;
import java.util.List;
/**
* Created by User on 01.06.14.
*/
@Service("goodsService")
public class GoodsServiceImpl implements GoodsService{
@Autowired private GoodsDAO goodsDAO;
@Autowired private PriceService priceService;
@Override
@Transactional
public void persistEmployee(Goods goods) {
goodsDAO.persistEmployee(goods);
}
@Override
@Transactional
public Goods findEmployeeById(int id) {
return goodsDAO.findEmployeeById(id);
}
@Override
@Transactional
public void updateEmployee(Goods goods) {
goodsDAO.updateEmployee(goods);
}
@Override
@Transactional
public void deleteGood(int id) {
goodsDAO.deleteGood(id);
}
@Override
@Transactional
public List<Goods> getAll(List<OrderT> orderTs) {
return goodsDAO.getAll(orderTs);
}
@Override
@Transactional
public int saveGoods(Goods goods) {
return goodsDAO.saveGoods(goods);
}
@Override
public Goods convertFromRecomendationToGoods(Recomendation recomendation) {
Goods good = new Goods();
good.setHrefGoods(recomendation.getHref());
good.setAmountGoods(1);
good.setWeightGoods(recomendation.getWeight());
// good.setPriceGoods(priceService.getPriceOfOrder(good.getAmountGoods(), recomendation.getPrice()));
good.setPriceGoods(recomendation.getPrice());
good.setNameGoods(recomendation.getDescription());
good.setChinaGoods(null);
good.setPhotoGoods("false");
good.setPhoto(recomendation.getPhoto());
good.setRecomendation(recomendation);
return good;
}
@Override
public void delete(Goods goods) {
goodsDAO.delete(goods);
}
}