新增判空逻辑

另外还改了几处的硬编码