admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/controller/login/LoginAdminController.java
@@ -1,120 +1,122 @@
package com.yeshi.fanli.controller.login;
import java.io.PrintWriter;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.yeshi.fanli.entity.common.AdminUser;
import com.yeshi.fanli.service.AdminUserService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import org.yeshi.utils.JsonUtil;
import net.sf.json.JSONObject;
@Controller
@RequestMapping("admin/new/api/login")
public class LoginAdminController {
   @Resource
   private AdminUserService adminUserService;
   @RequestMapping("adminLogin")
   public void adminLogin(String username,String pwd,String code,HttpServletRequest request,PrintWriter out) {
      System.out.println("username:"+username);
      System.out.println("pwd:"+pwd);
      String ocode = request.getSession().getAttribute(Constant.RANDKEY) + "";
      request.getSession().removeAttribute(Constant.RANDKEY);
      if (StringUtil.isNullOrEmpty(code) || !code.equalsIgnoreCase(ocode)) {
         out.print(JsonUtil.loadFalseResult("验证码错误"));
         return;
      } else {
         AdminUser info = adminUserService.login(username.trim(), pwd.trim());
         if (info == null) {
            out.print(JsonUtil.loadFalseResult("用户名或密码错误"));
            return;
         } else {
            request.getSession().setAttribute(Constant.SESSION_ADMIN, info);
            out.print(JsonUtil.loadTrueResult("登陆成功"));
            return;
         }
      }
   }
   @RequestMapping("loginExit")
   public String loginExit(HttpServletRequest request,PrintWriter out) {
      request.getSession().removeAttribute(Constant.SESSION_ADMIN);
      request.getSession().invalidate();
      return "redirect:/admin/new/login.html";
   }
   @RequestMapping("getLoginName")
   public void getLoginName(HttpServletRequest request,PrintWriter out){
      AdminUser info = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
      JSONObject json = new JSONObject();
      if(info != null){
         Gson gson =new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
         json.put("code", "0");
         json.put("info", gson.toJson(info));
      }else{
         json.put("code", "1");
      }
      out.print(json);
   }
   /**
    * 测试登陆
    * @param username
    * @param pwd
    * @param request
    * @param out
    */
   @RequestMapping("adminLoginJP")
   public void adminLoginJP(String callback, String username,String pwd,String code,
         HttpServletRequest request,PrintWriter out) {
      System.out.println("username:"+username);
      System.out.println("pwd:"+pwd);
      String ocode = request.getSession().getAttribute(Constant.RANDKEY) + "";
      request.getSession().removeAttribute(Constant.RANDKEY);
      if (StringUtil.isNullOrEmpty(code) || !code.equalsIgnoreCase(ocode)) {
         out.print(JsonUtil.loadFalseResult("验证码错误"));
         return;
      } else {
         if (StringUtil.isNullOrEmpty(username)||StringUtil.isNullOrEmpty(pwd)) {
            out.print(JsonUtil.loadJSONP(callback,JsonUtil.loadFalseResult("用户名或密码为空")));
         } else {
            AdminUser info = adminUserService.login(username.trim(), pwd.trim());
            if (info == null) {
               out.print(JsonUtil.loadJSONP(callback,JsonUtil.loadFalseResult("用户名或密码错误")));
               return;
            } else {
               request.getSession().setAttribute(Constant.SESSION_ADMIN, info);
               String sessionId=request.getSession().getId();
               System.out.println("login"+sessionId);
               JSONObject data = new JSONObject();
               data.put("info", info);
               out.print(JsonUtil.loadJSONP(callback,JsonUtil.loadTrueResult(data)));
               return;
            }
         }
      }
   }
}
package com.yeshi.fanli.controller.login;
import java.io.PrintWriter;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.yeshi.fanli.entity.common.AdminUser;
import com.yeshi.fanli.service.AdminUserService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import org.yeshi.utils.JsonUtil;
import net.sf.json.JSONObject;
@Controller
@RequestMapping("admin/new/api/login")
public class LoginAdminController {
   @Resource
   private AdminUserService adminUserService;
   @RequestMapping("adminLogin")
   public void adminLogin(String username,String pwd,String code,HttpServletRequest request,PrintWriter out) {
      System.out.println("username:"+username);
      System.out.println("pwd:"+pwd);
      String ocode = request.getSession().getAttribute(Constant.RANDKEY) + "";
      request.getSession().removeAttribute(Constant.RANDKEY);
      if (StringUtil.isNullOrEmpty(code) || !code.equalsIgnoreCase(ocode)) {
         out.print(JsonUtil.loadFalseResult("验证码错误"));
         return;
      } else {
         AdminUser info = adminUserService.login(username.trim(), pwd.trim());
         if (info == null) {
            out.print(JsonUtil.loadFalseResult("用户名或密码错误"));
            return;
         } else {
            request.getSession().setAttribute(Constant.SESSION_ADMIN, info);
            out.print(JsonUtil.loadTrueResult("登陆成功"));
            return;
         }
      }
   }
   @RequestMapping("loginExit")
   public String loginExit(HttpServletRequest request,PrintWriter out) {
      request.getSession().removeAttribute(Constant.SESSION_ADMIN);
      request.getSession().invalidate();
      return "redirect:/admin/new/login.html";
   }
   @RequestMapping("getLoginName")
   public void getLoginName(HttpServletRequest request,PrintWriter out){
      AdminUser info = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
      JSONObject json = new JSONObject();
      if(info != null){
         Gson gson =new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
         json.put("code", "0");
         json.put("info", gson.toJson(info));
      }else{
         json.put("code", "1");
      }
      out.print(json);
   }
   /**
    * 后端登陆
    * @param username
    * @param pwd
    * @param request
    * @param out
    */
   @RequestMapping("adminLoginJP")
   public void adminLoginJP(String callback, String username,String pwd,String code,
         HttpServletRequest request,PrintWriter out) {
      System.out.println(request.getSession().getId());
      String ocode = request.getSession().getAttribute(Constant.RANDKEY) + "";
      if (StringUtil.isNullOrEmpty(code) || !code.equalsIgnoreCase(ocode)) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("验证码错误"));
         return;
      }
      request.getSession().removeAttribute(Constant.RANDKEY);
      if (StringUtil.isNullOrEmpty(username)||StringUtil.isNullOrEmpty(pwd)) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("用户名或密码为空"));
      }
      AdminUser info = adminUserService.login(username.trim(), pwd.trim());
      if (info == null) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("用户名或密码错误"));
         return;
      }
      // 缓存到session
      request.getSession().setAttribute(Constant.SESSION_ADMIN, info);
      JSONObject data = new JSONObject();
      data.put("info", info);
      JsonUtil.printMode(out, callback,JsonUtil.loadTrueResult(data));
      return;
   }
   @RequestMapping("loginExitJP")
   public void loginExitJP(String callback, HttpServletRequest request,PrintWriter out) {
      request.getSession().removeAttribute(Constant.SESSION_ADMIN);
      request.getSession().invalidate();
      JsonUtil.printMode(out, callback,JsonUtil.loadTrueResult("退出成功"));
      return;
   }
}