Commit bc9cf150 authored by alex yao's avatar alex yao

feat(LongTextDialogues):新增长文对话-对话详情接口

parent 7effc599
......@@ -18,6 +18,8 @@ public interface LongTextDialoguesService {
void delete(String dialoguesId, Long userId) throws Exception;
LongTextDialoguesDto dialoguesDetail(String dialoguesId, Long userId) throws Exception;
List<LongTextDialoguesDto> dialoguesList(Long userId) throws Exception;
List<DialoguesContextDto> dialoguesContext(String dialoguesId, Long userId) throws Exception;
......
......@@ -223,6 +223,34 @@ public class LongTextDialoguesServiceImpl implements LongTextDialoguesService {
logger.info("删除对话ID:{}", dialoguesId);
}
@Override
public LongTextDialoguesDto dialoguesDetail(String dialoguesId, Long userId) throws Exception {
BizLongTextDialoguesModel model = new BizLongTextDialoguesModel();
model.setMemberId(userId);
model.setDialogsId(dialoguesId);
model.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizLongTextDialoguesModel> models = bizLongTextDialoguesService.findByExample(model, null);
if (CollectionUtils.isEmpty(models)) {
throw new BusinessException("对话ID不存在");
}
BizLongTextDialoguesModel bizLongTextDialoguesModel = models.get(0);
LongTextDialoguesDto dto = new LongTextDialoguesDto();
dto.setDialogsId(bizLongTextDialoguesModel.getDialogsId());
dto.setTitle(bizLongTextDialoguesModel.getTitle());
dto.setFileUrl(bizLongTextDialoguesModel.getFileUrl());
if (StringUtils.isNotBlank(bizLongTextDialoguesModel.getFileUrl())) {
BizFileUploadRecordModel bizFileUploadRecordModel = new BizFileUploadRecordModel();
bizFileUploadRecordModel.setFileUrl(bizLongTextDialoguesModel.getFileUrl());
List<BizFileUploadRecordModel> fileUploadRecordModels = bizFileUploadRecordService.findByExample(bizFileUploadRecordModel, null);
if (CollectionUtils.isNotEmpty(fileUploadRecordModels)) {
dto.setFileName(fileUploadRecordModels.get(0).getFileName());
}
}
dto.setMemberId(userId);
dto.setCreatedTime(bizLongTextDialoguesModel.getCreatedTime());
return dto;
}
@Override
public List<LongTextDialoguesDto> dialoguesList(Long userId) throws Exception {
List<LongTextDialoguesDto> dialoguesList = new ArrayList<>();
......
......@@ -46,6 +46,14 @@ public interface LongTextDialoguesRest extends BaseRest {
*/
void delete(@RequestParam String dialoguesId) throws Exception;
/**
* 对话详情
*
* @param dialoguesId
* @return
*/
LongTextDialoguesDto dialoguesDetail(@RequestParam String dialoguesId) throws Exception;
/**
* 对话列表
*
......
......@@ -61,6 +61,16 @@ public class LongTextDialoguesRestImpl implements LongTextDialoguesRest {
longTextDialoguesService.delete(dialoguesId, userBaseEntity.getUserId());
}
@Override
public LongTextDialoguesDto dialoguesDetail(String dialoguesId) throws Exception {
Assert.notBlank(dialoguesId, "对话ID不能为空");
UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException();
if (userBaseEntity == null) {
throw new BusinessException("用户未登录");
}
return longTextDialoguesService.dialoguesDetail(dialoguesId, userBaseEntity.getUserId());
}
@Override
public List<LongTextDialoguesDto> dialoguesList() throws Exception {
UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment