CustAccountController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.bofeng.wx.controller;
  2. import com.bofeng.entity.ParseCurrentOpenId;
  3. import com.bofeng.entity.UserPlace;
  4. import com.bofeng.service.UserPlaceService;
  5. import com.bofeng.service.UserService;
  6. import com.yvan.ModelOps;
  7. import com.yvan.platform.JsonWapper;
  8. import lombok.val;
  9. import me.chanjar.weixin.common.error.WxErrorException;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.ui.ModelMap;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.servlet.ModelAndView;
  14. import java.util.List;
  15. import java.util.Map;
  16. @RestController
  17. public class CustAccountController {
  18. @Autowired
  19. private UserService userService;
  20. @Autowired
  21. private UserPlaceService userPlaceService;
  22. @GetMapping("/cust/account.html")
  23. public ModelAndView market(ModelMap model) throws WxErrorException {
  24. // ParseCurrentOpenId wxToken = userService.currentWxUser();
  25. // if (wxToken.isError()) return wxToken.getErrorResult();
  26. // val user = wxToken.getUser();
  27. // val wxMpUser = wxToken.getWxMpUser();
  28. //
  29. // model.put("user", user);
  30. // model.put("openId", wxMpUser.getOpenId());
  31. // model.put("nickName", wxMpUser.getNickname());
  32. // model.put("sexDesc", wxMpUser.getSexDesc());
  33. // model.put("sex", wxMpUser.getSex());
  34. // model.put("city", wxMpUser.getCity());
  35. // model.put("province", wxMpUser.getProvince());
  36. // model.put("country", wxMpUser.getCountry());
  37. // model.put("headImgUrl", wxMpUser.getHeadImgUrl());
  38. // List<UserPlace> userPlaceList = userPlaceService.getByUserId(user.getUserId());
  39. JsonWapper jw = new JsonWapper();
  40. // jw.set("userPlaceList", userPlaceList);
  41. model.put("userPlaceList", jw);
  42. return new ModelAndView("/cust/account.ftl", model);
  43. }
  44. @PostMapping("/cust/update_account.json")
  45. public ModelOps updateAccount(@RequestBody Map map) {
  46. // Long userId = Conv.NL(map.get("userId"));
  47. // String phone = (String)map.get("phone");
  48. // String staffName = (String)map.get("staffName");
  49. return ModelOps.newSuccess(userService.updateInfo(map));
  50. }
  51. @GetMapping("/cust/modify_bind.json")
  52. public ModelOps unbind(@RequestParam(name = "userId") Long userId,
  53. @RequestParam(name = "placeId") Long placeId) {
  54. return ModelOps.newSuccess(userService.unbind(userId, placeId));
  55. }
  56. }