package cn.newgxu.bbs.web.action.user;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cn.newgxu.bbs.common.MessageList;
import cn.newgxu.bbs.common.exception.BBSException;
import cn.newgxu.bbs.common.util.Util;
import cn.newgxu.bbs.domain.hongbao.HongBao_content;
import cn.newgxu.bbs.service.HongbaoService;
import cn.newgxu.bbs.web.action.AbstractBaseAction;
import cn.newgxu.bbs.web.action.accounts.RegisterAction;
import cn.newgxu.bbs.web.model.hongbao.HongbaoRecieveModel;
/**
*
* @author hjc
* @since 4.0.0
* @version $Revision 1.1$
*/
public class RecieveHongbaoAction extends AbstractBaseAction {
private static final long serialVersionUID = 2963413112287145520L;
private static final Log log = LogFactory.getLog(RegisterAction.class);
private HongbaoRecieveModel model = new HongbaoRecieveModel();
private HongbaoService hongbaoService;
public String execute() {
signOnlineUser("领红包的界面...");
try {
model.setUser(getUser());
hongbaoService.getHongbaoToday(model);
} catch (BBSException e) {
e.printStackTrace();
}
return SUCCESS;
}
public String doRevicieveHongbao() {
MessageList m = new MessageList();
try {
model.setUser(getUser());
hongbaoService.recieveHongbaoToday(model);
HongBao_content content = model.getHongbao().getContent();
String itemsDisplay = "";
for (int i = 0; i < content.getItems().size(); i++) {
if (i == 0) {
itemsDisplay += content.getItems().get(i).getName() + "X1";
} else {
itemsDisplay += "," + content.getItems().get(i).getName()
+ "X1";
}
}
m.setUrl("/market/myItems.yws");
m.addMessage("<b> 红包领取成功!</b>");
m.addMessage("您获得了" + content.getExp() + "点经验和 "
+ content.getMoney() + " xdb");
if (!itemsDisplay.equals(""))
m.addMessage("还有物品" + itemsDisplay);
m.addMessage("<a href='/market/myItems.yws'>去物品栏看看</a>");
m.addMessage("<a href='/index.yws'>返回主页</a>");
Util.putMessageList(m, getSession());
} catch (BBSException e) {
e.printStackTrace();
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
log.debug("红包领取成功");
return SUCCESS;
}
public void setHongbaoService(HongbaoService hongbaoService) {
this.hongbaoService = hongbaoService;
}
public Object getModel() {
return model;
}
}