GtmtAction.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.happy.action;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.google.gson.Gson;
  4. import com.google.gson.reflect.TypeToken;
  5. import com.happy.Model.GtmT;
  6. import com.happy.Until.GetHttpParam;
  7. import com.happy.Until.ResUtil;
  8. import com.happy.service.GtmtService;
  9. import com.opensymphony.xwork2.ActionSupport;
  10. import org.apache.struts2.ServletActionContext;
  11. import org.apache.struts2.interceptor.ServletRequestAware;
  12. import javax.annotation.Resource;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.List;
  16. public class GtmtAction extends ActionSupport implements ServletRequestAware {
  17. private HttpServletRequest request;
  18. public HttpServletResponse response;
  19. @Resource
  20. public GtmtService gtmtService;
  21. public HttpServletRequest getRequest() {
  22. return request;
  23. }
  24. public void setRequest(HttpServletRequest request) {
  25. this.request = request;
  26. }
  27. public void setServletRequest(HttpServletRequest request) {
  28. this.request = request;
  29. }
  30. public HttpServletResponse getResponse() {
  31. return response;
  32. }
  33. public void setResponse(HttpServletResponse response) {
  34. this.response = response;
  35. }
  36. // 赣通码详情
  37. public String InGtmT(){
  38. JSONObject resultjson = new JSONObject();
  39. Gson gson=new Gson();
  40. JSONObject json = GetHttpParam.getHttpParam(request);
  41. if (json == null){
  42. resultjson.put("msg", "请传入参数");
  43. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  44. return null;
  45. }
  46. GtmT gtmT = null;
  47. try{
  48. gtmT = gson.fromJson(json.toString(), new TypeToken<GtmT>(){}.getType());
  49. if (gtmT == null){
  50. resultjson.put("msg", "数据为空");
  51. resultjson.put("code", "500");
  52. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  53. return null;
  54. }
  55. int m = gtmtService.insertGtmT(gtmT);
  56. if (m > 0){
  57. resultjson.put("msg", "上传成功");
  58. resultjson.put("code", "200");
  59. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  60. return null;
  61. } else {
  62. resultjson.put("msg", "解析参数失败");
  63. resultjson.put("code", "502");
  64. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  65. return null;
  66. }
  67. }catch (Exception e){
  68. resultjson.put("msg", "参数格式有误!");
  69. resultjson.put("code", "502");
  70. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  71. return null;
  72. }
  73. }
  74. // 赣通码详情
  75. public String queryGtmT() throws Exception {
  76. JSONObject resultJson = new JSONObject();
  77. List<GtmT> list = gtmtService.queryGtmT();
  78. if (list!=null){
  79. resultJson.put("data", list);
  80. resultJson.put("code", 200);
  81. ResUtil.write(resultJson, ServletActionContext.getResponse());
  82. return null;
  83. }
  84. resultJson.put("code", 205);
  85. resultJson.put("msg", "数据为空");
  86. ResUtil.write(resultJson, ServletActionContext.getResponse());
  87. return null;
  88. }
  89. }