工业级运维app手机api
沈斌
2018-02-28 9e74359927be420258b454e8914d7cf4f6a11bf9
src/main/java/com/moral/monitor/controller/ScreenApiController.java
@@ -1,41 +1,27 @@
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  地区信息,值为空 字符串则查询所有设备
@@ -146,45 +132,13 @@
    }
   /**
    * 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;
   }
}