首页>代码>s2sh开发汽车租赁管理系统>/car/src/com/neusoft/action/LoginAction.java
package com.neusoft.action;
/**
 * 和登陆有关的都在这里
 */

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.neusoft.model.Car;
import com.neusoft.service.CarService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

@Controller("loginAction")
@Scope("prototype")
public class LoginAction extends ActionSupport {
	
	private static final long serialVersionUID = 1L;
	
	private Integer role;//传入参数值
	
	private String keyword;//搜索关键字
	
	public Integer getRole() {
		return role;
	}
	public void setRole(Integer role) {
		this.role = role;
	}
	
	
    public String getKeyword() {
		return keyword;
	}
	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}
	
	@Autowired
	private CarService carService;
	
	
	
	//注册页面(只有前台有注册)
	public String register() {
		return "userRegister";
	}
	
	//登陆页面
	public String login() {
		if(role==1){
			return "userLogin";
		}else{
			return "manageLogin";
		}
	}
	
	 /**
	 * 跳转到忘记密码页面
	 * @return
	 */
	public String forgetPassWord(){
		return SUCCESS;
		
		}
	
	
   //退出
	public String tuichu() {
		if(role==1){
			ActionContext ac = ActionContext.getContext();
			@SuppressWarnings("rawtypes")
			Map session = ac.getSession();
			session.remove("loginName");
			session.remove("userId");
			session.remove("user");
			return "userLogin";
		}else{
			ActionContext ac = ActionContext.getContext();
			@SuppressWarnings("rawtypes")
			Map session = ac.getSession();
			session.remove("adminName");
			session.remove("adminId");
			return "manageLogin";
		}
	}
	
	//登录成功进入首页
	public String index(){
		if(role==1){
			//最新车列表
		    List<Car> newestList =new ArrayList<Car>();
			 Map<String,Object> alias1 = new HashMap<String,Object>();
			String hql1 = "from Car where 1=1  and isDelete=0 ";
			if(!StringUtils.isEmpty(keyword)){
				hql1 += " and carType like :carType";
				alias1.put("carType","%" +keyword+ "%");
			}
			    hql1 += "  order by id desc";
			    newestList = carService.getByHQL(hql1, alias1);	
			if(newestList!=null && newestList.size()>0){
				if(newestList.size()<=8){
					ActionContext.getContext().put("newestList", newestList);
				}else{
					ActionContext.getContext().put("newestList", newestList.subList(0, 8));
				}
			}else{
				ActionContext.getContext().put("newestList", newestList);
			}
			
			   //好车推荐列表
			    List<Car> recommendList =new ArrayList<Car>();
				 Map<String,Object> alias2 = new HashMap<String,Object>();
				String hql2 = "from Car where 1=1 and isRecommend=1 and isDelete=0 ";
				if(!StringUtils.isEmpty(keyword)){
					hql2 += " and carType like :carType";
					alias2.put("carType","%" +keyword+ "%");
				}
				    hql2 += "  order by id desc";
				recommendList = carService.getByHQL(hql2, alias2);	
			if(recommendList!=null && recommendList.size()>0){
				if(recommendList.size()<=8){
					ActionContext.getContext().put("recommendList", recommendList);
				}else{
					ActionContext.getContext().put("recommendList", recommendList.subList(0, 8));
				}
			}else{
				ActionContext.getContext().put("recommendList", recommendList);
			}
		
			//折扣优惠列表
			  List<Car> discountList =new ArrayList<Car>();
				 Map<String,Object> alias3 = new HashMap<String,Object>();
				String hql3 = "from Car where 1=1 and isDiscount=1 and isDelete=0 ";
				if(!StringUtils.isEmpty(keyword)){
					hql3 += " and carType like :carType";
					alias3.put("carType","%" +keyword+ "%");
				}
				    hql3 += "  order by id desc";
				    discountList = carService.getByHQL(hql3, alias3);	
			if(discountList!=null && discountList.size()>0){
				if(discountList.size()<=8){
					ActionContext.getContext().put("discountList", discountList);
				}else{
					ActionContext.getContext().put("discountList", discountList.subList(0, 8));
				}
			}else{
				ActionContext.getContext().put("discountList", discountList);
			}
			 ActionContext.getContext().put("a", keyword);
			 
			return "userIndex";
		}else{
			return "manageIndex";
		}
	}
}
最近下载更多
wuying8208  LV15 2024年10月23日
微信网友_6917967074955264  LV2 2024年3月30日
tx1121  LV14 2023年4月4日
朱朱啊哈  LV16 2023年1月31日
飞翔的面包片  LV13 2022年12月12日
jimodeai  LV15 2022年11月6日
liangge2115  LV27 2022年6月15日
121516  LV3 2022年5月3日
cjwcjwll  LV1 2022年3月15日
xiaore  LV4 2022年3月15日
最近浏览更多
lkke23047  LV1 5月26日
1516299986  LV9 4月3日
Mhgfhjyrf  LV3 2024年12月9日
微笑刺客  LV21 2024年11月22日
微信网友_6927932988952576  LV12 2024年11月4日
wuying8208  LV15 2024年10月23日
3339790961 2024年9月14日
暂无贡献等级
微信网友_6745742881968128  LV3 2024年6月25日
cherrylxj  LV3 2024年6月13日
yyyyyyyj  LV1 2024年5月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友