你好啊

This commit is contained in:
ljq 2023-11-20 19:02:00 +08:00
parent f29fbfea91
commit cdf5940ba7
3 changed files with 87 additions and 5 deletions

View File

@ -7,10 +7,7 @@ import com.yzdx.AiInterviewer.entity.SharedQuestionBank;
import com.yzdx.AiInterviewer.entity.dto.QuestionDto;
import com.yzdx.AiInterviewer.entity.dto.SharedQuestionBankDto;
import com.yzdx.AiInterviewer.entity.dto.SharedQuestionDto;
import com.yzdx.AiInterviewer.service.QuestionBankService;
import com.yzdx.AiInterviewer.service.QuestionService;
import com.yzdx.AiInterviewer.service.SharedQuestionBankService;
import com.yzdx.AiInterviewer.service.SharedQuestionService;
import com.yzdx.AiInterviewer.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
@ -34,6 +31,7 @@ public class QuestionController {
@Autowired
private SharedQuestionService sharedQuestionService;
/**
* 获取题库列表
* @param encoding 公司编码
@ -347,7 +345,16 @@ public class QuestionController {
}
return R.error(result);
}
@GetMapping("/get_OurQuestionTypeList")
public R getOurSharedQuestionTypeList(String encoding){
List<SharedQuestionBankDto> ourQuestionTypeList = sharedQuestionBankService.getOurQuestionTypeList(encoding);
return R.success(ourQuestionTypeList);
}
@GetMapping("/search_OurSharedQuestionType")
public R searchOurSharedQuestionType(String encoding,String searchName){
List<SharedQuestionBankDto> sharedQuestionBankDtoList = sharedQuestionBankService.searchOurSharedQuestionType(encoding, searchName);
return R.success(sharedQuestionBankDtoList);
}

View File

@ -53,5 +53,19 @@ public interface SharedQuestionBankService extends IService<SharedQuestionBank>
*/
String addQuestionTypeFromShare(List<Integer>SharedBankIds,Integer userId,String encoding);
/**
* 根据公司编码获取本公司分享的题库
* @param encoding
* @return 题库列表
*/
List<SharedQuestionBankDto> getOurQuestionTypeList(String encoding);
/**
* 根据公司编码和题库名称搜索题库
* @param encoding
* @param searchName
* @return 题库列表
*/
List<SharedQuestionBankDto> searchOurSharedQuestionType(String encoding,String searchName);
}

View File

@ -217,6 +217,67 @@ public class SharedQuestionBankServiceImpl extends ServiceImpl<SharedQuestionBan
}
return bankResult+"/n"+questionResult+"已存在添加题库中";
}
@Override
public List<SharedQuestionBankDto> getOurQuestionTypeList(String encoding) {
LambdaQueryWrapper<SharedQuestionBank> queryWrapper=new LambdaQueryWrapper<>();
queryWrapper.eq(SharedQuestionBank::getCreateCompany,encoding);
List<SharedQuestionBank> sharedQuestionBanks = sharedQuestionBankMapper.selectList(queryWrapper);
List<SharedQuestionBankDto> sharedQuestionBankDtos=sharedQuestionBanks.stream().map(item->{
SharedQuestionBankDto sharedQuestionBankDto=new SharedQuestionBankDto();
BeanUtils.copyProperties(item,sharedQuestionBankDto);
Company companyDetail = companyService.getCompanyDetail(sharedQuestionBankDto.getCreateCompany());
sharedQuestionBankDto.setCreateCompany(null);
sharedQuestionBankDto.setCreateCompanyName(companyDetail.getCompanyName());
User createUser = userService.getUserById(sharedQuestionBankDto.getCreateUser());
sharedQuestionBankDto.setCreateUserName(createUser.getUsername());
User updateUser = userService.getUserById(sharedQuestionBankDto.getUpdateUser());
sharedQuestionBankDto.setUpdateUserName(updateUser.getUsername());
return sharedQuestionBankDto;
}).collect(Collectors.toList());
return sharedQuestionBankDtos;
}
@Override
public List<SharedQuestionBankDto> searchOurSharedQuestionType(String encoding, String searchName) {
LambdaQueryWrapper<SharedQuestionBank> queryWrapper=new LambdaQueryWrapper<>();
queryWrapper.like(SharedQuestionBank::getCreateCompany,encoding).like(SharedQuestionBank::getTypeName,searchName);
List<SharedQuestionBank> sharedQuestionBanks = sharedQuestionBankMapper.selectList(queryWrapper);
List<SharedQuestionBankDto> sharedQuestionBankDtos=sharedQuestionBanks.stream().map(item->{
SharedQuestionBankDto sharedQuestionBankDto=new SharedQuestionBankDto();
BeanUtils.copyProperties(item,sharedQuestionBankDto);
Company companyDetail = companyService.getCompanyDetail(sharedQuestionBankDto.getCreateCompany());
sharedQuestionBankDto.setCreateCompany(null);
sharedQuestionBankDto.setCreateCompanyName(companyDetail.getCompanyName());
User createUser = userService.getUserById(sharedQuestionBankDto.getCreateUser());
sharedQuestionBankDto.setCreateUserName(createUser.getUsername());
User updateUser = userService.getUserById(sharedQuestionBankDto.getUpdateUser());
sharedQuestionBankDto.setUpdateUserName(updateUser.getUsername());
return sharedQuestionBankDto;
}).collect(Collectors.toList());
return sharedQuestionBankDtos;
}