HomeController.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.bofeng.wx.controller;
  2. import com.baomidou.mybatisplus.toolkit.IdWorker;
  3. import com.bofeng.Consts;
  4. import com.bofeng.JwtHelper;
  5. import com.bofeng.dao.UserOpenMapper;
  6. import com.bofeng.entity.*;
  7. import com.bofeng.service.*;
  8. import com.fasterxml.jackson.core.JsonProcessingException;
  9. import com.google.common.collect.Maps;
  10. import com.yvan.Model;
  11. import com.yvan.ModelOps;
  12. import com.yvan.mvc.JsonBody;
  13. import com.yvan.mvc.Pd;
  14. import com.yvan.platform.JsonWapper;
  15. import com.yvan.platform.YvanUtil;
  16. import lombok.val;
  17. import lombok.var;
  18. import me.chanjar.weixin.mp.bean.result.WxMpUser;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.ui.ModelMap;
  21. import org.springframework.web.bind.annotation.GetMapping;
  22. import org.springframework.web.bind.annotation.RequestBody;
  23. import org.springframework.web.bind.annotation.RequestParam;
  24. import org.springframework.web.bind.annotation.RestController;
  25. import org.springframework.web.servlet.ModelAndView;
  26. import javax.annotation.PreDestroy;
  27. import java.util.List;
  28. import java.util.Map;
  29. @RestController
  30. public class HomeController {
  31. @Autowired
  32. private HomeService homeService;
  33. @Autowired
  34. private QzTaskService qzTaskService;
  35. @Autowired
  36. private QzTaskReplyService qzTaskReplyService;
  37. @Autowired
  38. private MsReportService msReportService;
  39. @GetMapping("/home/home.html")
  40. public ModelAndView home(ModelMap model) throws JsonProcessingException {
  41. model.put("user", new JsonWapper("{\"www\": \"er\"}"));
  42. //初始化今日日报
  43. UserOpen userOpen = homeService.getUserOpen();
  44. Long userId = userOpen.getUserId();
  45. //Long userId = 1224706869998772226L;
  46. MsReport msReport = msReportService.getReportByDateNow(userId);
  47. model.put("msReport", new JsonWapper(msReport));
  48. return new ModelAndView("/home/home.ftl", model);
  49. }
  50. //家庭求助
  51. @GetMapping("/home/home/addFimaly")
  52. public ModelOps family(@Pd(name = "taskTitle") String taskTitle,
  53. @Pd(name = "taskTarget") String taskTarget,
  54. @Pd(name = "remark") String remark,
  55. @Pd(name = "userId", required = false) Long userId) {
  56. return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle, taskTarget, remark, userId));
  57. }
  58. //我的在求助的展示
  59. @GetMapping("/home/home/queryQzTask")
  60. public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus", required = false) Integer taskStatus,
  61. @Pd(name = "taskTitle", required = false) String taskTitle,
  62. @Pd(name = "userId", required = false) Long userId) {
  63. return Model.newSuccess(qzTaskService.queryQzTask(taskStatus, taskTitle, userId));
  64. }
  65. //页面存储taskId
  66. @GetMapping("/home/qiuzhu/reply.json")
  67. public ModelOps taskQueryTaskId(@RequestParam(value = "taskId") Long taskId) {
  68. int i = qzTaskService.taskQueryTaskId(taskId);
  69. return ModelOps.newSuccess(i);
  70. }
  71. //小区求助的查看
  72. @GetMapping("/home/home/taskQuery")
  73. public Model<List<QzTaskReply>> taskQuery(@Pd(name = "taskId") Long taskId) {
  74. return Model.newSuccess(qzTaskReplyService.taskQuery(taskId));
  75. }
  76. @GetMapping("/home/home_new.html")
  77. public ModelAndView hmoe_new(ModelMap model) {
  78. model.put("user", new JsonWapper("{\"www\": \"er\"}"));
  79. return new ModelAndView("/home/home_new.ftl", model);
  80. }
  81. }