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