lxw
2023-03-10 24f6529f1acdc0f00c2608fdd6e50d62d96d5b65
首页
1个文件已添加
4个文件已修改
47 ■■■■ 已修改文件
src/main/java/com/whyc/mapper/MapOutlineMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/MapOutline.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/LoginService.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MapOutlineService.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MapOutlineMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/MapOutlineMapper.java
@@ -3,4 +3,7 @@
import com.whyc.pojo.MapOutline;
public interface MapOutlineMapper extends CustomMapper<MapOutline> {
    //查询激活的地图
    String selectMapName();
}
src/main/java/com/whyc/pojo/MapOutline.java
@@ -65,4 +65,5 @@
    public void setStatus(Integer status) {
        this.status = status;
    }
}
src/main/java/com/whyc/service/LoginService.java
@@ -42,17 +42,20 @@
    @Resource
    private PageParamMapper pageParamMapper;
    @Resource
    private MapOutlineService mapOutlineService;
    public Response login(String userName, String password, HttpServletRequest request) {
        UsernamePasswordToken userToken = new UsernamePasswordToken(userName, password);
        Subject subject = SecurityUtils.getSubject();
        try {
            subject.login(userToken);
        }catch (Exception e){
        } catch (Exception e) {
            String message = e.getMessage();
            if(message.contains("did not match the expected credentials")){
                return new Response<>().set(1,false,"密码错误");
            if (message.contains("did not match the expected credentials")) {
                return new Response<>().set(1, false, "密码错误");
            }
            return new Response<>().set(1,false,message);
            return new Response<>().set(1, false, message);
        }
        if (subject.isAuthenticated()){
            //每个登录的用户都有一个全局变量,里面存着对应的SessionId;
@@ -268,6 +271,9 @@
            dataList.add(subject.getPrincipal());
            int permitGroupId = permitGroupUserService.getPermitGroupId(userInf.getUId());
            dataList.add(permitGroupId);
            //查询激活的地图
            String mapName = mapOutlineService.selectMapName();
            dataList.add(mapName);
            CommonUtil.record(((UserInf) subject.getPrincipal()).getUId(), UserOperation.TYPE_LOGIN.getType(), UserOperation.TYPE_LOGIN.getTypeName());
            return new Response<>().setII(1, true, dataList, "登录成功");
        }
src/main/java/com/whyc/service/MapOutlineService.java
@@ -23,14 +23,24 @@
        //先把激活状态的改为非激活状态
        UpdateWrapper<MapOutline> wrapper = Wrappers.update();
        UpdateWrapper<MapOutline> wrapper2 = wrapper.clone();
        wrapper.set("status",0).eq("status",1);
        mapper.update(null,wrapper);
        wrapper.set("status", 0).eq("status", 1);
        mapper.update(null, wrapper);
        //再激活当前id说对应的记录
        wrapper2.set("status",1).eq("id",id);
        mapper.update(null,wrapper2);
        wrapper2.set("status", 1).eq("id", id);
        mapper.update(null, wrapper2);
    }
    public void add(MapOutline mapOutline) {
        mapper.insert(mapOutline);
    }
    //查询激活的地图
    public String selectMapName() {
        String mapName = mapper.selectMapName();
        if (mapName == null) {
            mapName = "zhongguo";
        }
        return mapName;
    }
}
src/main/resources/mapper/MapOutlineMapper.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.whyc.mapper.MapOutlineMapper">
    <select id="selectMapName" resultType="java.lang.String">
        select distinct name
        from web_site.tb_map_outline
        where status = 1 limit 1
    </select>
</mapper>