TransactionController.java 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.huiju.estateagents.property.controller;
  2. import com.huiju.estateagents.base.BaseController;
  3. import com.huiju.estateagents.base.ResponseBean;
  4. import com.huiju.estateagents.center.taUser.entity.TaUser;
  5. import com.huiju.estateagents.property.common.UserElement;
  6. import com.huiju.estateagents.property.service.ITransactionService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpSession;
  15. /**
  16. * <p>
  17. * 物业web端二手交易表 前端控制器
  18. * </p>
  19. *
  20. * @author jobob
  21. * @since 2018-12-29
  22. */
  23. @RestController
  24. @RequestMapping("/")
  25. @Api(value = "二手租赁相关信息", description = "二手租赁相关信息Api")
  26. public class TransactionController extends BaseController {
  27. @Autowired
  28. private ITransactionService transactionService;
  29. // @ApiOperation(value = "根据搜索条件获取二手租赁列表", notes = "根据搜索条件获取二手租赁列表")
  30. @ApiImplicitParams({
  31. @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "id:话题编号,transactionTitle:标题" +
  32. "userName:发布人,status:状态,pageNum:总数,pageSize当前页"
  33. )
  34. })
  35. @RequestMapping(value = "/transactions",method = RequestMethod.POST)
  36. public ResponseBean getList(@RequestBody String parameter, HttpServletRequest request){
  37. TaUser userElement = getTaUser(request);
  38. ResponseBean responseBean = transactionService.getTransactionList(parameter,userElement.getOrgId() );
  39. return responseBean;
  40. }
  41. // @ApiOperation(value = "获取二手租赁详情", notes = "获取二手租赁详情")
  42. @ApiImplicitParams({
  43. @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "Login-Type", value = "值为 web"),
  44. @ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "id", value = "交易id")
  45. })
  46. @RequestMapping(value = "/transaction/{id}",method = RequestMethod.GET)
  47. public ResponseBean getList(@PathVariable(value = "id") Integer id, HttpServletRequest request){
  48. ResponseBean responseBean = new ResponseBean();
  49. TaUser userElement = getTaUser(request);
  50. responseBean = transactionService.getTransactionInfo(id);
  51. return responseBean;
  52. }
  53. // @ApiOperation(value = "作废二手租赁", notes = "作废二手租赁")
  54. @ApiImplicitParams({
  55. @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "Login-Type", value = "值为 web"),
  56. @ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "id", value = "交易id")
  57. })
  58. @RequestMapping(value = "/transaction/update/{id}",method = RequestMethod.POST)
  59. public ResponseBean updateTransaction(@PathVariable(value = "id") Integer id, HttpServletRequest request){
  60. ResponseBean responseBean = new ResponseBean();
  61. TaUser userElement = getTaUser(request);
  62. responseBean = transactionService.updateTransactionById(id,userElement.getUserId());
  63. return responseBean;
  64. }
  65. // @ApiOperation(value = "添加二手租赁",nickname ="添加二手租赁")
  66. @ApiImplicitParams({
  67. @ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value ="transactionTitle:话题标题," +
  68. "type:0 代表 二手(卖二手物品) 1 是代表 求购 (买二手物品) 2 是代表 租赁(租二手物品)3其他话题,contentImg:图片,sort:权重值,status:'0 是已作废 1 是已发布 2 是草稿 ")})
  69. @RequestMapping(value="/transactions/add",method = RequestMethod.POST)
  70. public ResponseBean transactionsAdd(@RequestBody String paramets, HttpServletRequest request){
  71. TaUser userElement = getTaUser(request);
  72. ResponseBean addAnnouncement= transactionService.transactionsAdd(paramets,userElement);
  73. return addAnnouncement;
  74. }
  75. // @ApiOperation(value = "修改二手租赁",nickname ="修改二手租赁")
  76. @ApiImplicitParams({
  77. @ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value ="transactionTitle:话题标题," +
  78. "type:0 代表 二手(卖二手物品) 1 是代表 求购 (买二手物品) 2 是代表 租赁(租二手物品)3其他话题,contentImg:图片,sort:权重值,status:'0 是已作废 1 是已发布 2 是草稿 ")})
  79. @RequestMapping(value="/transactions/updata",method = RequestMethod.POST)
  80. public ResponseBean transactionsUpdata(@RequestBody String paramets, HttpServletRequest request){
  81. TaUser userElement = getTaUser(request);
  82. ResponseBean transactionsUpdata= transactionService.transactionsUpdata(paramets,userElement.getOrgId(),userElement.getUserId());
  83. return transactionsUpdata;
  84. }
  85. // @ApiOperation(value = "删除二手租赁",nickname ="删除二手租赁")
  86. @ApiImplicitParams({
  87. @ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value ="id:帖子id(多个)" )})
  88. @RequestMapping(value="/transactions/delete",method = RequestMethod.POST)
  89. public ResponseBean transactionsDelete(@RequestBody String paramets, HttpServletRequest request){
  90. TaUser userElement = getTaUser(request);
  91. ResponseBean transactionsUpdata= transactionService.transactionsDelete(paramets,userElement.getOrgId(),userElement.getUserId());
  92. return transactionsUpdata;
  93. }
  94. // @ApiOperation(value = "二手评论列表",nickname ="二手评论列表")
  95. @ApiImplicitParams({
  96. @ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value ="id:帖子id,replyTaUserName:被回复人,taUserName:回复人," +
  97. "status:(0回复我的,1回复全部物业人员的,2全部物业人员回复的,3话题发起人回复的),createDate:时间" )})
  98. @RequestMapping(value="/transactionReplyList",method = RequestMethod.POST)
  99. public ResponseBean transactionReplyList(@RequestBody String paramets, HttpServletRequest request){
  100. TaUser userElement = getTaUser(request);
  101. ResponseBean transactionReplyList= transactionService.transactionReplyList(paramets,userElement);
  102. return transactionReplyList;
  103. }
  104. // @ApiOperation(value = "删除二手帖子评论",nickname ="删除二手帖子评论")
  105. @ApiImplicitParams({
  106. @ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value ="id:帖子id(多个)" )})
  107. @RequestMapping(value="/deleteReply",method = RequestMethod.POST)
  108. public ResponseBean deleteReply(@RequestBody String paramets, HttpServletRequest request){
  109. ResponseBean transactionsUpdata= transactionService.deleteReply(paramets);
  110. return transactionsUpdata;
  111. }
  112. // @ApiOperation(value = "添加二手帖子评论",nickname ="添加二手帖子评论")
  113. @ApiImplicitParams({
  114. @ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value ="id:帖子id,contentImg:评论所带图片,replyContent:评论内容" )})
  115. @RequestMapping(value="/transactionReply/add",method = RequestMethod.POST)
  116. public ResponseBean transactionReplyAdd(@RequestBody String paramets, HttpServletRequest request){
  117. TaUser userElement = getTaUser(request);
  118. ResponseBean transactionReplyAdd= transactionService.transactionReplyAdd(paramets,userElement);
  119. return transactionReplyAdd;
  120. }
  121. // @ApiOperation(value = "二手帖子举报列表",nickname ="二手帖子举报列表")
  122. @ApiImplicitParams({
  123. @ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value =":举报人姓名,reportPhone:举报人电话,transactionId:帖子ID" )})
  124. @RequestMapping(value="/transactionReportList",method = RequestMethod.POST)
  125. public ResponseBean transactionReportList(@RequestBody String paramets, HttpServletRequest request){
  126. TaUser userElement = getTaUser(request);
  127. ResponseBean transactionReplyList= transactionService.transactionReportList(paramets,userElement);
  128. return transactionReplyList;
  129. }
  130. }