diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxQuestionController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxQuestionController.java index f94e3830f..995b68aff 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxQuestionController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxQuestionController.java @@ -73,20 +73,24 @@ public class WxQuestionController extends BaseController { @ApiOperation("设置问券配置") @PostMapping("/api/answerQuestion") public Result answerQuestion(@RequestBody WxQuestionLog wxQuestionLog) { - if (wxQuestionLog == null) + if (wxQuestionLog == null) return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); if (wxQuestionLog.getQuestionId() == null) return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); if (wxQuestionLog.getAnswer() == null) return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); - String[] arys1 = wxQuestionLog.getAnswer().split(","); - List as = new ArrayList<>(); - for (int i = 0; i < arys1.length; i++) { - as.add(Long.parseLong(arys1[i])); + if (wxQuestionLog.getAnswer().isEmpty()) { + wxQuestionLog.setAnswer(null); + } else { + String[] arys1 = wxQuestionLog.getAnswer().split(","); + List as = new ArrayList<>(); + for (int i = 0; i < arys1.length; i++) { + as.add(Long.parseLong(arys1[i])); + } + wxQuestionLog.setAnswer(JSONObject.toJSONString(as)); } - wxQuestionLog.setAnswer(JSONObject.toJSONString(as)); wxQuestionLog.setUserId(getUserId()); wxQuestionService.saveOrUpdateLog(wxQuestionLog); diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxQuestionLogMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxQuestionLogMapper.java index ace1e33b5..13e6c7211 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxQuestionLogMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxQuestionLogMapper.java @@ -7,5 +7,5 @@ import java.util.List; public interface WxQuestionLogMapper extends CommonMapper { - List findList(WxQuestionLog wxQuestionLog); + List findListWithAnswer(WxQuestionLog wxQuestionLog); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionServiceImpl.java index ed0405214..0b53dd8c0 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionServiceImpl.java @@ -70,7 +70,7 @@ public class WxQuestionServiceImpl implements WxQuestionService { @Override public List findLogList(WxQuestionLog wxQuestionLog) { - return wxQuestionLogMapper.findList(wxQuestionLog); + return wxQuestionLogMapper.findListWithAnswer(wxQuestionLog); } @Override diff --git a/mallinkService/src/main/resources/mapper/WxQuestionLogMapper.xml b/mallinkService/src/main/resources/mapper/WxQuestionLogMapper.xml index 45576a535..92f5510d8 100644 --- a/mallinkService/src/main/resources/mapper/WxQuestionLogMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxQuestionLogMapper.xml @@ -60,11 +60,12 @@ order by ${sortColumns} - select from wx_question_log + and `answer` is not null