hz-zhhq-app-service/greenH5modul/.svn/pristine/02/02df142d55a0141b35e28aef458...

117 lines
6.4 KiB
Plaintext

package com.nationalelectric.greenH5;
import javax.annotation.Resource;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.nationalelectirc.Constant.Constant;
import com.nationalelectirc.utils.RestResult;
import com.nationalelectric.greenH5.bizc.IGreenOperateLogBizc;
import com.nationalelectric.greenH5.po.UserVo;
@Controller
@RequestMapping("/greenLogin")
public class GreenLoginController extends GreenBaseController{
@Resource
private IGreenOperateLogBizc greenOperateLogBizc;
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public RestResult login(@RequestBody Object requestBody){
UserVo userVo = new ObjectMapper().convertValue(requestBody, new TypeReference<UserVo>() {});
try {
addLog(Constant.LOGIN, Constant.LOGIN, Constant.OPERATE_SUCCESS, "登录", Constant.LOG_OPERATE, userVo.getUserId());
return new RestResult(Constant.SUCCESS, "登录成功");
} catch (Exception e) {
e.printStackTrace();
addLog(Constant.LOGIN, Constant.LOGIN, Constant.OPERATE_FAIL, "登录", Constant.LOG_ERROR, userVo.getUserId());
return new RestResult(Constant.FAILED,"登录失败");
}
}
@RequestMapping(value = "/logout", method = RequestMethod.POST)
@ResponseBody
public RestResult logout(@RequestBody Object requestBody){
UserVo userVo = new ObjectMapper().convertValue(requestBody, new TypeReference<UserVo>() {});
try {
System.err.println("1");
addLog(Constant.LOGOUT, Constant.LOGOUT, Constant.OPERATE_SUCCESS, "登出", Constant.LOG_OPERATE, userVo.getUserId());
return new RestResult(Constant.SUCCESS, "登出成功");
} catch (Exception e) {
e.printStackTrace();
System.err.println("2");
addLog(Constant.LOGOUT, Constant.LOGOUT, Constant.OPERATE_FAIL, "登出", Constant.LOG_ERROR, userVo.getUserId());
return new RestResult(Constant.FAILED,"登出失败");
}
}
/**
* 记录每个模块的访问情况
* @param requestBody
* @return
*/
@RequestMapping(value = "/saveLog", method = RequestMethod.POST)
@ResponseBody
public RestResult saveLog(@RequestBody Object requestBody){
UserVo userVo = new ObjectMapper().convertValue(requestBody, new TypeReference<UserVo>() {});
if(userVo!=null && userVo.getModulType()!=null){
if(userVo.getModulType().equals(Constant.MEAL_TICKET_TYPE)){ //餐券
addLog(Constant.MEAL_TICKET, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入餐券模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.VISITOR_TYPE)){//访客预约
addLog(Constant.VISITOR, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入访客预约模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.STAFF_CARD_TYPE)){//员工卡
addLog(Constant.STAFF_CARD, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入员工卡模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.TEMP_PARK_TYPE)){//临时停车
addLog(Constant.TEMP_PARK, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入临时停车模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.FAULT_REPAIR_TYPE)){//故障报修
addLog(Constant.FAULT_REPAIR, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入故障报修模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.HAIRCUT_TYPE)){//理发
addLog(Constant.HAIRCUT, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入理发预约模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.MEAL_CARD_TYPE)){//餐卡
addLog(Constant.MEAL_CARD, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入餐卡模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.CONSTRUCT_TYPE)){//施工申请
addLog(Constant.CONSTRUCT, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入施工申请模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.MALL_TYPE)){//商城
addLog(Constant.MALL, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入商城模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.TAKEOUT_TYPE)){//外卖预定
addLog(Constant.TAKE_OUT_FOOD, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入外卖预定模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.PHYSICAL_TYPE)){//体检
addLog(Constant.PHYSICAL, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入体检模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.MY_APPLY_TYPE)){//我的申请
addLog(Constant.MY_APPLY, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入我的申请模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else if(userVo.getModulType().equals(Constant.MY_TODO_TYPE)){//我的待办
addLog(Constant.MY_TODO, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入我的待办模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}else{////我的审批
addLog(Constant.MY_APPROVAL, Constant.QUERY, Constant.OPERATE_SUCCESS, "进入餐券模块", Constant.LOG_COUNT, userVo.getUserId());
return new RestResult(Constant.SUCCESS,"请求成功");
}
}
return new RestResult(Constant.FAILED,"数据异常!");
}
}