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.interceptor.UsersOrAdminLoginInterceptor;
import cn.jeesoft.mvc.action.web.BaseManageAction;
import cn.jeesoft.mvc.bean.SysTrade;
import cn.jeesoft.mvc.model.TradeState;
import cn.jeesoft.mvc.model.TradeType;
import cn.jeesoft.mvc.services.BaseService;
import cn.jeesoft.mvc.services.SysTradeService;
/**
* 系统交易
* @author king
*/
@Controller("manage/sys/trade")
@RequestMapping("manage/sys/trade")
@Before(UsersOrAdminLoginInterceptor.class)
public class SysTradeAction extends BaseManageAction<SysTrade, SysTradeAction.MPagerModel> {
static class MPagerModel extends PagerModel<SysTrade, SysTrade> {
}
@Autowired
private SysTradeService sysTradeService;
@RequestMapping("list")
public String list(HttpServletRequest request, ModelMap modelMap, MPagerModel pager) throws Exception {
pager = sysTradeService.selectPageList(pager);
modelMap.addAttribute("pager", pager);
modelMap.addAttribute("currentMenu", "全部交易");
return FTL_MANAGE + "sys/trade/list";
}
@RequestMapping("list_call")
public String listCall(HttpServletRequest request, ModelMap modelMap, MPagerModel pager) throws Exception {
if (pager.getQuery() == null) {
pager.setQuery(new SysTrade());
}
pager.getQuery().setType(TradeType.CALL);
pager = sysTradeService.selectPageList(pager);
modelMap.addAttribute("pager", pager);
modelMap.addAttribute("currentMenu", "话费充值");
return FTL_MANAGE + "sys/trade/list_call";
}
@RequestMapping("list_recharge")
public String listRecharge(HttpServletRequest request, ModelMap modelMap, MPagerModel pager) throws Exception {
if (pager.getQuery() == null) {
pager.setQuery(new SysTrade());
}
pager.getQuery().setType(TradeType.RECHARGE);
pager = sysTradeService.selectPageList(pager);
modelMap.addAttribute("pager", pager);
modelMap.addAttribute("currentMenu", "余额充值");
return FTL_MANAGE + "sys/trade/list";
}
@RequestMapping("list_restore")
public String listRestore(HttpServletRequest request, ModelMap modelMap, MPagerModel pager) throws Exception {
if (pager.getQuery() == null) {
pager.setQuery(new SysTrade());
pager.getQuery().setState(TradeState.PAYOFF);
}
pager = sysTradeService.selectPageList(pager);
modelMap.addAttribute("pager", pager);
modelMap.addAttribute("currentMenu", "掉单补单");
return FTL_MANAGE + "sys/trade/list_restore";
}
@RequestMapping("list_withdraw")
public String listWithdraw(HttpServletRequest request, ModelMap modelMap, MPagerModel pager) throws Exception {
if (pager.getQuery() == null) {
pager.setQuery(new SysTrade());
}
pager.getQuery().setType(TradeType.WITHDRAW);
pager.getQuery().setName("提现");
pager = sysTradeService.selectPageList(pager);
modelMap.addAttribute("pager", pager);
modelMap.addAttribute("currentMenu", "提现申请");
return FTL_MANAGE + "sys/trade/list_withdraw";
}
@Override
public BaseService<SysTrade> getService() {
return sysTradeService;
}
}