ResultEnum.java

package com.xs.enums;


/**
 * 直接在右边的文件框里编辑你说需要注释的东西,
 * 然后应用保存之后,当你创建类的时候就会自动生成注释。
 */
public enum ResultEnum {
    //枚举维护,将异常统一在一个地方进行维护,
    //这样的好处就是在以后你要改语句的情况下,通过枚举
    //不需要动其他地方的业务逻辑代码,只需要改动这里的语句就可以了
    UNKONW_ERROR(-1,"未知错误"),
    SUCCESS(0,"成功"),
    PRIMARY_SCHOOL(100,"我猜测,你可能还在上小学"),
    MIDDLE_SCHOOL(101,"你可能在上初中"),
    ;
    private Integer code;
    private String msg;


    ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    //枚举里面只要给get方法就可以了,因为枚举的使用都是直接用构造方法来创建,不会再从新set
    public Integer getCode() {
        return code;
    }


    public String getMsg() {
        return msg;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
核心代码是: ``` @Autowired AdminRepository repository; @GetMapping("/loginAdmin") @ResponseBody public String loginAdmin(@RequestParam("phoneOrname") String phoneOrname, @RequestParam("password") String password, HttpServletResponse response) { //这里得phoneOrname代表 手机号或者用户名 System.out.println("执行了登陆查询"); AdminInfo admin = repository.findByPhoneOrUsername(phoneOrname, phoneOrname); log.info("查询到得admininfo={}", admin); if (admin != null && admin.getPassword().equals(password)) { log.info("登录成功的token={}", admin.getAdminId());//用adminid做cookie //有效期2小时 CookieUtil.set(response, GlobalConst.COOKIE_TOKEN, "" + admin.getAdminId(), 7200); return "登录成功"; } else { throw new DianCanException(ResultEnum.LOGIN_FAIL); } } @GetMapping("/logoutAdmin") public String logout(HttpServletRequest request, HttpServletResponse response, ModelMap map) { //1. 从cookie里查询 Cookie cookie = CookieUtil.get(request, GlobalConst.COOKIE_TOKEN); if (cookie != null) { //2. 清除cookie CookieUtil.set(response, GlobalConst.COOKIE_TOKEN, null, 0); } map.put("msg", ResultEnum.LOGOUT_SUCCESS.getMessage()); map.put("url", "/diancan/adimOrder/list"); return "zujian/success"; } ``` 这段代码实现了管理员登录和注销的功能。其中,`@Autowired`注解用于自动装配`AdminRepository`对象,该对象用于数据库查询操作;`@GetMapping`注解用于处理GET请求;`@RequestParam`注解用于获取请求参数;`@ResponseBody`注解用于将返回值直接输出到响应体中。在`loginAdmin`方法中,根据传入的手机号或用户名查询数据库中相应的管理员信息,通过比对密码确定是否登录成功,并将管理员ID写入cookie中;在`logout`方法中,根据请求中的cookie删除相应的管理员ID,并返回一个成功信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值