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() {}); 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() {}); 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() {}); 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,"数据异常!"); } }