package cn.com.usky.iot.controller; import javax.annotation.PostConstruct; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import cn.com.usky.iot.auth.TokenAuthBO; import cn.com.usky.iot.auth.TokenAuthService; import cn.com.usky.iot.controller.login.Constants; import cn.com.usky.iot.entity.YtiotTAdmin; import cn.com.usky.utils.HttpServletRequestUtils; import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import cn.com.usky.iot.area.service.YtiotTAreaService; @Controller @RequestMapping("/iot/area") public class AreaController { @Resource private YtiotTAreaService ytiotTAreaService; private static AreaController AreaController; @PostConstruct public void init() { AreaController = this; AreaController.ytiotTAreaService = this.ytiotTAreaService; } @Autowired private TokenAuthService tokenAuthService; @RequestMapping(value = "/getList", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView getList(@RequestParam(value = "queryJson", required = false) String queryJson, @RequestParam(value = "page", required = false) String page, @RequestParam(value = "start", required = false) String start, @RequestParam(value = "limit", required = false) String limit, @RequestParam(value = "sort", required = false) String sort, HttpServletRequest request) { // TODO Auto-generated constructor stub ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.getAreaList(jsonObject.toString(), page, start, limit, sort); // System.out.println(ret); mav.addObject("ret_str", ret); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return mav; } @RequestMapping(value = "/getProvince", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView getProvince(@RequestParam(value = "queryJson", required = false) String queryJson, @RequestParam(value = "page", required = false) String page, @RequestParam(value = "start", required = false) String start, @RequestParam(value = "limit", required = false) String limit, @RequestParam(value = "sort", required = false) String sort, HttpServletRequest request) { // TODO Auto-generated constructor stub ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.getProvince(jsonObject.toString(), page, start, limit, sort); // System.out.println(ret); mav.addObject("ret_str", ret); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return mav; } @RequestMapping(value = "/getCity", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView getCity(@RequestParam(value = "queryJson", required = false) String queryJson, @RequestParam(value = "page", required = false) String page, @RequestParam(value = "start", required = false) String start, @RequestParam(value = "limit", required = false) String limit, @RequestParam(value = "sort", required = false) String sort, HttpServletRequest request) { // TODO Auto-generated constructor stub ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.getCity(jsonObject.toString(), page, start, limit, sort); // System.out.println(ret); mav.addObject("ret_str", ret); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return mav; } @RequestMapping(value = "/getQu", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView getQu(@RequestParam(value = "queryJson", required = false) String queryJson, @RequestParam(value = "page", required = false) String page, @RequestParam(value = "start", required = false) String start, @RequestParam(value = "limit", required = false) String limit, @RequestParam(value = "sort", required = false) String sort, HttpServletRequest request) { // TODO Auto-generated constructor stub ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.getQu(jsonObject.toString(), page, start, limit, sort); // System.out.println(ret); mav.addObject("ret_str", ret); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return mav; } @RequestMapping(value = "/getverList", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView getverList(@RequestParam(value = "queryJson", required = false) String queryJson, @RequestParam(value = "page", required = false) String page, @RequestParam(value = "start", required = false) String start, @RequestParam(value = "limit", required = false) String limit, @RequestParam(value = "sort", required = false) String sort, HttpServletRequest request) { // TODO Auto-generated constructor stub ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.getAreaverList(jsonObject.toString(), page, start, limit, sort); //System.out.println(ret); mav.addObject("ret_str", ret); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return mav; } @RequestMapping(value = "/append", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView append(@RequestParam(value = "queryJson", required = false) String queryJson, HttpServletRequest request) { ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.appendArea(jsonObject.toString()); mav.addObject("ret_str", ret); } catch (Exception e) { e.printStackTrace(); } return mav; } @RequestMapping(value = "/update", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView update(@RequestParam(value = "queryJson", required = false) String queryJson, HttpServletRequest request) { ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.updateArea(jsonObject.toString()); mav.addObject("ret_str", ret); } catch (Exception e) { e.printStackTrace(); } return mav; } @RequestMapping(value = "/delete", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView delete(@RequestParam(value = "queryJson", required = false) String queryJson, HttpServletRequest request) { ModelAndView mav = new ModelAndView(); TokenAuthBO tokenAuthBO = HttpServletRequestUtils.tokenAuthForYT(request, tokenAuthService); boolean isAuth = tokenAuthBO.isAuthState(); if (!isAuth) { JSONObject json = new JSONObject(); json.put("check", false); json.put("errMsg", "权限错误,请重新登录"); mav.addObject("ret_str", json.toJSONString()); } mav.setViewName("return"); //通过获取用户信息 YtiotTAdmin o = (YtiotTAdmin) tokenAuthBO.getData().get(Constants.USER_INFO); JSONObject jsonObject = JSONObject.parseObject(queryJson); jsonObject.put("V_LOGINNAME", o.getVLoginname()); jsonObject.put("V_PASSWORD", o.getVPassword()); try { String ret = AreaController.ytiotTAreaService.deleteArea(jsonObject.toString()); mav.addObject("ret_str", ret); } catch (Exception e) { e.printStackTrace(); } return mav; } }