package cn.newgxu.bbs.service;
import cn.newgxu.bbs.common.exception.BBSException;
import cn.newgxu.bbs.common.exception.ValidationException;
import cn.newgxu.bbs.web.model.admin.ItemManageModel;
import cn.newgxu.bbs.web.model.market.FreeMarketItemBuyDoModel;
import cn.newgxu.bbs.web.model.market.FreeModel;
import cn.newgxu.bbs.web.model.market.ItemSellDoModel;
import cn.newgxu.bbs.web.model.market.OfficialBuyDoModel;
import cn.newgxu.bbs.web.model.market.OfficialModel;
import cn.newgxu.bbs.web.model.market.OperateItemLogModel;
import cn.newgxu.jpamodel.ObjectNotFoundException;
/**
*
* @author polly
* @since 4.0.0
* @version $Revision 1.1$
*/
public interface MarketService {
public void getStoreItems(OfficialModel model);
public void officialBuyDo(OfficialBuyDoModel model) throws BBSException, ValidationException;
public void itemSellDo(ItemSellDoModel model) throws BBSException, ValidationException;
public void freeMarket(FreeModel model);
public void freeMarketItemBuyDo(FreeMarketItemBuyDoModel model) throws BBSException;
public void cleanFreeMarketItem();
public void createItem(ItemManageModel model) throws ObjectNotFoundException;
public void getItemTypes(ItemManageModel model);
public void getItems(ItemManageModel model);
public void editItem(ItemManageModel model) throws ObjectNotFoundException;
public void getItem(ItemManageModel model) throws ObjectNotFoundException;
public void editStoreItem(ItemManageModel model)throws ObjectNotFoundException;
public void operateItemLog(OperateItemLogModel model) throws BBSException;
}