UsersFreeController.java
4.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package com.cnlive.shenhe.controller;
import com.alibaba.fastjson.JSONObject;
import com.cnlive.shenhe.bean.ErrorEnum;
import com.cnlive.shenhe.bean.ResponseBean;
import com.cnlive.shenhe.bean.SessionUser;
import com.cnlive.shenhe.entity.ShySites;
import com.cnlive.shenhe.entity.ShyUsers;
import com.cnlive.shenhe.entity.ShyUsersfree;
import com.cnlive.shenhe.serviceImpl.SitesServiceImpl;
import com.cnlive.shenhe.serviceImpl.UsersServiceImpl;
import com.cnlive.shenhe.serviceImpl.UsersfreeServiceImpl;
import com.cnlive.shenhe.utils.CommonConst;
import com.cnlive.shenhe.utils.CommonUtils;
import com.github.pagehelper.PageInfo;
import org.jasig.cas.client.authentication.AttributePrincipal;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* @Auther: liwei
* @Date: 2019/08/20 14:22
* @Description:
*/
@Controller
@RequestMapping("/usersFree")
public class UsersFreeController extends BaseController {
@Autowired
UsersfreeServiceImpl usersfreeService;
@Autowired
SitesServiceImpl sitesService;
@GetMapping(value = "/page")
public String wangjiajiaPage(Model model, Integer page, Integer pageSize, String orderByClause,
String userId, String mobile, HttpSession session) {
SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey());
if(CommonUtils.isNull(sessionUser)){
return "redirect:/users/login";
}
Integer spid = sessionUser.getSpid();
if (!sessionUser.isMaster() && spid != 0) {
return "page/error.html";
}
if (spid == 0) spid = null;
if (CommonUtils.isNull(page)) page = 1;
if (CommonUtils.isNull(pageSize)) pageSize = 10;
PageInfo<ShyUsersfree> usersPage = usersfreeService.getpage(page, pageSize, orderByClause, userId,mobile);
List<ShyUsersfree> list = usersPage.getList();
JSONObject category = CommonConst.CATEGORY;
if (!list.isEmpty()) {
for (ShyUsersfree users : list) {
//显示spid简称
ShySites shySites = sitesService.findspidDescByspid(users.getSp_id());
if (CommonUtils.isNotNull(shySites)) {
users.setSp_desc(shySites.getName());
}
//获取栏目名称
String category_name=users.getCategory();
if(CommonUtils.isNotEmpty(category_name)){
for (String bkey : category.keySet()) {
category_name = category_name.replace(bkey, category.getString(bkey));
}
}else{
category_name="无";
}
users.setCategory_name(category_name);
}
}
model.addAttribute("usersPage", usersPage);
model.addAttribute("pageSize", pageSize);
model.addAttribute("category", category);
return "page/usersFree.html";
}
@PostMapping("/updateState")
@ResponseBody
public ResponseBean updateState(Integer id, Boolean isEnable, HttpSession session) {
Integer n = usersfreeService.updateState(id, isEnable);
if(n>0){
return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前用户"+(isEnable==true?"启用":"禁用")+"成功");
}
return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "操作失败,请重试");
}
@PostMapping(value = "/write")
public String write(Model model,String userId,String userMobile,Integer spId, String[] write_business, HttpSession session, String redirect_url) {
if(CommonUtils.isEmpty(userId)&&CommonUtils.isEmpty(userMobile)){
setmodel_param(model,"userId,userMobile不能为空!");
return "error.html";
}
SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey());
String write = "";
if (CommonUtils.isNotNull(write_business) && write_business.length > 0) {
for (String w : write_business) {
write = write + "," + w;
}
write = write.substring(1);
}
boolean success = usersfreeService.update(userId,userMobile,write,spId,sessionUser.getUserId());
if (success) {
return "redirect:" + redirect_url;
} else {
setmodel_result(model);
return "error.html";
}
}
}