From 1c6fb0320ba354ec40faaad9dcc52e758f5c838f Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei@blit.7drlb.com>
Date: Tue, 24 Oct 2017 10:48:14 +0800
Subject: [PATCH] 大屏登录接口

---
 src/main/java/com/moral/monitor/controller/ScreenApiController.java |   80 +++++++++++++++++++++++++++++++--------
 1 files changed, 63 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..9aba7e9 100644
--- a/src/main/java/com/moral/monitor/controller/ScreenApiController.java
+++ b/src/main/java/com/moral/monitor/controller/ScreenApiController.java
@@ -1,27 +1,41 @@
 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.
  */
-@Controller
+@RestController
 @RequestMapping(value = "screen")
 public class ScreenApiController {
 
-    @Resource
+	@Autowired
     ScreenApiService screenApiService;
 
+    @Autowired
+    private ScreenService screenService;
     /**
      * ������������/������������ ���������������������������������������������������������������������
      * @param area  ������������������������ ������������������������������
@@ -132,13 +146,45 @@
     }
 
 
-
-
-
-
-
-
-
-
-
+    
+	/**
+	 * Screen login.
+	 *
+	 * @param request the request
+	 * @return the map
+	 */
+	@RequestMapping(value = "/login", method = RequestMethod.POST)
+	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