whycxzp
2025-04-24 77c405eb684d621fbc30ba09acbfe4cf8afcf239
提交
6个文件已修改
108 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/LoginController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/UserController.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/UserMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserBridgeService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserService.java 68 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/UserMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/LoginController.java
@@ -39,7 +39,7 @@
        return service.loginByRSA(userName,password,deliveredCode,request,validCode);
    }
    @GetMapping("/getRandom")
    /*@GetMapping("/getRandom")
    @ApiOperation(value = "uKey校验前生成随机数")
    public Response getRandom() throws NoSuchAlgorithmException {
        //int randomNum = (int)((Math.random()*9+1)*10000);
@@ -47,7 +47,7 @@
        int randomNum = random.nextInt(100000);
        ActionUtil.getSession().setAttribute("uKeyRandom",String.valueOf(randomNum));
        return new Response().set(1,randomNum);
    }
    }*/
    @PostMapping("logout")
    @ApiOperation(value ="退出登录")
src/main/java/com/whyc/controller/UserController.java
@@ -28,33 +28,33 @@
    //    return userService.add(user);
    //}
    @PostMapping
    @PostMapping("add")
    @ApiOperation(value = "添加-RSA加密")
    public Response addByRSA(@RequestBody User user){
        return userService.addByRSA(user);
    }
    @PostMapping("register")
    /*@PostMapping("register")
    @ApiOperation(value = "注册用户")
    public Response register(@RequestBody User user){
        return userService.registerUser(user);
    }
    @GetMapping
    }*/
    @GetMapping("getById")
    @ApiOperation(value = "查询byId")
    public Response<User> getById(@RequestParam int id){
        return new Response<User>().set(1,userService.getById(id));
    }
    @GetMapping("all")
    /*@GetMapping("all")
    @ApiOperation(value = "查询所有")
    public Response<List<User>> getAll(){
        return new Response<List<User>>().set(1,userService.getAll());
    }
    }*/
    @GetMapping("page")
    @GetMapping("getPage")
    @ApiOperation(value = "查询分页")
    public Response getPage(@RequestParam int pageNum,int pageSize){
        return new Response().set(1,userService.getAllWithPage(pageNum,pageSize));
    public Response getPage(@RequestParam int pageNum,@RequestParam int pageSize){
        return new Response().set(1,userService.getPage(pageNum,pageSize));
    }
    @PostMapping("update")
@@ -64,7 +64,7 @@
    }
    @PostMapping("/checkUserPassword")
    /*@PostMapping("/checkUserPassword")
    @ApiOperation(value = "检查用户密码")
    public Response checkUserPassword(@RequestParam String password){
        User user = UserUtil.getUser();
@@ -78,7 +78,7 @@
        }else {
            return new Response().set(0);
        }
    }
    }*/
    @PostMapping("/updatePasswordByRSA")
src/main/java/com/whyc/mapper/UserMapper.java
@@ -15,8 +15,6 @@
    List<User> getUserInfoByStationId(@Param("stationId") String stationId);
    List<User> getUserInfAndPermitInf();
    void updatePasswordsTo3072(List<User> userListWithNewPwd);
src/main/java/com/whyc/service/UserBridgeService.java
@@ -37,9 +37,9 @@
        return user ==null?new User(0,"用户不存在"): user;
    }
    public User findUserByMobilephone(String mobilephone){
    public User getUserByPhoneNumber(String phoneNumber){
        QueryWrapper<User> queryWrapper = Wrappers.query();
        queryWrapper.select("uId","uName","upassword","UKey_ID","uRole","uMobilephone").eq("uMobilephone",mobilephone);
        queryWrapper.eq("phone_number",phoneNumber);
        List<User> list = userMapper.selectList(queryWrapper);
        return list.size()==0?new User(0,"用户不存在"):list.get(0);
    }
src/main/java/com/whyc/service/UserService.java
@@ -17,10 +17,7 @@
import javax.annotation.Resource;
import javax.servlet.ServletContext;
import java.security.InvalidParameterException;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
@Service
@Slf4j
@@ -65,34 +62,29 @@
        }
    }
    public Response addByRSA(User user) {
        try {
            User userFound = userBridgeService.findPasswordByUserName(user.getName());
            if (userFound.getId() != 0) {
                return new Response<>().set(1, false, "用户名已存在");
            }
            User userOfMobilephone = userBridgeService.findUserByMobilephone(user.getPhoneNumber());
            if (userOfMobilephone.getId()!=0) {
                return new Response<>().set(1, false, "手机号已存在");
            }
            //String password = URLDecoder.decode(user.getUpassword(), "utf-8");
            String password = user.getPwd();
            String[] dataArr = RSAUtil.decryptFront(password, RSAUtil.fontSeparator);
            String pwd = RSAUtil.encrypt(dataArr[0],RSAUtil.getPublicKey());
            user.setPwd(pwd);
            user.setCreateTime(new Date());
            int flag = userMapper.insert(user);
            if (flag > 0) {
                return new Response<>().set(1, true);
            } else {
                return new Response<>().set(1, false, "添加失败");
            }
        }catch (Exception e){
            e.printStackTrace();
            return new Response<>().set(0);
        User userFound = userBridgeService.findPasswordByUserName(user.getName());
        if (userFound.getId() != 0) {
            return new Response<>().set(1, false, "用户名已存在");
        }
        User userOfPhoneNumber = userBridgeService.getUserByPhoneNumber(user.getPhoneNumber());
        if (userOfPhoneNumber.getId()!=0) {
            return new Response<>().set(1, false, "手机号已存在");
        }
        //String password = URLDecoder.decode(user.getUpassword(), "utf-8");
        String password = user.getPwd();
        String[] dataArr = RSAUtil.decryptFront(password, RSAUtil.fontSeparator);
        String pwd = RSAUtil.encrypt(dataArr[0],RSAUtil.getPublicKey());
        user.setPwd(pwd);
        user.setCreateTime(new Date());
        int flag = userMapper.insert(user);
        if (flag > 0) {
            return new Response<>().set(1, true);
        } else {
            return new Response<>().set(1, false, "添加失败");
        }
    }
    public Response registerUser(User user){
    /*public Response registerUser(User user){
        try {
            User userFound = userBridgeService.findPasswordByUserName(user.getName());
            if (userFound.getId() != 0) {
@@ -119,10 +111,12 @@
            e.printStackTrace();
            return new Response<>().set(0);
        }
    }
    }*/
    public User getById(int id) {
        return userMapper.selectById(id);
        User user = userMapper.selectById(id);
        user.setPwd((String) ActionUtil.objeNull);
        return user;
    }
    public List<User> getAll() {
@@ -130,11 +124,11 @@
        return users;
    }
    public Response getAllWithPage(int pageNum,int pageSize) {
    public Response getPage(int pageNum,int pageSize) {
        PageHelper.startPage(pageNum,pageSize);
        List<User> list = userMapper.getUserInfAndPermitInf();
        for (User uinf:list) {
            uinf.setPwd("*******");
        List<User> list = userMapper.selectList((Wrapper<User>) ActionUtil.objeNull);
        for (User user:list) {
            user.setPwd((String) ActionUtil.objeNull);
        }
        PageInfo<User> pageInfo = new PageInfo<>(list);
        return new Response().set(1,pageInfo,"查询成功");
@@ -142,11 +136,11 @@
    public Response update(User user) {
        User userFound = userBridgeService.findPasswordByUserName(user.getName());
        User userOfMobilephone = userBridgeService.findUserByMobilephone(user.getPhoneNumber());
        User userOfPhoneNumber = userBridgeService.getUserByPhoneNumber(user.getPhoneNumber());
        if (userFound.getId() != 0 && !userFound.getId().equals(user.getId())) {
            return new Response().set(1,false,"用户名重复");
        }
        if( userOfMobilephone.getId()!=0 && !userFound.getId().equals(user.getId())){
        if( userOfPhoneNumber.getId()!=0 && !userFound.getId().equals(user.getId())){
            return new Response().set(1,false,"手机号重复");
        }
        user.setPwd(null);
src/main/resources/mapper/UserMapper.xml
@@ -30,11 +30,5 @@
        and u.uRole != 0
        and group1.StationId = #{stationId}
    </select>
    <select id="getUserInfAndPermitInf" resultType="com.whyc.pojo.User">
        select distinct u.*, p.permit_group_name as permitGroupName, pd.permit_group_id as permitGroupId
        from db_user.tb_user_inf u
                 inner join db_user.tb_user_permitgroup_data pd on u.uId = pd.uId
                 inner join db_user.tb_user_permitgroup p on p.permit_group_id = pd.permit_group_id
        where u.uId > 1002
    </select>
</mapper>