whycrzg
2021-02-23 351b9a53cb9ecebdf8f79db0117f540d9c42c2a4
src/main/java/com/fgkj/controller/LoginController.java
@@ -1,49 +1,47 @@
package com.fgkj.controller;
import java.net.URLEncoder;
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.fgkj.util.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;
import com.fgkj.mapper.BaseDAO;
import com.fgkj.db.DBUtil;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.UserClient;
import com.fgkj.dto.User_Chart;
import com.fgkj.dto.User_inf;
import com.fgkj.dto.User_log;
import com.fgkj.dto.*;
import com.fgkj.mapper.impl.User_ChartMapper;
import com.fgkj.services.User_battgroup_baojigroup_battgroupService;
import com.fgkj.services.User_infService;
import com.fgkj.services.User_logService;
import com.fgkj.services.Vip_userService;
import com.opensymphony.xwork2.ActionSupport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;
import java.net.URLEncoder;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@RequestMapping("login")
@RestController
@Api
@Api(tags = "login接口")
public class LoginController{
   // private User_inf uinf;
   private ServiceModel model;
   ServiceModel model = new ServiceModel();
   //private String user;
   //private String password;
   @Autowired
   @Resource
   private User_infService service;
   @Autowired
   @Resource
   private Vip_userService vservice;
   @Autowired
   @Resource
   private User_ChartMapper userChartMapper;
   //web版登录
   @PostMapping("login")
   @ApiOperation(notes = "",value="web版登录")
   public ServiceModel login(@RequestBody User_inf uinf) {
      model=vservice.login(uinf);
      //System.out.println(model);
@@ -66,7 +64,7 @@
      if(model.getCode()==1){
         Cookie c = null;
         //System.out.println(ActionUtil.DecryptionBase64());
         if(uinf.getUId() == 1){
         if(uinf.getuId() == 1){
            c = new Cookie("user", ActionUtil.EncryptionBase64(ActionUtil.getGson().toJson(uinf)).toString());
         }else{
            c = new Cookie("user", "");
@@ -80,6 +78,7 @@
   
   //手机端登录action
   @PostMapping("mobileLogin")
   @ApiOperation(notes = "",value="手机端登录action")
   public ServiceModel MobileLogin(@RequestBody User_inf uinf){
      System.out.println(uinf);
      String usnId64=(String) ActionUtil.EncryptionBase64(uinf.getUpassword());
@@ -92,10 +91,10 @@
         User_log log = new User_log();
         User_inf uinf2 = (User_inf) ActionUtil.getUser();
         if(uinf!=null){            
            log.setuId(uinf2.getUId());
            log.setUOprateDay(new Date());
            log.setuId(uinf2.getuId());
            log.setuOprateDay(new Date());
            log.setuOprateMsg("登录移动系统");
            log.setUOprateType(UserUtil.LOGIN);
            log.setuOprateType(UserUtil.LOGIN);
            log.setuTerminalIp(ActionUtil.getRequest().getRemoteAddr());
            logservice.add(log);
         }
@@ -105,6 +104,7 @@
   
   //检查超级管理员是否
   @GetMapping("checkVip")
   @ApiOperation(notes = "",value="检查超级管理员是否")
   public ServiceModel  checkVip(){
      Map<String, UserClient> map = (Map) ActionUtil.getApplication().getAttribute("vips");
      model=vservice.checkVip();
@@ -117,6 +117,7 @@
    * @return
    */
   @GetMapping("check")
   @ApiOperation(notes = "",value="判断是否有另一同一账号登陆的用户")
   public ServiceModel check(){
      //System.out.println("开始检查");
      model=service.checkUser();
@@ -135,6 +136,7 @@
    * @return
    */
   @PutMapping("/userExit")
   @ApiOperation(notes = "",value="退出登录")
   public ServiceModel exitUser(){
      //将当前用户从所有的登陆用户中移除
      Map<String, UserClient> map = (Map) ActionUtil.getApplication().getAttribute("users");
@@ -142,17 +144,17 @@
         User_inf user = (User_inf) ActionUtil.getSession().getAttribute("user");
         if(user!=null){
            //System.out.println(user);
            UserClient client = map.get(user.getUName());
            UserClient client = map.get(user.getuName());
            //System.out.println(client);
            if(client!=null){
               map.remove(user.getUName());
               map.remove(user.getuName());
            }
            User_logService logservice= new User_logService();
            User_log log = new User_log();
            log.setuId(user.getUId());
            log.setUOprateDay(new Date());
            log.setuId(user.getuId());
            log.setuOprateDay(new Date());
            log.setuOprateMsg("登出系统");
            log.setUOprateType(UserUtil.LOGOUT);
            log.setuOprateType(UserUtil.LOGOUT);
            log.setuTerminalIp(ActionUtil.getRequest().getLocalAddr());
            logservice.add(log);
         }
@@ -187,10 +189,10 @@
      try {
         User_logService logservice= new User_logService();
         User_log log = new User_log();
         log.setuId(u.getUId());
         log.setUOprateDay(new Date());
         log.setuId(u.getuId());
         log.setuOprateDay(new Date());
         log.setuOprateMsg("登录PC系统");
         log.setUOprateType(UserUtil.LOGIN);
         log.setuOprateType(UserUtil.LOGIN);
         log.setuTerminalIp(ActionUtil.getRequest().getRemoteAddr());
         logservice.add(log);
      } catch (Exception e) {
@@ -240,10 +242,10 @@
   /**
    * 初始化数据库连接池
    * @return
    */
    *//*
   public ServiceModel initDBPool(){
      DBUtil.initPool();
      return model;
   }
   }*/
}