whycxzp
2025-04-30 e2c4237b2594eb6fa0e1cc894fe68b5f38ada864
src/main/java/com/whyc/service/DevDfuStateService.java
@@ -7,9 +7,11 @@
import com.whyc.dto.Response;
import com.whyc.mapper.DevDfuStateMapper;
import com.whyc.pojo.DevDfuState;
import com.whyc.util.ThreadLocalUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Service
@@ -23,6 +25,16 @@
        QueryWrapper<DevDfuState> query = Wrappers.query();
        query.orderByDesc("recordTime");
        List<DevDfuState> list = mapper.selectList(query);
        list.forEach(item -> {
            String recordTimeStr = item.getRecordTime();
            Date recordTime = ThreadLocalUtil.parse(recordTimeStr, 0);
            //recordTime与当前时间对比,如果超过30s,则设置online为离线
            if (recordTime.getTime() + 30000 < new Date().getTime()) {
                item.setOnline(0);
            }else{
                item.setOnline(1);
            }
        });
        PageInfo<DevDfuState> pageInfo = new PageInfo<>(list);
        return new Response().set(1, pageInfo);
    }