package cn.newgxu.bbs.service.proxy; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import cn.newgxu.bbs.common.exception.BBSException; import cn.newgxu.bbs.common.exception.ValidationException; import cn.newgxu.bbs.common.util.ValidationUtil; import cn.newgxu.bbs.domain.market.Item; import cn.newgxu.bbs.service.MarketService; 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 class MarketServiceProxy implements MarketService { private static final Log log = LogFactory.getLog(MarketServiceProxy.class); private MarketService marketService; public void getStoreItems(OfficialModel model) { marketService.getStoreItems(model); } public void officialBuyDo(OfficialBuyDoModel model) throws BBSException, ValidationException { ValidationUtil.storeItemNumber(model.getNumber()); marketService.officialBuyDo(model); } public void setMarketService(MarketService marketService) { this.marketService = marketService; } public void itemSellDo(ItemSellDoModel model) throws BBSException, ValidationException { ValidationUtil.freeMarketSellPrice(model.getPrice()); this.marketService.itemSellDo(model); } public void freeMarket(FreeModel model) { // 如果是查看所有人贩卖的物品 且 itemId!=0 则说明是查看指定某样物品 // 那么就需要检查这项物品是否真的存在。 if (model.isViewAllUsersItems() && model.getCategoryId() != 0) { try { Item.get(model.getCategoryId()); } catch (ObjectNotFoundException e) { if (log.isDebugEnabled()) { log.debug("Set item id to 0"); } model.setCategoryId(0); } } this.marketService.freeMarket(model); } public void freeMarketItemBuyDo(FreeMarketItemBuyDoModel model) throws BBSException { this.marketService.freeMarketItemBuyDo(model); } public void cleanFreeMarketItem() { marketService.cleanFreeMarketItem(); } public void createItem(ItemManageModel model) throws ObjectNotFoundException { marketService.createItem(model); } public void getItemTypes(ItemManageModel model) { marketService.getItemTypes(model); } public void getItems(ItemManageModel model) { marketService.getItems(model); } public void editItem(ItemManageModel model) throws ObjectNotFoundException { marketService.editItem(model); } public void getItem(ItemManageModel model) throws ObjectNotFoundException { marketService.getItem(model); } public void editStoreItem(ItemManageModel model) throws ObjectNotFoundException { marketService.editStoreItem(model); } public void operateItemLog(OperateItemLogModel model) throws BBSException { marketService.operateItemLog(model); } }