From 58f51c889aecd7065a82b99d29b3ef4aee891ec1 Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Wed, 25 Oct 2017 16:31:19 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/moral/monitor/controller/ScreenApiController.java | 82 ++++++++++++++++++++++++++++++++-------- 1 files changed, 65 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/moral/monitor/controller/ScreenApiController.java b/src/main/java/com/moral/monitor/controller/ScreenApiController.java index 37b8ebc..18cbeee 100644 --- a/src/main/java/com/moral/monitor/controller/ScreenApiController.java +++ b/src/main/java/com/moral/monitor/controller/ScreenApiController.java @@ -1,27 +1,43 @@ 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.CrossOrigin; +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. */ -@Controller +@RestController @RequestMapping(value = "screen") +@CrossOrigin(origins = "*", maxAge = 3600) public class ScreenApiController { - @Resource + @Autowired ScreenApiService screenApiService; + @Autowired + private ScreenService screenService; /** * ������������/������������ ��������������������������������������������������������������������� * @param area ������������������������ ������������������������������ @@ -132,13 +148,45 @@ } - - - - - - - - - + + /** + * 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; + } + } -- Gitblit v1.8.0