1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- package com.caimei.modules.user.web.newUser;
- import com.caimei.modules.miniprogram.utils.UrlEncoderUtils;
- import com.caimei.modules.user.entity.Customer;
- import com.caimei.modules.user.service.CustomerService;
- import com.thinkgem.jeesite.common.config.Global;
- import com.thinkgem.jeesite.common.persistence.Page;
- import com.thinkgem.jeesite.common.utils.StringUtils;
- import com.thinkgem.jeesite.common.web.BaseController;
- import org.apache.shiro.authz.annotation.RequiresPermissions;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.servlet.mvc.support.RedirectAttributes;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.UnsupportedEncodingException;
- import java.net.URLDecoder;
- /**
- * Description
- *
- * @author : Charles
- * @date : 2020/3/5
- */
- @Controller
- @RequestMapping(value = "${adminPath}/new/user/wechat")
- public class WechatController extends BaseController {
- @Autowired
- private CustomerService customerService;
- @ModelAttribute
- public Customer get(@RequestParam(required=false) String id) {
- Customer entity = null;
- if (StringUtils.isNotBlank(id)){
- entity = customerService.get(id);
- }
- if (entity == null){
- entity = new Customer();
- }
- return entity;
- }
- @RequestMapping(value = {"list", ""})
- public String list(Customer customer, HttpServletRequest request, HttpServletResponse response, Model model) {
- if (!("".equals(customer.getRegisterUserTypeID()) || null == customer.getRegisterUserTypeID())){
- customer.setUserTypeArr(customer.getRegisterUserTypeID().split(","));
- }
- Page<Customer> page = customerService.findOperationList(new Page<Customer>(request, response, 20), customer);
- for (Customer user : page.getList()) {
- if (user.getUserName() != null && UrlEncoderUtils.hasUrlEncoded(user.getUserName())) {
- try {
- user.setUserName(URLDecoder.decode(user.getUserName(),"utf-8"));
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- }
- }
- model.addAttribute("page", page);
- return "modules/userNew/wechatList";
- }
- @RequiresPermissions("user:customer:edit")
- @RequestMapping(value = "unbindWx")
- public String unbindWx(Customer customer, RedirectAttributes redirectAttributes) {
- try{
- customerService.unbindStatus(Integer.parseInt(customer.getId()));
- addMessage(redirectAttributes, "解绑微信成功");
- }catch (Exception e){
- addMessage(redirectAttributes, "解绑微信失败:"+e.toString());
- }
- return "redirect:"+ Global.getAdminPath()+"/new/user/wechat/?repage";
- }
- }
|