前端部分 add join