CustHistoryController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.bofeng.wx.controller;
  2. import com.bofeng.entity.Order;
  3. import com.bofeng.entity.ParseCurrentOpenId;
  4. import com.bofeng.entity.StatisticsOrder;
  5. import com.bofeng.entity.User;
  6. import com.bofeng.service.OrderService;
  7. import com.bofeng.service.UserService;
  8. import com.fasterxml.jackson.core.JsonProcessingException;
  9. import com.google.common.collect.Maps;
  10. import com.yvan.Model;
  11. import com.yvan.PageDb;
  12. import com.yvan.platform.JsonWapper;
  13. import com.yvan.platform.YvanUtil;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.ui.ModelMap;
  16. import org.springframework.web.bind.annotation.GetMapping;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import org.springframework.web.servlet.ModelAndView;
  20. import java.util.List;
  21. import java.util.Map;
  22. @RestController
  23. public class CustHistoryController {
  24. @Autowired
  25. private UserService userService;
  26. @Autowired
  27. private OrderService orderService;
  28. @GetMapping("/cust/history.html")
  29. public ModelAndView history(ModelMap model) throws JsonProcessingException {
  30. //获取当前微信用户
  31. ParseCurrentOpenId wxToken = userService.currentWxUser();
  32. if (wxToken.isError()) return wxToken.getErrorResult();
  33. User currentUser = wxToken.getUser();
  34. model.put("user", new JsonWapper(currentUser));
  35. Map<String, Object> queryParam = Maps.newLinkedHashMap();
  36. queryParam.put("userId", currentUser.getUserId());
  37. queryParam.put("statistics", "M");
  38. List<StatisticsOrder> statisticsOrderList = orderService.groupByStatistics(queryParam);
  39. model.put("orderList", statisticsOrderList);
  40. model.put("orderList_json", YvanUtil.toJsonPretty(statisticsOrderList));
  41. model.put("user", new JsonWapper(currentUser));
  42. return new ModelAndView("/cust/history.ftl", model);
  43. }
  44. @GetMapping("/cust/history.json")
  45. public Model<List<Order>> getHistory(PageDb pageDb,
  46. @RequestParam(name = "userId", required = false, defaultValue = "") String userId,
  47. @RequestParam(name = "userType", required = false, defaultValue = "") String userType,
  48. @RequestParam(name = "timeMonth", required = false, defaultValue = "") String timeMonth) {
  49. Map<String, Object> param = Maps.newLinkedHashMap();
  50. param.put("userId", userId);
  51. param.put("userType", userType);
  52. param.put("timeMonth", timeMonth);
  53. List<Order> orderList = orderService.selectByTime(pageDb, param);
  54. return Model.newSuccess(pageDb, orderList);
  55. }
  56. }