add: 添加查询单个问题的接口

This commit is contained in:
wxyclub
2023-09-28 10:32:45 +08:00
parent f108a5f840
commit 5da2d2aa08
@@ -14,6 +14,7 @@ import com.adc.da.util.LoginUserUtil;
import com.adc.da.util.UUIDUtils; import com.adc.da.util.UUIDUtils;
import com.adc.da.util.http.ResponseMessage; import com.adc.da.util.http.ResponseMessage;
import com.adc.da.util.http.Result; import com.adc.da.util.http.Result;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -110,6 +111,30 @@ public class AskQuestionsController extends BaseController<AskQuestions> {
return Result.success(iPage); return Result.success(iPage);
} }
/**
* 根据问题ID查询问题
* @param id 问题ID
* @return 问题对象
*/
@GetMapping("/askQuestionById")
public ResponseMessage<AskQuestions> getAskQuestionById(String id) {
if (StringUtils.isBlank(id)) {
return Result.error("ID为空");
}
AskQuestions askQuestion = askQuestionsService.getById(id);
if (askQuestion == null) {
return Result.success(null);
}
QueryWrapper<Subscription> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ASK_ID",askQuestion.getId());
queryWrapper.eq("USID", LoginUserUtil.getUserId());
List<Subscription> list = subscriptionService.list(queryWrapper);
if(!list.isEmpty()){
askQuestion.setSubState(list.get(0).getSubState());
}
return Result.success(askQuestion);
}
/** /**
* 查询问题列表 * 查询问题列表
* @return * @return