|
|
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.manage.form.FormFieldsDataMapper;
|
|
|
@@ -13,8 +14,10 @@ import com.cyksj.model.dto.FormTemplateDataDto;
|
|
|
import com.cyksj.model.entity.FormFields;
|
|
|
import com.cyksj.model.entity.FormFieldsDefault;
|
|
|
import com.cyksj.model.entity.FormTemplate;
|
|
|
+import com.cyksj.model.entity.QuestionnairePromotion;
|
|
|
import com.cyksj.model.views.FormFieldsDataView;
|
|
|
import com.cyksj.service.mange.form.FormService;
|
|
|
+import com.cyksj.service.mange.form.QuestionnairePromotionService;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
@@ -47,6 +50,8 @@ public class FormController {
|
|
|
|
|
|
private final BeanSearcher beanSearcher;
|
|
|
|
|
|
+ private final QuestionnairePromotionService promotionService;
|
|
|
+
|
|
|
private final HttpServletRequest request;
|
|
|
|
|
|
/**
|
|
|
@@ -126,8 +131,18 @@ public class FormController {
|
|
|
* 用户问卷回答列表
|
|
|
*/
|
|
|
@GetMapping("/get/question/resp/data")
|
|
|
- public Result<SearchResult<FormFieldsDataView>> getData(Long fieldsId) {
|
|
|
- if (fieldsId == null) fieldsId = 3l;
|
|
|
+ public Result<SearchResult<FormFieldsDataView>> getData(Long promotionId, Long fieldsId) {
|
|
|
+ if (promotionId != null) {
|
|
|
+ QuestionnairePromotion byId = promotionService.getById(promotionId);
|
|
|
+ if (byId == null) throw BusinessRuntimeException.getInstance("问卷不存在");
|
|
|
+ if (byId.getName().contains("商务")) {
|
|
|
+ FormFields fields = formFieldsMapper.selectOne(Wrappers.lambdaQuery(FormFields.class).eq(FormFields::getTemplateId, byId.getTemplateId())
|
|
|
+ .like(FormFields::getFieldsName, "渠道").last("limit 1"));
|
|
|
+ if (fields != null) {
|
|
|
+ fieldsId = fields.getId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
SearchResult<FormFieldsDataView> search = beanSearcher.search(FormFieldsDataView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|