package com.ibeetl.admin.console.web;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Calendar;
|
import java.util.List;
|
|
import com.ibeetl.admin.console.service.XzxUserAuthInfoService;
|
import com.ibeetl.admin.console.service.XzxUserRoleInfoService;
|
import com.ibeetl.admin.console.web.query.XzxUserRoleInfoQuery;
|
import com.ibeetl.admin.core.annotation.Function;
|
import com.ibeetl.admin.core.entity.XzxUserAuthInfo;
|
import com.ibeetl.admin.core.entity.XzxUserRoleInfo;
|
import com.ibeetl.admin.core.rbac.tree.FunctionItem;
|
import com.ibeetl.admin.core.web.dto.FunctionNodeView;
|
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.LogFactory;
|
import org.beetl.sql.core.engine.PageQuery;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.servlet.ModelAndView;
|
import com.ibeetl.admin.core.file.FileService;
|
import com.ibeetl.admin.core.web.JsonResult;
|
import com.ibeetl.admin.core.util.*;
|
|
/**
|
* XzxUserRoleInfo 接口
|
*/
|
@Controller
|
public class XzxUserRoleInfoController{
|
|
private final Log log = LogFactory.getLog(this.getClass());
|
private static final String MODEL = "/admin/xzxUserRoleInfo";
|
static SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
@Autowired
|
private XzxUserRoleInfoService xzxUserRoleInfoService;
|
@Autowired
|
private XzxUserAuthInfoService xzxUserAuthInfoService;
|
|
@Autowired
|
FileService fileService;
|
/* 页面 */
|
|
@GetMapping(MODEL + "/index.do")
|
@Function("xzxUserRoleInfo")
|
@ResponseBody
|
public ModelAndView index() {
|
ModelAndView view = new ModelAndView("/admin/xzxUserRoleInfo/index.html") ;
|
view.addObject("search", XzxUserRoleInfoQuery.class.getName());
|
return view;
|
}
|
|
@GetMapping(MODEL + "/edit.do")
|
@Function("xzxUserRoleInfo")
|
@ResponseBody
|
public ModelAndView edit(Long id) {
|
ModelAndView view = new ModelAndView("/admin/xzxUserRoleInfo/edit.html");
|
XzxUserRoleInfo xzxUserRoleInfo = xzxUserRoleInfoService.queryById(id);
|
List<FunctionNodeView> tree =xzxUserAuthInfoService.buildViewList();
|
view.addObject("xzxUserRoleInfo", xzxUserRoleInfo);
|
return view;
|
}
|
|
@PostMapping(MODEL + "/tree.json")
|
@ResponseBody
|
public JsonResult<List<FunctionNodeView> > getFunctionTree() {
|
List<FunctionNodeView> tree =xzxUserAuthInfoService.buildViewList();
|
return JsonResult.success(tree);
|
}
|
|
@GetMapping(MODEL + "/add.do")
|
@Function("xzxUserRoleInfo")
|
@ResponseBody
|
public ModelAndView add() {
|
ModelAndView view = new ModelAndView("/admin/xzxUserRoleInfo/add.html");
|
return view;
|
}
|
|
/* ajax json */
|
|
@PostMapping(MODEL + "/list.json")
|
@Function("xzxUserRoleInfo")
|
@ResponseBody
|
public JsonResult<PageQuery> list(XzxUserRoleInfoQuery condtion)
|
{
|
PageQuery page = condtion.getPageQuery();
|
xzxUserRoleInfoService.queryByCondition(page);
|
return JsonResult.success(page);
|
}
|
|
@PostMapping(MODEL + "/add.json")
|
@Function("xzxUserRoleInfo.add")
|
@ResponseBody
|
public JsonResult add(@Validated(ValidateConfig.ADD.class)XzxUserRoleInfo xzxUserRoleInfo)
|
{
|
Calendar calendar = Calendar.getInstance();
|
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY)-1);
|
String dataNow = sdf3.format(calendar.getTime());
|
xzxUserRoleInfo.setDelFlag("0");
|
xzxUserRoleInfo.setCreateTime(dataNow);
|
String[] strs = xzxUserRoleInfo.getAuthIds().split(",");
|
StringBuffer buf = new StringBuffer();
|
for (String str:strs) {
|
if(Integer.parseInt(str)<10000){
|
buf.append(str).append(",");
|
}
|
}
|
if(null!=buf.toString()&&!"".equals(buf.toString())){
|
String bufStr = buf.toString().substring(0,buf.toString().length()-1);
|
xzxUserRoleInfo.setAuthIds(bufStr);
|
|
}
|
xzxUserRoleInfoService.save(xzxUserRoleInfo);
|
return new JsonResult().success();
|
}
|
|
@PostMapping(MODEL + "/edit.json")
|
@Function("xzxUserRoleInfo")
|
@ResponseBody
|
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) XzxUserRoleInfo xzxUserRoleInfo) {
|
if(null!=xzxUserRoleInfo.getAuthIds()){
|
String[] strs = xzxUserRoleInfo.getAuthIds().split(",");
|
StringBuffer buf = new StringBuffer();
|
for (String str:strs) {
|
if(Integer.parseInt(str)<10000){
|
buf.append(str).append(",");
|
}
|
}
|
if(null!=buf.toString()&&!"".equals(buf.toString())){
|
String bufStr = buf.toString().substring(0,buf.toString().length()-1);
|
xzxUserRoleInfo.setAuthIds(bufStr);
|
|
}
|
}
|
boolean success = xzxUserRoleInfoService.update(xzxUserRoleInfo);
|
if (success) {
|
return new JsonResult().success();
|
} else {
|
return JsonResult.failMessage("保存失败");
|
}
|
}
|
|
|
|
@GetMapping(MODEL + "/view.json")
|
@Function("xzxUserRoleInfo")
|
@ResponseBody
|
public JsonResult<XzxUserRoleInfo>queryInfo(Long id) {
|
XzxUserRoleInfo xzxUserRoleInfo = xzxUserRoleInfoService.queryById( id);
|
return JsonResult.success(xzxUserRoleInfo);
|
}
|
|
@PostMapping(MODEL + "/delete.json")
|
@Function("xzxUserRoleInfo")
|
@ResponseBody
|
public JsonResult delete(String ids) {
|
if (ids.endsWith(",")) {
|
ids = StringUtils.substringBeforeLast(ids, ",");
|
}
|
List<Long> idList = ConvertUtil.str2longs(ids);
|
xzxUserRoleInfoService.batchDelXzxUserRoleInfo(idList);
|
return new JsonResult().success();
|
}
|
|
|
}
|