package cn.jeesoft.mvc.action.web.manage;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import cn.jeesoft.core.interceptor.Before;
import cn.jeesoft.core.model.PagerModel;
import cn.jeesoft.core.utils.StringUtils;
import cn.jeesoft.interceptor.UsersOrAdminLoginInterceptor;
import cn.jeesoft.mvc.action.web.BaseManageAction;
import cn.jeesoft.mvc.bean.BalanceChange;
import cn.jeesoft.mvc.services.BaseService;
import cn.jeesoft.mvc.services.TradeBalanceService;
/**
* 用户余额
* @author king
*/
@Controller("manage.balance")
@RequestMapping("/manage/balance")
@Before(UsersOrAdminLoginInterceptor.class)
public class BalanceAction extends BaseManageAction<BalanceChange, BalanceAction.MPagerModel> {
static class MPagerModel extends PagerModel<BalanceChange, BalanceChange> {
}
@Autowired
private TradeBalanceService tradeBalanceService;
/**
* 余额变动列表
* @param request
* @param modelMap
* @param pager
* @return
* @throws Exception
*/
@RequestMapping("changes")
public String changes(HttpServletRequest request, ModelMap modelMap, MPagerModel pager)
throws Exception {
BalanceChange query = pager.getQuery();
if (query != null) {
query = new BalanceChange();
pager.setQuery(query);
}
query.setFromId(StringUtils.toInt(request.getParameter("pager.query.fromId"), 0));
String isArrival = request.getParameter("pager.query.isArrival");
if (!StringUtils.isEmpty(isArrival)) {
query.setIsArrival("true".equalsIgnoreCase(isArrival));
}
if (query.getFromId() != null && query.getFromId() > 0) {
pager = tradeBalanceService.selectPageList(pager);
}
modelMap.addAttribute("pager", pager);
modelMap.addAttribute("currentMenu", "会员管理");
return FTL_MANAGE + "balance/changes";
}
@Override
public BaseService<BalanceChange> getService() {
return tradeBalanceService;
}
}