PublicApiController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package com.kede.common.controller;
  2. import javax.annotation.Resource;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.springframework.web.bind.annotation.CrossOrigin;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.kede.activity.bo.InputActivity;
  10. import com.kede.activity.service.ActivityService;
  11. import com.kede.banners.service.BannersService;
  12. import com.kede.common.bo.Result;
  13. import com.kede.common.constant.ErrorConstants;
  14. import com.kede.common.model.VisitingCustomers;
  15. import com.kede.common.utils.LoggerUtils;
  16. import com.kede.common.utils.StringUtils;
  17. import com.kede.customerCase.bo.InputCustomerCase;
  18. import com.kede.customerCase.service.CustomerCaseService;
  19. import com.kede.news.bo.InputNews;
  20. import com.kede.news.service.NewsService;
  21. import com.kede.organization.bo.InputOrganization;
  22. import com.kede.organization.service.OrganizationService;
  23. import com.kede.project.service.ProjectService;
  24. import com.kede.project.service.ProjectTypeService;
  25. import com.kede.recruitment.bo.InputRecruitment;
  26. import com.kede.recruitment.service.RecruitmentService;
  27. import com.kede.visitingCustomers.service.VisitingCustomersService;
  28. import com.kede.wxsdk.service.WxService;
  29. @RestController
  30. @RequestMapping(value = "/open")
  31. public class PublicApiController extends BaseController {
  32. @Resource
  33. private BannersService bannersService;
  34. @Resource
  35. private NewsService newsService;
  36. @Resource
  37. private CustomerCaseService customerCaseService;
  38. @Resource
  39. private OrganizationService organizationService;
  40. @Resource
  41. private RecruitmentService recruitmentService;
  42. @Resource
  43. private VisitingCustomersService visitingCustomersService;
  44. @Resource
  45. private ActivityService activityService;
  46. @Resource
  47. private ProjectTypeService projectTypeService;
  48. @Resource
  49. private ProjectService projectService;
  50. @Resource
  51. private WxService wxService;
  52. /**
  53. * 微信支付,通知--- 成功结果
  54. */
  55. public static String NOTIFY_SUCCESS = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
  56. /**
  57. * 微信支付,通知--- 失败结果
  58. */
  59. public static String NOTIFY_FAIL = "<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[报文为空]]></return_msg></xml>";
  60. @RequestMapping(value = "/listNews", method = RequestMethod.GET)
  61. public Result listNews(InputNews in,Integer pageSize,Integer pageNo) {
  62. Result res =new Result();
  63. in.setReleaseStatus(1);
  64. res.data(newsService.listnewsDetails(in,pageSize,pageNo));
  65. return res;
  66. }
  67. @RequestMapping(value = "/listRecruitment", method = RequestMethod.GET)
  68. public Result listRecruitment(InputRecruitment ir,Integer pageSize,Integer pageNo) {
  69. Result res =new Result();
  70. ir.setReleaseStatus(1);
  71. res.data(recruitmentService.listRecruitment(ir,pageSize,pageNo));
  72. return res;
  73. }
  74. @RequestMapping(value = "/listOrganization", method = RequestMethod.GET)
  75. public Result listOrganization(InputOrganization io,Integer pageSize,Integer pageNo) {
  76. Result res =new Result();
  77. io.setReleaseStatus(1);
  78. res.data(organizationService.listOrganization(io,pageSize,pageNo));
  79. return res;
  80. }
  81. @RequestMapping(value = "/listCustomerCase", method = RequestMethod.GET)
  82. public Result listCustomerCase(InputCustomerCase ic,Integer pageSize,Integer pageNo) {
  83. Result res =new Result();
  84. ic.setReleaseStatus(1);
  85. res.data(customerCaseService.listCustomerCase(ic,pageSize,pageNo));
  86. return res;
  87. }
  88. @RequestMapping(value = "/addVisitingCustomers", method = RequestMethod.POST)
  89. public Result addVisitingCustomers(VisitingCustomers vc) {
  90. Result res =new Result();
  91. if(StringUtils.isBlank(vc.getName())||StringUtils.isBlank(vc.getMobile())) {
  92. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"名字和电话","名字和电话"));
  93. return res;
  94. }
  95. if (!res.getError().isEmpty()) {
  96. return res;
  97. }
  98. res.data(visitingCustomersService.addVisitingCustomers(vc));
  99. return res;
  100. }
  101. @RequestMapping(value = "/activity/list", method = RequestMethod.GET)
  102. public Result list(InputActivity in,Integer pageSize,Integer pageNo) {
  103. Result res =new Result();
  104. in.setReleaseStatus(1);
  105. res.data(activityService.listDetails(in,pageSize,pageNo));
  106. return res;
  107. }
  108. @RequestMapping(value = "/projectTypeList", method = RequestMethod.GET)
  109. public Result projectTypeList(String name) {
  110. Result res =new Result();
  111. res.data(projectTypeService.list(name));
  112. return res;
  113. }
  114. @RequestMapping(value = "/projectList", method = RequestMethod.GET)
  115. public Result projectList(String name, String startTime, String endTime,Integer pageNo,Integer pageSize) {
  116. Result res =new Result();
  117. res.data(projectService.list( name, startTime, endTime, 1,1,pageNo, pageSize));
  118. return res;
  119. }
  120. @RequestMapping(value = "/selectProject", method = RequestMethod.GET)
  121. @CrossOrigin(origins="*",allowCredentials="true")
  122. public Result selectProject(Integer id) {
  123. Result res =new Result();
  124. if (id==null) {
  125. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "ID","ID"));
  126. }
  127. res.data(projectService.getProject( id));
  128. return res;
  129. }
  130. @RequestMapping(value = "/payCallBack", method = RequestMethod.POST)
  131. public String wxPayCallBack(HttpServletRequest req, HttpServletResponse response) {
  132. LoggerUtils.debug(getClass(), "===============微信支付回调==========================");
  133. wxService.wxPayCallBack(req);
  134. return NOTIFY_SUCCESS;
  135. }
  136. }