mac
lxw
2023-07-21 1745d9034cca3e68d7ebae2a0215aa1e71596e65
mac
4个文件已添加
1个文件已修改
87 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/MacInitController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/MacInitMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/MacInit.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MacInitService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MacService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/MacInitController.java
New file
@@ -0,0 +1,24 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.service.MacInitService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("macInit")
@Api(tags = "mac地址生成")
public class MacInitController {
    @Autowired
    private MacInitService service;
    @GetMapping("searMacStart")
    @ApiOperation(value = "查询mac初始值")
    public Response searMacStart() {
        return service.searMacStart();
    }
}
src/main/java/com/whyc/mapper/MacInitMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.MacInit;
public interface MacInitMapper extends CustomMapper<MacInit> {
}
src/main/java/com/whyc/pojo/MacInit.java
New file
@@ -0,0 +1,23 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(schema = "web_site", value = "tb_mac_init")
@Alias("MacInit")
public class MacInit {
    @TableId(type = IdType.INPUT)
    private Integer num;
    @TableField("mac_start")
    private String macStart;
}
src/main/java/com/whyc/service/MacInitService.java
New file
@@ -0,0 +1,23 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.dto.Response;
import com.whyc.mapper.MacInitMapper;
import com.whyc.pojo.MacInit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MacInitService {
    @Autowired(required = false)
    private MacInitMapper mapper;
    //查询mac初始值
    public Response searMacStart() {
        QueryWrapper wrapper = Wrappers.query();
        wrapper.last("limit 1");
        MacInit macInit = mapper.selectOne(wrapper);
        return new Response().setII(1, macInit != null ? true : false, macInit, "查询mac初始值");
    }
}
src/main/java/com/whyc/service/MacService.java
@@ -3,8 +3,10 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.dto.Response;
import com.whyc.mapper.MacInitMapper;
import com.whyc.mapper.MacMapper;
import com.whyc.pojo.Mac;
import com.whyc.pojo.MacInit;
import com.whyc.util.ActionUtil;
import com.whyc.util.MacUtil;
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,6 +27,9 @@
public class MacService {
    @Autowired(required = false)
    private MacMapper mapper;
    @Autowired(required = false)
    private MacInitMapper initMapper;
    //查询mac历史记录
    public Response searMacHis() {
@@ -50,6 +55,10 @@
            startStr = Integer.toHexString(10001);
        }
        List<String> list = MacUtil.getMac(startStr, macNum);
        //获取初始值
        QueryWrapper initwrapper = Wrappers.query();
        initwrapper.last("limit 1");
        MacInit macInit = initMapper.selectOne(initwrapper);
        //导出csv
        Date date = new Date();
        String filename = "mac_" + ActionUtil.sdf.format(date).replace(" ", "_").replace(":", "_") + ".csv";
@@ -66,7 +75,7 @@
                    if (i == list.size() - 1) {
                        stopStr = list.get(i);
                    }
                    byte[] buffer = (MacUtil.macStart + ":" + list.get(i)).getBytes();
                    byte[] buffer = (macInit.getMacStart() + ":" + list.get(i)).getBytes();
                    out.write(buffer, 0, buffer.length);
                    out.write("\r\n".getBytes());
                }