Commit 2d08bd90 by zhangxingmin

push

parent 671527a1
...@@ -4,6 +4,7 @@ import com.yd.common.result.Result; ...@@ -4,6 +4,7 @@ import com.yd.common.result.Result;
import com.yd.question.api.service.ApiQuestionnairesService; import com.yd.question.api.service.ApiQuestionnairesService;
import com.yd.question.feign.client.ApiQuestionnairesFeignClient; import com.yd.question.feign.client.ApiQuestionnairesFeignClient;
import com.yd.question.feign.request.ApiAnswerSaveRequest; import com.yd.question.feign.request.ApiAnswerSaveRequest;
import com.yd.question.feign.request.ApiObjectSaveRequest;
import com.yd.question.feign.response.ApiAnswerSaveResponse; import com.yd.question.feign.response.ApiAnswerSaveResponse;
import com.yd.question.feign.response.ApiQuestionnairesDetailResponse; import com.yd.question.feign.response.ApiQuestionnairesDetailResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -44,4 +45,13 @@ public class ApiQuestionnairesController implements ApiQuestionnairesFeignClient ...@@ -44,4 +45,13 @@ public class ApiQuestionnairesController implements ApiQuestionnairesFeignClient
public Result<ApiAnswerSaveResponse> answerSave(ApiAnswerSaveRequest request) { public Result<ApiAnswerSaveResponse> answerSave(ApiAnswerSaveRequest request) {
return apiQuestionnairesService.answerSave(request); return apiQuestionnairesService.answerSave(request);
} }
/**
* 问卷-业务对象绑定
* @return
*/
@Override
public Result objectSave(ApiObjectSaveRequest request) {
return apiQuestionnairesService.objectSave(request);
}
} }
...@@ -2,6 +2,7 @@ package com.yd.question.api.service; ...@@ -2,6 +2,7 @@ package com.yd.question.api.service;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import com.yd.question.feign.request.ApiAnswerSaveRequest; import com.yd.question.feign.request.ApiAnswerSaveRequest;
import com.yd.question.feign.request.ApiObjectSaveRequest;
import com.yd.question.feign.response.ApiAnswerSaveResponse; import com.yd.question.feign.response.ApiAnswerSaveResponse;
import com.yd.question.feign.response.ApiQuestionnairesDetailResponse; import com.yd.question.feign.response.ApiQuestionnairesDetailResponse;
...@@ -9,4 +10,6 @@ public interface ApiQuestionnairesService { ...@@ -9,4 +10,6 @@ public interface ApiQuestionnairesService {
Result<ApiQuestionnairesDetailResponse> detail(String questionnaireBizId, String objectBizId); Result<ApiQuestionnairesDetailResponse> detail(String questionnaireBizId, String objectBizId);
Result<ApiAnswerSaveResponse> answerSave(ApiAnswerSaveRequest request); Result<ApiAnswerSaveResponse> answerSave(ApiAnswerSaveRequest request);
Result objectSave(ApiObjectSaveRequest request);
} }
...@@ -11,6 +11,7 @@ import com.yd.common.utils.RandomStringGenerator; ...@@ -11,6 +11,7 @@ import com.yd.common.utils.RandomStringGenerator;
import com.yd.question.api.service.ApiQuestionnairesService; import com.yd.question.api.service.ApiQuestionnairesService;
import com.yd.question.feign.dto.*; import com.yd.question.feign.dto.*;
import com.yd.question.feign.request.ApiAnswerSaveRequest; import com.yd.question.feign.request.ApiAnswerSaveRequest;
import com.yd.question.feign.request.ApiObjectSaveRequest;
import com.yd.question.feign.response.ApiAnswerSaveResponse; import com.yd.question.feign.response.ApiAnswerSaveResponse;
import com.yd.question.feign.response.ApiQuestionnairesDetailResponse; import com.yd.question.feign.response.ApiQuestionnairesDetailResponse;
import com.yd.question.service.dto.AnswerSessionsDto; import com.yd.question.service.dto.AnswerSessionsDto;
...@@ -19,6 +20,7 @@ import com.yd.question.service.model.*; ...@@ -19,6 +20,7 @@ import com.yd.question.service.model.*;
import com.yd.question.service.service.*; import com.yd.question.service.service.*;
import jodd.util.StringUtil; import jodd.util.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -352,8 +354,14 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService { ...@@ -352,8 +354,14 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
AnswerSessions answerSessions = answerSessionsList.get(0); AnswerSessions answerSessions = answerSessionsList.get(0);
apiAnswerSessionsDto = new ApiAnswerSessionsDto(); apiAnswerSessionsDto = new ApiAnswerSessionsDto();
BeanUtils.copyProperties(answerSessions,apiAnswerSessionsDto); BeanUtils.copyProperties(answerSessions,apiAnswerSessionsDto);
apiAnswerSessionsDto.setOptionJsonDtoList(apiAnswerSessionsDto.getOptionJsonDtoList()); if (StringUtils.isNotBlank(apiAnswerSessionsDto.getOptionJson())) {
apiAnswerSessionsDto.setQuestionTextJsonDtoList(apiAnswerSessionsDto.getQuestionTextJsonDtoList()); List<ApiOptionJsonDto> optionJsonDtoList = JSON.parseArray(apiAnswerSessionsDto.getOptionJson(),ApiOptionJsonDto.class);
apiAnswerSessionsDto.setOptionJsonDtoList(optionJsonDtoList);
}
if (StringUtils.isNotBlank(apiAnswerSessionsDto.getQuestionTextJson())) {
List<ApiQuestionTextJsonDto> questionTextJsonDtoList = JSON.parseArray(apiAnswerSessionsDto.getQuestionTextJson(),ApiQuestionTextJsonDto.class);
apiAnswerSessionsDto.setQuestionTextJsonDtoList(questionTextJsonDtoList);
}
} }
return apiAnswerSessionsDto; return apiAnswerSessionsDto;
} }
...@@ -408,6 +416,18 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService { ...@@ -408,6 +416,18 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
} }
/** /**
* 问卷-业务对象绑定
* @return
*/
@Override
public Result objectSave(ApiObjectSaveRequest request) {
RelObjectQuestionnaire relObjectQuestionnaire = new RelObjectQuestionnaire();
BeanUtils.copyProperties(request,relObjectQuestionnaire);
iRelObjectQuestionnaireService.saveOrUpdate(relObjectQuestionnaire);
return Result.success();
}
/**
* 校验问卷信息是否存在 * 校验问卷信息是否存在
* @param questionnaireBizId * @param questionnaireBizId
* @return * @return
......
...@@ -56,7 +56,7 @@ spring: ...@@ -56,7 +56,7 @@ spring:
group: YD_GROUP group: YD_GROUP
refresh: true refresh: true
extension-configs: # 扩展配置 extension-configs: # 扩展配置
- data-id: yd-email-api.yml - data-id: yd-question-api.yml
group: YD_GROUP group: YD_GROUP
refresh: true refresh: true
# 发布到注册中心 (如果没有使用可以不配) # 发布到注册中心 (如果没有使用可以不配)
......
...@@ -3,6 +3,7 @@ package com.yd.question.feign.client; ...@@ -3,6 +3,7 @@ package com.yd.question.feign.client;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import com.yd.question.feign.fallback.ApiQuestionnairesFeignFallbackFactory; import com.yd.question.feign.fallback.ApiQuestionnairesFeignFallbackFactory;
import com.yd.question.feign.request.ApiAnswerSaveRequest; import com.yd.question.feign.request.ApiAnswerSaveRequest;
import com.yd.question.feign.request.ApiObjectSaveRequest;
import com.yd.question.feign.response.ApiAnswerSaveResponse; import com.yd.question.feign.response.ApiAnswerSaveResponse;
import com.yd.question.feign.response.ApiQuestionnairesDetailResponse; import com.yd.question.feign.response.ApiQuestionnairesDetailResponse;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
...@@ -34,4 +35,11 @@ public interface ApiQuestionnairesFeignClient { ...@@ -34,4 +35,11 @@ public interface ApiQuestionnairesFeignClient {
*/ */
@PostMapping("/answer/save") @PostMapping("/answer/save")
Result<ApiAnswerSaveResponse> answerSave(@Validated @RequestBody ApiAnswerSaveRequest request); Result<ApiAnswerSaveResponse> answerSave(@Validated @RequestBody ApiAnswerSaveRequest request);
/**
* 问卷-业务对象绑定
* @return
*/
@PostMapping("/object/save")
Result objectSave(@Validated @RequestBody ApiObjectSaveRequest request);
} }
...@@ -3,6 +3,7 @@ package com.yd.question.feign.fallback; ...@@ -3,6 +3,7 @@ package com.yd.question.feign.fallback;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import com.yd.question.feign.client.ApiQuestionnairesFeignClient; import com.yd.question.feign.client.ApiQuestionnairesFeignClient;
import com.yd.question.feign.request.ApiAnswerSaveRequest; import com.yd.question.feign.request.ApiAnswerSaveRequest;
import com.yd.question.feign.request.ApiObjectSaveRequest;
import com.yd.question.feign.response.ApiAnswerSaveResponse; import com.yd.question.feign.response.ApiAnswerSaveResponse;
import com.yd.question.feign.response.ApiQuestionnairesDetailResponse; import com.yd.question.feign.response.ApiQuestionnairesDetailResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -27,6 +28,11 @@ public class ApiQuestionnairesFeignFallbackFactory implements FallbackFactory<Ap ...@@ -27,6 +28,11 @@ public class ApiQuestionnairesFeignFallbackFactory implements FallbackFactory<Ap
public Result<ApiAnswerSaveResponse> answerSave(ApiAnswerSaveRequest request) { public Result<ApiAnswerSaveResponse> answerSave(ApiAnswerSaveRequest request) {
return null; return null;
} }
@Override
public Result objectSave(ApiObjectSaveRequest request) {
return null;
}
}; };
} }
} }
package com.yd.question.feign.request;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class ApiObjectSaveRequest {
/**
* 答题的对象业务ID(操作的业务对象,例:预约信息业务唯一ID)
*/
@NotBlank(message = "答题的对象业务ID不能为空")
private String objectBizId;
/**
* 对象名
*/
private String objectName;
/**
* 对象表名
*/
private String objectTableName;
/**
* 答题选择的问卷唯一业务ID
*/
@NotBlank(message = "答题选择的问卷唯一业务ID不能为空")
private String questionnaireBizId;
}
...@@ -26,7 +26,7 @@ public class RelObjectQuestionnaire implements Serializable { ...@@ -26,7 +26,7 @@ public class RelObjectQuestionnaire implements Serializable {
/** /**
* 主键id * 主键id
Options */
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Long id; private Long id;
......
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