package cn.newgxu.bbs.web.action.admin; import cn.newgxu.bbs.common.MessageList; import cn.newgxu.bbs.common.util.Util; import cn.newgxu.bbs.domain.market.Item; import cn.newgxu.bbs.domain.market.ItemType; import cn.newgxu.bbs.service.MarketService; import cn.newgxu.bbs.web.action.AbstractBaseAction; import cn.newgxu.bbs.web.model.admin.ItemManageModel; import cn.newgxu.jpamodel.ObjectNotFoundException; /** * * @author hjc * @since 4.0.0 * @version $Revision 1.1$ */ public class EditItemAction extends AbstractBaseAction { private static final long serialVersionUID = 2580867848781474L; private MarketService marketService; private ItemManageModel model = new ItemManageModel(); @Override public String execute() { model.getPagination().setActionName(getActionName()); model.getPagination().setParamMap(getParameterMap()); try { Item item = Item.get(model.getId()); model.setEffect(item.getEffect()); model.setName(item.getName()); model.setItem_type_id(item.getType().getId()); model.setObjectBadboy(item.getObjectBadboy()); model.setObjectExp(item.getObjectExp()); model.setObjectPower(item.getObjectPower()); model.setSelfMoney(item.getSelfMoney()); model.setSelfPower(item.getSelfPower()); model.setReturnId(item.getReturnId()); model.setItemTypes(ItemType.getItemTypes()); model.setMessage(item.getMessage()); model.setMessage_title(item.getMessage_title()); // marketService.getItem(model); return SUCCESS; } catch (ObjectNotFoundException e) { e.printStackTrace(); return ERROR; } } public String doEditItem() { try { marketService.editItem(model); response("{\"statusCode\":\"200\", \"message\":\"物品保存成功\", \"navTabId\":\"item\",\"rel\":\"\", \"callbackType\":\"\",\"forwardUrl\":\"items.yws\"}"); return null; /* m.setUrl("#"); m.addMessage("<b>更改成功!</b>"); Util.putMessageList(m, getSession()); return SUCCESS;*/ } catch (Exception e) { e.printStackTrace(); MessageList m = new MessageList(); m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public Object getModel() { return model; } public void setMarketService(MarketService marketService) { this.marketService = marketService; } }