From 8f30575b5565f1bf015ae89169fff8dbe59a06ad Mon Sep 17 00:00:00 2001 From: landong2015 Date: Wed, 18 May 2016 10:05:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=8D=E9=A6=88=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lymsh/yimiao/main/data/util/FeedBackUtil.java | 35 ++++++++++++++++++++++ .../web/controller/v1/FeedbackController.java | 27 +++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 mainData/src/main/java/com/lymsh/yimiao/main/data/util/FeedBackUtil.java diff --git a/mainData/src/main/java/com/lymsh/yimiao/main/data/util/FeedBackUtil.java b/mainData/src/main/java/com/lymsh/yimiao/main/data/util/FeedBackUtil.java new file mode 100644 index 0000000..67684c6 --- /dev/null +++ b/mainData/src/main/java/com/lymsh/yimiao/main/data/util/FeedBackUtil.java @@ -0,0 +1,35 @@ +package com.lymsh.yimiao.main.data.util; + +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.NameValuePair; +import org.apache.commons.httpclient.methods.PostMethod; + +/** + * Created by Administrator on 2016/5/18 0018. + */ +public class FeedBackUtil { + + public static boolean sendFeedBack(String content,String name) { + HttpClient client = new HttpClient(); + PostMethod post = new MessageUtil.UTF8PostMethod("http://ams.api.stage.healthbaby.com.cn/v1/yimiao/feedbacks.action"); + NameValuePair[] data = { + new NameValuePair("content", content), + new NameValuePair("name", name) + }; + + post.setRequestBody(data); + try { + client.executeMethod(post); + String result = new String(post.getResponseBodyAsString()); +// int statusCode = post.getStatusCode(); + if (result != null && result.indexOf("成功") > 0){ + return true; + } + post.releaseConnection(); + }catch (Exception e){ + e.printStackTrace(); + } + return false; + } + +} diff --git a/webApi/src/main/java/com/lyms/yimiao/web/controller/v1/FeedbackController.java b/webApi/src/main/java/com/lyms/yimiao/web/controller/v1/FeedbackController.java index 769250d..8c74a97 100644 --- a/webApi/src/main/java/com/lyms/yimiao/web/controller/v1/FeedbackController.java +++ b/webApi/src/main/java/com/lyms/yimiao/web/controller/v1/FeedbackController.java @@ -11,6 +11,7 @@ import com.lymsh.yimiao.main.data.model.YmFeedBacks; import com.lymsh.yimiao.main.data.model.YmUsers; import com.lymsh.yimiao.main.data.service.YmFeedBacksService; import com.lymsh.yimiao.main.data.service.YmUsersService; +import com.lymsh.yimiao.main.data.util.FeedBackUtil; import com.lymsh.yimiao.main.data.util.JsonUtil; import com.lymsh.yimiao.main.data.util.LoginContext; import org.springframework.beans.factory.annotation.Autowired; @@ -81,5 +82,31 @@ public class FeedbackController extends BaseController{ } } + //反馈 + @RequestMapping(value = "/ams/feedbacks", method = RequestMethod.POST) + @TokenRequired + public void sendFeedBack(HttpServletResponse response, + HttpServletRequest request, + @RequestParam("content") String content) { + if (StringUtils.isEmpty(content)) { + ResultUtils.buildParameterErrorResultAndWrite(response); + return; + } + + LoginContext loginContext = (LoginContext) request.getAttribute("loginContext"); + Integer userId = loginContext.getId(); + if (null != userId) { + YmUsers users = usersService.getYmUsers(userId); + boolean result = FeedBackUtil.sendFeedBack(content,users.getNickname()==null ? users.getPhone() : users.getNickname()); + if (result){ + ResultUtils.buildSuccessResultAndWrite(response); + }else { + ResultUtils.buildParameterErrorResultAndWrite(response,"发送反馈信息失败"); + } + }else { + ResultUtils.buildParameterErrorResultAndWrite(response,"登录异常"); + } + } + } -- 1.8.3.1