Browse Source

提交问卷时填写用户id

dev
jianjun 4 years ago
parent
commit
19d534aa0f
  1. 5
      tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectResultController.java
  2. 5
      tduck-api/src/main/java/com/tduck/cloud/api/web/wrapper/BodyReaderHttpServletRequestWrapper.java

5
tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectResultController.java

@ -79,8 +79,9 @@ public class UserProjectResultController {
*/ */
@NoRepeatSubmit @NoRepeatSubmit
@PostMapping("/create") @PostMapping("/create")
public Result createProjectResult(@RequestBody UserProjectResultEntity entity, HttpServletRequest request) { public Result createProjectResult(@RequestBody UserProjectResultEntity entity, @RequestAttribute String userId, HttpServletRequest request) {
ValidatorUtils.validateEntity(entity); ValidatorUtils.validateEntity(entity);
entity.setUserId(userId);
entity.setSubmitRequestIp(HttpUtils.getIpAddr(request)); entity.setSubmitRequestIp(HttpUtils.getIpAddr(request));
Result<UserProjectSettingEntity> userProjectSettingStatus = userProjectSettingService.getUserProjectSettingStatus(entity.getProjectKey(), entity.getSubmitRequestIp(), entity.getWxOpenId()); Result<UserProjectSettingEntity> userProjectSettingStatus = userProjectSettingService.getUserProjectSettingStatus(entity.getProjectKey(), entity.getSubmitRequestIp(), entity.getWxOpenId());
if (StrUtil.isNotBlank(userProjectSettingStatus.getMsg())) { if (StrUtil.isNotBlank(userProjectSettingStatus.getMsg())) {
@ -186,4 +187,4 @@ public class UserProjectResultController {
} }
} }

5
tduck-api/src/main/java/com/tduck/cloud/api/web/wrapper/BodyReaderHttpServletRequestWrapper.java

@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletRequestWrapper;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.IOException; import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
@ -51,9 +52,9 @@ public class BodyReaderHttpServletRequestWrapper extends HttpServletRequestWrapp
return super.getInputStream(); return super.getInputStream();
} }
if (StrUtil.isBlank(bodyJson)) { if (StrUtil.isBlank(bodyJson)) {
bodyJson = IOUtils.toString(super.getInputStream(), "utf-8"); bodyJson = IOUtils.toString(super.getInputStream(), StandardCharsets.UTF_8);
} }
final ByteArrayInputStream bis = new ByteArrayInputStream(bodyJson.getBytes("utf-8")); final ByteArrayInputStream bis = new ByteArrayInputStream(bodyJson.getBytes(StandardCharsets.UTF_8));
return new ServletInputStream() { return new ServletInputStream() {
@Override @Override
public boolean isFinished() { public boolean isFinished() {

Loading…
Cancel
Save