WechatController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.caimei.modules.user.web.newUser;
  2. import com.caimei.modules.miniprogram.utils.UrlEncoderUtils;
  3. import com.caimei.modules.user.entity.Customer;
  4. import com.caimei.modules.user.service.CustomerService;
  5. import com.thinkgem.jeesite.common.config.Global;
  6. import com.thinkgem.jeesite.common.persistence.Page;
  7. import com.thinkgem.jeesite.common.utils.StringUtils;
  8. import com.thinkgem.jeesite.common.web.BaseController;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.web.bind.annotation.ModelAttribute;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.io.UnsupportedEncodingException;
  20. import java.net.URLDecoder;
  21. /**
  22. * Description
  23. *
  24. * @author : Charles
  25. * @date : 2020/3/5
  26. */
  27. @Controller
  28. @RequestMapping(value = "${adminPath}/new/user/wechat")
  29. public class WechatController extends BaseController {
  30. @Autowired
  31. private CustomerService customerService;
  32. @ModelAttribute
  33. public Customer get(@RequestParam(required=false) String id) {
  34. Customer entity = null;
  35. if (StringUtils.isNotBlank(id)){
  36. entity = customerService.get(id);
  37. }
  38. if (entity == null){
  39. entity = new Customer();
  40. }
  41. return entity;
  42. }
  43. @RequestMapping(value = {"list", ""})
  44. public String list(Customer customer, HttpServletRequest request, HttpServletResponse response, Model model) {
  45. if (!("".equals(customer.getRegisterUserTypeID()) || null == customer.getRegisterUserTypeID())){
  46. customer.setUserTypeArr(customer.getRegisterUserTypeID().split(","));
  47. }
  48. Page<Customer> page = customerService.findOperationList(new Page<Customer>(request, response, 20), customer);
  49. for (Customer user : page.getList()) {
  50. if (user.getUserName() != null && UrlEncoderUtils.hasUrlEncoded(user.getUserName())) {
  51. try {
  52. user.setUserName(URLDecoder.decode(user.getUserName(),"utf-8"));
  53. } catch (UnsupportedEncodingException e) {
  54. e.printStackTrace();
  55. }
  56. }
  57. }
  58. model.addAttribute("page", page);
  59. return "modules/userNew/wechatList";
  60. }
  61. @RequiresPermissions("user:customer:edit")
  62. @RequestMapping(value = "unbindWx")
  63. public String unbindWx(Customer customer, RedirectAttributes redirectAttributes) {
  64. try{
  65. customerService.unbindStatus(Integer.parseInt(customer.getId()));
  66. addMessage(redirectAttributes, "解绑微信成功");
  67. }catch (Exception e){
  68. addMessage(redirectAttributes, "解绑微信失败:"+e.toString());
  69. }
  70. return "redirect:"+ Global.getAdminPath()+"/new/user/wechat/?repage";
  71. }
  72. }