| | |
| | | package com.moral.monitor.controller;
|
| | |
|
| | | import java.util.HashMap;
|
| | | import java.util.LinkedHashMap;
|
| | | import java.util.List;
|
| | | import java.util.Map;
|
| | |
|
| | | import javax.servlet.http.HttpServletRequest;
|
| | |
|
| | | import org.apache.commons.collections.CollectionUtils;
|
| | | import org.apache.commons.lang.StringUtils;
|
| | | import org.springframework.beans.factory.annotation.Autowired;
|
| | | import org.springframework.web.bind.annotation.RequestMapping;
|
| | | import org.springframework.web.bind.annotation.RequestMethod;
|
| | | import org.springframework.web.bind.annotation.ResponseBody;
|
| | | import org.springframework.web.bind.annotation.RestController;
|
| | |
|
| | | import com.alibaba.fastjson.JSON;
|
| | | import com.moral.monitor.entity.AccountEntity;
|
| | | import com.moral.monitor.entity.Equipment;
|
| | | import com.moral.monitor.entity.State;
|
| | | import com.moral.monitor.service.ScreenApiService;
|
| | | import com.moral.monitor.service.ScreenService;
|
| | | import com.moral.monitor.util.Crypto;
|
| | | import com.moral.monitor.util.ScreenApiData;
|
| | | import org.springframework.stereotype.Controller;
|
| | | import org.springframework.web.bind.annotation.RequestMapping;
|
| | | import org.springframework.web.bind.annotation.ResponseBody;
|
| | | import javax.annotation.Resource;
|
| | | import java.util.LinkedHashMap;
|
| | | import java.util.List;
|
| | |
|
| | | /**
|
| | | * Created by a on 2017/7/12.
|
| | | */
|
| | | @RestController
|
| | | @RequestMapping(value = "screen")
|
| | | //@Controller
|
| | | //@RequestMapping(value = "screen")
|
| | | public class ScreenApiController {
|
| | |
|
| | | @Autowired
|
| | | @Resource
|
| | | ScreenApiService screenApiService;
|
| | |
|
| | | @Autowired
|
| | | private ScreenService screenService;
|
| | | /**
|
| | | * 所有区域/指定区域 设备状态:总数,正常,离线,报警。返回数量信息
|
| | | * @param area 地区信息,值为空 字符串则查询所有设备
|
| | |
| | | }
|
| | |
|
| | |
|
| | | |
| | | /**
|
| | | * Screen login.
|
| | | *
|
| | | * @param request the request
|
| | | * @return the map
|
| | | */
|
| | | @RequestMapping(value = "/login", method = RequestMethod.GET)
|
| | | public Map<String, Object> screenLogin(HttpServletRequest request) {
|
| | | Map<String, Object> resultMap = new HashMap<String, Object>();
|
| | | String msg = "";
|
| | | Integer accountId = -1;
|
| | | String account = request.getParameter("account");
|
| | | String password = request.getParameter("password");
|
| | | if (StringUtils.isBlank(account) || StringUtils.isBlank(password)) {
|
| | | msg = "用户名及密码不允许为空!";
|
| | | } else {
|
| | | try {
|
| | | password = Crypto.md5(password);
|
| | | List<AccountEntity> accountLists = screenService.getAccountLists(account, password);
|
| | | if (CollectionUtils.isEmpty(accountLists) || accountLists.size() != 1) {
|
| | | msg = "用户名及密码输入错误!";
|
| | | } else {
|
| | | AccountEntity accountEntity = accountLists.get(0);
|
| | | if ("1".equals(accountEntity.getEnable())) {
|
| | | msg = "登录成功!";
|
| | | accountId = accountEntity.getId();
|
| | | } else {
|
| | | msg = "您的账号已禁用,请联系管理员!";
|
| | | }
|
| | | }
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | msg = "系统正忙,请稍后再试!";
|
| | | }
|
| | | }
|
| | | resultMap.put("msg", msg);
|
| | | resultMap.put("accountId", accountId);
|
| | | return resultMap;
|
| | | }
|
| | | |
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | | }
|