SocialController.java 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.huiju.estateagents.property.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.huiju.estateagents.base.BaseController;
  4. import com.huiju.estateagents.base.ResponseBean;
  5. import com.huiju.estateagents.center.taUser.entity.TaUser;
  6. import com.huiju.estateagents.property.common.Constant;
  7. import com.huiju.estateagents.property.common.UserElement;
  8. import com.huiju.estateagents.property.model.TpActivity;
  9. import com.huiju.estateagents.property.model.TpAnnouncement;
  10. import com.huiju.estateagents.property.model.TpTicket;
  11. import com.huiju.estateagents.property.model.TpTransaction;
  12. import com.huiju.estateagents.property.service.SocialServiceI;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiImplicitParam;
  15. import io.swagger.annotations.ApiImplicitParams;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletRequest;
  20. /**
  21. * @author weichaochao11
  22. * @Title: SocialController
  23. * @date 2018/10/23
  24. */
  25. @RestController
  26. @RequestMapping("/api")
  27. @Api(value = "公告相关的API", tags = "公告相关的API")
  28. public class SocialController extends BaseController {
  29. @Autowired
  30. private SocialServiceI socialServiceI;
  31. @RequestMapping(value = "/wx/announcement/{orgId}", method = RequestMethod.GET)
  32. @ApiOperation(value = "论坛公告帖子详情", notes = "获取论坛公告帖子详情")
  33. @ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "integer", name = "orgId", value = "小区Id"),
  34. @ApiImplicitParam(paramType = "query", dataType = "integer", name = "id", value = "公告帖子id")})
  35. public ResponseBean findAnnouncementDetail(@PathVariable(value = "orgId") Integer orgId, @RequestParam("id") Integer id, HttpServletRequest request) {
  36. TaUser userElement = getTaUser(request);
  37. Integer userId = userElement.getUserId();
  38. ResponseBean responseBean = new ResponseBean();
  39. TpAnnouncement tpAnnouncement = socialServiceI.findAnnouncementDetail(id, orgId, userId);
  40. responseBean.addSuccess(tpAnnouncement);
  41. return responseBean;
  42. }
  43. @ApiOperation(value = "按小区获取分页公告列表", notes = "按小区获取分页公告列表,公告标题模糊查询")
  44. @ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "String", name = "orgId", value = "小区Id"),
  45. @ApiImplicitParam(paramType = "query", dataType = "String", name = "title", value = "公告标题"),
  46. @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageNum", value = "分页第几页"),
  47. @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageSize", value = "分页每页长度")})
  48. @RequestMapping(value = "/wx/announcements/{orgId}", method = RequestMethod.GET)
  49. public ResponseBean getAnnouncements(@PathVariable Integer orgId,
  50. @RequestParam(required = false) String title,
  51. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  52. @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize) {
  53. ResponseBean responseBean = new ResponseBean();
  54. ResponseBean announcementList = socialServiceI.getAnnouncements(orgId, title, pageNum, pageSize);
  55. return announcementList;
  56. }
  57. }