Commit 6de32c6d authored by trumansdo's avatar trumansdo
Browse files

改变目录结构,以防止ide混合打开前端项目,导致误操作改变前端项目的格式


Signed-off-by: default avatartrumansdo <1012243881@qq.com>
parent afdf4eec
package com.ibeetl.admin.console.service; package com.ibeetl.admin.console.service;
import com.ibeetl.admin.console.dao.MenuConsoleDao; import com.ibeetl.admin.console.dao.MenuConsoleDao;
import com.ibeetl.admin.core.dao.CoreRoleMenuDao; import com.ibeetl.admin.core.dao.CoreRoleMenuDao;
import com.ibeetl.admin.core.entity.CoreMenu; import com.ibeetl.admin.core.entity.CoreMenu;
import com.ibeetl.admin.core.rbac.tree.MenuItem; import com.ibeetl.admin.core.rbac.tree.MenuItem;
import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
@Transactional @Transactional
public class MenuConsoleService extends CoreBaseService<CoreMenu> { public class MenuConsoleService extends CoreBaseService<CoreMenu> {
@Autowired @Autowired
MenuConsoleDao menuDao; MenuConsoleDao menuDao;
@Autowired @Autowired
CoreRoleMenuDao roleMenuDao; CoreRoleMenuDao roleMenuDao;
@Autowired @Autowired
CorePlatformService platformService; CorePlatformService platformService;
public void queryByCondtion(PageQuery<CoreMenu> query) { public void queryByCondtion(PageQuery<CoreMenu> query) {
menuDao.queryByCondtion(query); menuDao.queryByCondtion(query);
queryListAfter(query.getList()); queryListAfter(query.getList());
} }
public Long saveMenu(CoreMenu menu) { public Long saveMenu(CoreMenu menu) {
CoreMenu query = new CoreMenu(); CoreMenu query = new CoreMenu();
query.setCode(menu.getCode()); query.setCode(menu.getCode());
long queryCount = menuDao.templateCount(query); long queryCount = menuDao.templateCount(query);
if (queryCount > 0) { if (queryCount > 0) {
throw new PlatformException("菜单编码已存在"); throw new PlatformException("菜单编码已存在");
} }
menuDao.insert(menu, true); menuDao.insert(menu, true);
platformService.clearMenuCache(); platformService.clearMenuCache();
return menu.getId(); return menu.getId();
} }
public void deleteMenu(Long menuId) { public void deleteMenu(Long menuId) {
deleteMenuId(menuId); deleteMenuId(menuId);
} }
public void batchDeleteMenuId(List<Long> menuIds) { public void batchDeleteMenuId(List<Long> menuIds) {
for (Long id : menuIds) { for (Long id : menuIds) {
deleteMenuId(id); deleteMenuId(id);
} }
platformService.clearMenuCache(); platformService.clearMenuCache();
} }
public void updateMenu(CoreMenu menu) { public void updateMenu(CoreMenu menu) {
menuDao.updateById(menu); menuDao.updateById(menu);
platformService.clearMenuCache(); platformService.clearMenuCache();
} }
public CoreMenu getMenu(Long menuId) { public CoreMenu getMenu(Long menuId) {
CoreMenu menu = menuDao.unique(menuId); CoreMenu menu = menuDao.unique(menuId);
platformService.clearMenuCache(); platformService.clearMenuCache();
return menu; return menu;
} }
private void deleteMenuId(Long menuId) { private void deleteMenuId(Long menuId) {
MenuItem root = platformService.buildMenu(); MenuItem root = platformService.buildMenu();
MenuItem fun = root.findChild(menuId); MenuItem fun = root.findChild(menuId);
List<MenuItem> all = fun.findAllItem(); List<MenuItem> all = fun.findAllItem();
//也删除自身 //也删除自身
all.add(fun); all.add(fun);
realDeleteMenu(all); realDeleteMenu(all);
} }
private void realDeleteMenu(List<MenuItem> all) { private void realDeleteMenu(List<MenuItem> all) {
List<Long> ids = new ArrayList<>(all.size()); List<Long> ids = new ArrayList<>(all.size());
for (MenuItem item : all) { for (MenuItem item : all) {
ids.add(item.getId()); ids.add(item.getId());
this.menuDao.deleteById(item.getId()); this.menuDao.deleteById(item.getId());
} }
//删除角色和菜单的关系 //删除角色和菜单的关系
roleMenuDao.deleteRoleMenu(ids); roleMenuDao.deleteRoleMenu(ids);
} }
} }
package com.ibeetl.admin.console.web; package com.ibeetl.admin.console.web;
import java.util.List;
import java.util.Map; import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.Log;
import org.beetl.sql.core.engine.PageQuery; import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.beetl.sql.core.engine.PageQuery;
import org.springframework.stereotype.Controller; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.ibeetl.admin.console.service.AuditConsoleService;
import com.ibeetl.admin.console.web.query.AuditQuery; import com.ibeetl.admin.console.service.AuditConsoleService;
import com.ibeetl.admin.console.web.query.UserQuery; import com.ibeetl.admin.console.web.query.AuditQuery;
import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.console.web.query.UserQuery;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreAudit; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.AnnotationUtil; import com.ibeetl.admin.core.entity.CoreAudit;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.util.AnnotationUtil;
/** import com.ibeetl.admin.core.web.JsonResult;
* 用户管理接口 /**
* @author xiandafu * 用户管理接口
* * @author xiandafu
*/ *
@Controller */
public class AuditConsoleController { @Controller
private final Log log = LogFactory.getLog(this.getClass()); public class AuditConsoleController {
private static final String MODEL = "/admin/audit"; private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/admin/audit";
@Autowired
AuditConsoleService auditConsoleService; @Autowired
AuditConsoleService auditConsoleService;
/*页面*/
/*页面*/
@GetMapping(MODEL + "/index.do")
@Function("trace") @GetMapping(MODEL + "/index.do")
public ModelAndView index() { @Function("trace")
ModelAndView view = new ModelAndView("/admin/audit/index.html"); public ModelAndView index() {
view.addObject("search", AuditQuery.class.getName()); ModelAndView view = new ModelAndView("/admin/audit/index.html");
return view; view.addObject("search", AuditQuery.class.getName());
} return view;
}
/*Json*/
/*Json*/
@PostMapping(MODEL + "/view.json")
@ResponseBody @PostMapping(MODEL + "/view.json")
@Function("trace") @ResponseBody
public JsonResult<CoreAudit> view(Long id) { @Function("trace")
CoreAudit audit = auditConsoleService.queryById(id); public JsonResult<CoreAudit> view(Long id) {
return JsonResult.success(audit); CoreAudit audit = auditConsoleService.queryById(id);
} return JsonResult.success(audit);
}
@RequestMapping(MODEL + "/list.json")
@Function("trace") @RequestMapping(MODEL + "/list.json")
@ResponseBody @Function("trace")
public JsonResult<PageQuery<CoreAudit>> list(AuditQuery condtion) { @ResponseBody
public JsonResult<PageQuery<CoreAudit>> list(AuditQuery condtion) {
PageQuery<CoreAudit> page = condtion.getPageQuery();
auditConsoleService.queryByCondtion(page); PageQuery<CoreAudit> page = condtion.getPageQuery();
return JsonResult.success(page); auditConsoleService.queryByCondtion(page);
} return JsonResult.success(page);
}
@PostMapping(MODEL + "/list/condition.json")
@Function("trace") @PostMapping(MODEL + "/list/condition.json")
@ResponseBody @Function("trace")
public JsonResult<List<Map<String, Object>>> listCondtion() { @ResponseBody
List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, AuditQuery.class); public JsonResult<List<Map<String, Object>>> listCondtion() {
return JsonResult.success(list); List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, AuditQuery.class);
} return JsonResult.success(list);
}
}
}
package com.ibeetl.admin.console.web; package com.ibeetl.admin.console.web;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import com.ibeetl.admin.console.service.MenuConsoleService; import com.ibeetl.admin.console.service.MenuConsoleService;
import com.ibeetl.admin.console.web.query.FunctionQuery; import com.ibeetl.admin.console.web.query.FunctionQuery;
import com.ibeetl.admin.console.web.query.MenuQuery; import com.ibeetl.admin.console.web.query.MenuQuery;
import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.entity.CoreFunction; import com.ibeetl.admin.core.entity.CoreFunction;
import com.ibeetl.admin.core.entity.CoreMenu; import com.ibeetl.admin.core.entity.CoreMenu;
import com.ibeetl.admin.core.rbac.tree.MenuItem; import com.ibeetl.admin.core.rbac.tree.MenuItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import com.ibeetl.admin.core.util.AnnotationUtil; import com.ibeetl.admin.core.util.AnnotationUtil;
import com.ibeetl.admin.core.util.ConvertUtil; import com.ibeetl.admin.core.util.ConvertUtil;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
/** /**
* @author lijiazhi * @author lijiazhi
*/ */
@Controller @Controller
public class MenuController { public class MenuController {
private static final String MODEL = "/admin/menu"; private static final String MODEL = "/admin/menu";
private final Log log = LogFactory.getLog(this.getClass()); private final Log log = LogFactory.getLog(this.getClass());
@Autowired @Autowired
MenuConsoleService menuService; MenuConsoleService menuService;
@Autowired @Autowired
CorePlatformService platformService; CorePlatformService platformService;
/*页面*/ /*页面*/
@GetMapping(MODEL + "/index.do") @GetMapping(MODEL + "/index.do")
@Function("menu") @Function("menu")
public ModelAndView index() { public ModelAndView index() {
ModelAndView view = new ModelAndView("/admin/menu/index.html"); ModelAndView view = new ModelAndView("/admin/menu/index.html");
view.addObject("search", MenuQuery.class.getName()); view.addObject("search", MenuQuery.class.getName());
return view; return view;
} }
@GetMapping(MODEL + "/add.do") @GetMapping(MODEL + "/add.do")
@Function("menu.add") @Function("menu.add")
public ModelAndView add() { public ModelAndView add() {
ModelAndView view = new ModelAndView("/admin/menu/add.html"); ModelAndView view = new ModelAndView("/admin/menu/add.html");
return view; return view;
} }
@GetMapping(MODEL + "/edit.do") @GetMapping(MODEL + "/edit.do")
@Function("menu.edit") @Function("menu.edit")
public ModelAndView edit(Integer id) { public ModelAndView edit(Integer id) {
ModelAndView view = new ModelAndView("/admin/menu/edit.html"); ModelAndView view = new ModelAndView("/admin/menu/edit.html");
CoreMenu menu = menuService.queryById(id); CoreMenu menu = menuService.queryById(id);
view.addObject("menu", menu); view.addObject("menu", menu);
return view; return view;
} }
/*Json*/ /*Json*/
/** /**
* 查询 * 查询
* @param menu * @param menu
* @return * @return
*/ */
@PostMapping(MODEL + "/list/condition.json") @PostMapping(MODEL + "/list/condition.json")
@Function("menu.query") @Function("menu.query")
@ResponseBody @ResponseBody
public JsonResult condition() { public JsonResult condition() {
List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, MenuQuery.class); List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, MenuQuery.class);
return JsonResult.success(list); return JsonResult.success(list);
} }
@PostMapping(MODEL + "/list.json") @PostMapping(MODEL + "/list.json")
@Function("menu.query") @Function("menu.query")
@ResponseBody @ResponseBody
public JsonResult<PageQuery> list(MenuQuery condtion) { public JsonResult<PageQuery> list(MenuQuery condtion) {
PageQuery page = condtion.getPageQuery(); PageQuery page = condtion.getPageQuery();
menuService.queryByCondtion(page); menuService.queryByCondtion(page);
return JsonResult.success(page); return JsonResult.success(page);
} }
/** /**
* 添加 * 添加
* @param menu * @param menu
* @return * @return
*/ */
@PostMapping(MODEL + "/save.json") @PostMapping(MODEL + "/save.json")
@Function("menu.save") @Function("menu.save")
@ResponseBody @ResponseBody
public JsonResult save(@Validated CoreMenu menu) { public JsonResult save(@Validated CoreMenu menu) {
menu.setCreateTime(new Date()); menu.setCreateTime(new Date());
Long id = menuService.saveMenu(menu); Long id = menuService.saveMenu(menu);
return JsonResult.success(id); return JsonResult.success(id);
} }
/** /**
* 更新 * 更新
* @param fun * @param fun
* @return * @return
*/ */
@PostMapping(MODEL + "/update.json") @PostMapping(MODEL + "/update.json")
@Function("menu.update") @Function("menu.update")
@ResponseBody @ResponseBody
public JsonResult update(CoreMenu fun) { public JsonResult update(CoreMenu fun) {
menuService.updateMenu(fun); menuService.updateMenu(fun);
return new JsonResult().success(); return new JsonResult().success();
} }
/** /**
* 根据id查询菜单信息 * 根据id查询菜单信息
* @param id 菜单Id * @param id 菜单Id
* @return * @return
*/ */
@PostMapping(MODEL + "/view.json") @PostMapping(MODEL + "/view.json")
@Function("menu.query") @Function("menu.query")
@ResponseBody @ResponseBody
public JsonResult<CoreMenu> view(Long id) { public JsonResult<CoreMenu> view(Long id) {
CoreMenu fun = menuService.queryById(id); CoreMenu fun = menuService.queryById(id);
MenuItem root = this.platformService.buildMenu(); MenuItem root = this.platformService.buildMenu();
MenuItem child = root.findChild(fun.getId()); MenuItem child = root.findChild(fun.getId());
CoreMenu parent = child.getParent().getData(); CoreMenu parent = child.getParent().getData();
fun.set("parentMenuName", parent.getName()); fun.set("parentMenuName", parent.getName());
return JsonResult.success(fun); return JsonResult.success(fun);
} }
/** /**
* 删除 * 删除
* @param id 菜单id * @param id 菜单id
* @return * @return
*/ */
@PostMapping(MODEL + "/delete.json") @PostMapping(MODEL + "/delete.json")
@Function("menu.delete") @Function("menu.delete")
@ResponseBody @ResponseBody
public JsonResult delete(Long id) { public JsonResult delete(Long id) {
menuService.deleteMenu(id); menuService.deleteMenu(id);
return new JsonResult().success(); return new JsonResult().success();
} }
/** /**
* 批量删除 * 批量删除
* @param ids 菜单id集合 * @param ids 菜单id集合
* @return * @return
*/ */
@PostMapping(MODEL + "/batchDel.json") @PostMapping(MODEL + "/batchDel.json")
@Function("menu.delete") @Function("menu.delete")
@ResponseBody @ResponseBody
public JsonResult delete(String ids) { public JsonResult delete(String ids) {
List<Long> dels = ConvertUtil.str2longs(ids); List<Long> dels = ConvertUtil.str2longs(ids);
menuService.batchDeleteMenuId(dels); menuService.batchDeleteMenuId(dels);
return new JsonResult().success(); return new JsonResult().success();
} }
} }
package com.ibeetl.admin.console.web; package com.ibeetl.admin.console.web;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Properties; import java.util.Properties;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.jxls.common.Context; import org.jxls.common.Context;
import org.jxls.util.JxlsHelper; import org.jxls.util.JxlsHelper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import com.ibeetl.admin.console.service.OrgConsoleService; import com.ibeetl.admin.console.service.OrgConsoleService;
import com.ibeetl.admin.console.service.RoleConsoleService; import com.ibeetl.admin.console.service.RoleConsoleService;
import com.ibeetl.admin.console.service.UserConsoleService; import com.ibeetl.admin.console.service.UserConsoleService;
import com.ibeetl.admin.console.web.dto.UserExcelExportData; import com.ibeetl.admin.console.web.dto.UserExcelExportData;
import com.ibeetl.admin.console.web.query.UserQuery; import com.ibeetl.admin.console.web.query.UserQuery;
import com.ibeetl.admin.console.web.query.UserRoleQuery; import com.ibeetl.admin.console.web.query.UserRoleQuery;
import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.entity.CoreUserRole; import com.ibeetl.admin.core.entity.CoreUserRole;
import com.ibeetl.admin.core.file.FileItem; import com.ibeetl.admin.core.file.FileItem;
import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import com.ibeetl.admin.core.util.AnnotationUtil; import com.ibeetl.admin.core.util.AnnotationUtil;
import com.ibeetl.admin.core.util.ConvertUtil; import com.ibeetl.admin.core.util.ConvertUtil;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.admin.core.util.enums.GeneralStateEnum; import com.ibeetl.admin.core.util.enums.GeneralStateEnum;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
/** /**
* 用户管理接口 * 用户管理接口
* *
* @author xiandafu * @author xiandafu
*/ */
@Controller @Controller
public class UserConsoleController { public class UserConsoleController {
private final Log log = LogFactory.getLog(this.getClass()); private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/admin/user"; private static final String MODEL = "/admin/user";
@Autowired @Autowired
UserConsoleService userConsoleService; UserConsoleService userConsoleService;
@Autowired @Autowired
CorePlatformService platformService; CorePlatformService platformService;
@Autowired @Autowired
RoleConsoleService roleConsoleService; RoleConsoleService roleConsoleService;
@Autowired @Autowired
OrgConsoleService orgConsoleService; OrgConsoleService orgConsoleService;
@Autowired @Autowired
FileService fileService; FileService fileService;
/* 页面 */ /* 页面 */
@GetMapping(MODEL + "/index.do") @GetMapping(MODEL + "/index.do")
@Function("user") @Function("user")
public ModelAndView index() { public ModelAndView index() {
ModelAndView view = new ModelAndView("/admin/user/index.html"); ModelAndView view = new ModelAndView("/admin/user/index.html");
view.addObject("search", UserQuery.class.getName()); view.addObject("search", UserQuery.class.getName());
return view; return view;
} }
@GetMapping(MODEL + "/edit.do") @GetMapping(MODEL + "/edit.do")
@Function("user.edit") @Function("user.edit")
public ModelAndView edit(String id) { public ModelAndView edit(String id) {
ModelAndView view = new ModelAndView("/admin/user/edit.html"); ModelAndView view = new ModelAndView("/admin/user/edit.html");
CoreUser user = userConsoleService.queryById(id); CoreUser user = userConsoleService.queryById(id);
view.addObject("user", user); view.addObject("user", user);
return view; return view;
} }
@GetMapping(MODEL + "/add.do") @GetMapping(MODEL + "/add.do")
@Function("user.add") @Function("user.add")
public ModelAndView add() { public ModelAndView add() {
ModelAndView view = new ModelAndView("/admin/user/add.html"); ModelAndView view = new ModelAndView("/admin/user/add.html");
return view; return view;
} }
@GetMapping(MODEL + "/changePassword.do") @GetMapping(MODEL + "/changePassword.do")
@Function("user.add") @Function("user.add")
public ModelAndView changePassword(Long id) { public ModelAndView changePassword(Long id) {
CoreUser user = userConsoleService.queryById(id); CoreUser user = userConsoleService.queryById(id);
ModelAndView view = new ModelAndView("/admin/user/changePassword.html"); ModelAndView view = new ModelAndView("/admin/user/changePassword.html");
view.addObject("user", user); view.addObject("user", user);
return view; return view;
} }
@GetMapping(MODEL + "/role/list.do") @GetMapping(MODEL + "/role/list.do")
@Function("user.role") @Function("user.role")
public ModelAndView userRoleIndex(Long id) { public ModelAndView userRoleIndex(Long id) {
CoreUser user = userConsoleService.queryById(id); CoreUser user = userConsoleService.queryById(id);
ModelAndView view = new ModelAndView("/admin/user/userRole.html"); ModelAndView view = new ModelAndView("/admin/user/userRole.html");
view.addObject("search", UserRoleQuery.class.getName()); view.addObject("search", UserRoleQuery.class.getName());
view.addObject("user", user); view.addObject("user", user);
return view; return view;
} }
@GetMapping(MODEL + "/role/add.do") @GetMapping(MODEL + "/role/add.do")
@Function("user.role") @Function("user.role")
public ModelAndView userRoleAdd(Long id) { public ModelAndView userRoleAdd(Long id) {
CoreUser user = userConsoleService.queryById(id); CoreUser user = userConsoleService.queryById(id);
ModelAndView view = new ModelAndView("/admin/user/userRoleAdd.html"); ModelAndView view = new ModelAndView("/admin/user/userRoleAdd.html");
view.addObject("user", user); view.addObject("user", user);
return view; return view;
} }
/* Json */ /* Json */
@PostMapping(MODEL + "/delete.json") @PostMapping(MODEL + "/delete.json")
@Function("user.delete") @Function("user.delete")
@ResponseBody @ResponseBody
public JsonResult delete(String ids) { public JsonResult delete(String ids) {
List<Long> dels = ConvertUtil.str2longs(ids); List<Long> dels = ConvertUtil.str2longs(ids);
userConsoleService.batchDelSysUser(dels); userConsoleService.batchDelSysUser(dels);
return JsonResult.success(); return JsonResult.success();
} }
@PostMapping(MODEL + "/update.json") @PostMapping(MODEL + "/update.json")
@Function("user.update") @Function("user.update")
@ResponseBody @ResponseBody
public JsonResult update(@Validated(ValidateConfig.UPDATE.class) CoreUser user) { public JsonResult update(@Validated(ValidateConfig.UPDATE.class) CoreUser user) {
boolean success = userConsoleService.updateTemplate(user); boolean success = userConsoleService.updateTemplate(user);
if (success) { if (success) {
this.platformService.clearFunctionCache(); this.platformService.clearFunctionCache();
return JsonResult.success(); return JsonResult.success();
} else { } else {
return JsonResult.failMessage("保存失败!"); return JsonResult.failMessage("保存失败!");
} }
} }
@PostMapping(MODEL + "/add.json") @PostMapping(MODEL + "/add.json")
@Function("user.add") @Function("user.add")
@ResponseBody @ResponseBody
public JsonResult<Long> add(@Validated(ValidateConfig.ADD.class) CoreUser user) { public JsonResult<Long> add(@Validated(ValidateConfig.ADD.class) CoreUser user) {
if (!platformService.isAllowUserName(user.getCode())) { if (!platformService.isAllowUserName(user.getCode())) {
return JsonResult.failMessage("不允许的注册名字 " + user.getCode()); return JsonResult.failMessage("不允许的注册名字 " + user.getCode());
} }
user.setCreateTime(new Date()); user.setCreateTime(new Date());
userConsoleService.saveUser(user); userConsoleService.saveUser(user);
return JsonResult.success(user.getId()); return JsonResult.success(user.getId());
} }
@PostMapping(MODEL + "/view.json") @PostMapping(MODEL + "/view.json")
@ResponseBody @ResponseBody
@Function("user.query") @Function("user.query")
public JsonResult<CoreUser> view(Long id) { public JsonResult<CoreUser> view(Long id) {
CoreUser user = userConsoleService.queryById(id); CoreUser user = userConsoleService.queryById(id);
return JsonResult.success(user); return JsonResult.success(user);
} }
@PostMapping(MODEL + "/list.json") @PostMapping(MODEL + "/list.json")
@Function("user.query") @Function("user.query")
@ResponseBody @ResponseBody
public JsonResult<PageQuery<CoreUser>> index(UserQuery condtion) { public JsonResult<PageQuery<CoreUser>> index(UserQuery condtion) {
PageQuery<CoreUser> page = condtion.getPageQuery(); PageQuery<CoreUser> page = condtion.getPageQuery();
userConsoleService.queryByCondtion(page); userConsoleService.queryByCondtion(page);
return JsonResult.success(page); return JsonResult.success(page);
} }
@PostMapping(MODEL + "/list/condition.json") @PostMapping(MODEL + "/list/condition.json")
@Function("user.query") @Function("user.query")
@ResponseBody @ResponseBody
public JsonResult<List<Map<String, Object>>> indexCondtion() { public JsonResult<List<Map<String, Object>>> indexCondtion() {
List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, UserQuery.class); List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, UserQuery.class);
return JsonResult.success(list); return JsonResult.success(list);
} }
@PostMapping(MODEL + "/disable.json") @PostMapping(MODEL + "/disable.json")
@Function("user.disable") @Function("user.disable")
@ResponseBody @ResponseBody
public JsonResult disableUser(String ids) { public JsonResult disableUser(String ids) {
List<Long> dels = ConvertUtil.str2longs(ids); List<Long> dels = ConvertUtil.str2longs(ids);
userConsoleService.batchUpdateUserState(dels, GeneralStateEnum.DISABLE); userConsoleService.batchUpdateUserState(dels, GeneralStateEnum.DISABLE);
for (Long id : dels) { for (Long id : dels) {
CoreUser user = userConsoleService.queryById(id); CoreUser user = userConsoleService.queryById(id);
this.platformService.restUserSession(user.getCode()); this.platformService.restUserSession(user.getCode());
} }
return JsonResult.success(); return JsonResult.success();
} }
/** /**
* 启用用户操作 * 启用用户操作
* *
* @return * @return
*/ */
@PostMapping(MODEL + "/enable.json") @PostMapping(MODEL + "/enable.json")
@Function("user.enable") @Function("user.enable")
@ResponseBody @ResponseBody
public JsonResult enableUser(String ids) { public JsonResult enableUser(String ids) {
List<Long> enables = ConvertUtil.str2longs(ids); List<Long> enables = ConvertUtil.str2longs(ids);
userConsoleService.batchUpdateUserState(enables, GeneralStateEnum.ENABLE); userConsoleService.batchUpdateUserState(enables, GeneralStateEnum.ENABLE);
return JsonResult.success(); return JsonResult.success();
} }
/** /**
* 管理员重置用户密码 * 管理员重置用户密码
* *
* @return * @return
*/ */
@PostMapping(MODEL + "/changePassword.json") @PostMapping(MODEL + "/changePassword.json")
@Function("user.reset") @Function("user.reset")
@ResponseBody @ResponseBody
public JsonResult changePassword(Long id, String password) { public JsonResult changePassword(Long id, String password) {
userConsoleService.resetPassword(id, password); userConsoleService.resetPassword(id, password);
return new JsonResult().success(); return new JsonResult().success();
} }
/** /**
* 用户所有授权角色列表 * 用户所有授权角色列表
* *
* @param id 用户id * @param id 用户id
* @return * @return
*/ */
@PostMapping(MODEL + "/role/list.json") @PostMapping(MODEL + "/role/list.json")
@Function("user.role") @Function("user.role")
@ResponseBody @ResponseBody
public JsonResult<List<CoreUserRole>> getRoleList(UserRoleQuery roleQuery) { public JsonResult<List<CoreUserRole>> getRoleList(UserRoleQuery roleQuery) {
List<CoreUserRole> list = userConsoleService.getUserRoles(roleQuery); List<CoreUserRole> list = userConsoleService.getUserRoles(roleQuery);
return JsonResult.success(list); return JsonResult.success(list);
} }
/** /**
* 用户添加授权角色页 * 用户添加授权角色页
* *
* @return * @return
*/ */
@PostMapping(MODEL + "/role/add.json") @PostMapping(MODEL + "/role/add.json")
@Function("user.role") @Function("user.role")
@ResponseBody @ResponseBody
public JsonResult saveUserRole(@Validated CoreUserRole userRole) { public JsonResult saveUserRole(@Validated CoreUserRole userRole) {
userRole.setCreateTime(new Date()); userRole.setCreateTime(new Date());
this.userConsoleService.saveUserRole(userRole); this.userConsoleService.saveUserRole(userRole);
this.platformService.clearFunctionCache(); this.platformService.clearFunctionCache();
return JsonResult.success(userRole.getId()); return JsonResult.success(userRole.getId());
} }
/** /**
* 删除用户角色授权 * 删除用户角色授权
* *
* @return * @return
*/ */
@PostMapping(MODEL + "/role/delete.json") @PostMapping(MODEL + "/role/delete.json")
@Function("user.role") @Function("user.role")
@ResponseBody @ResponseBody
public JsonResult delUserRole(String ids) { public JsonResult delUserRole(String ids) {
List<Long> dels = ConvertUtil.str2longs(ids); List<Long> dels = ConvertUtil.str2longs(ids);
userConsoleService.deleteUserRoles(dels); userConsoleService.deleteUserRoles(dels);
this.platformService.clearFunctionCache(); this.platformService.clearFunctionCache();
return JsonResult.success(); return JsonResult.success();
} }
@PostMapping(MODEL + "/excel/export.json") @PostMapping(MODEL + "/excel/export.json")
@Function("user.export") @Function("user.export")
@ResponseBody @ResponseBody
public JsonResult<String> export(HttpServletResponse response, UserQuery condtion) { public JsonResult<String> export(HttpServletResponse response, UserQuery condtion) {
String excelTemplate = "excelTemplates/admin/user/user_collection_template.xls"; String excelTemplate = "excelTemplates/admin/user/user_collection_template.xls";
PageQuery<CoreUser> page = condtion.getPageQuery(); PageQuery<CoreUser> page = condtion.getPageQuery();
//取出全部符合条件的 //取出全部符合条件的
page.setPageSize(Integer.MAX_VALUE); page.setPageSize(Integer.MAX_VALUE);
page.setPageNumber(1); page.setPageNumber(1);
page.setTotalRow(Integer.MAX_VALUE); page.setTotalRow(Integer.MAX_VALUE);
List<UserExcelExportData> users = userConsoleService.queryExcel(page); List<UserExcelExportData> users = userConsoleService.queryExcel(page);
try (InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(excelTemplate)) { try (InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(excelTemplate)) {
if (is == null) { if (is == null) {
throw new PlatformException("模板资源不存在:" + excelTemplate); throw new PlatformException("模板资源不存在:" + excelTemplate);
} }
FileItem item = fileService.createFileTemp("user_collection.xls"); FileItem item = fileService.createFileTemp("user_collection.xls");
OutputStream os = item.openOutpuStream(); OutputStream os = item.openOutpuStream();
Context context = new Context(); Context context = new Context();
context.putVar("users", users); context.putVar("users", users);
JxlsHelper.getInstance().processTemplate(is, os, context); JxlsHelper.getInstance().processTemplate(is, os, context);
//下载参考FileSystemContorller //下载参考FileSystemContorller
return JsonResult.success(item.getPath()); return JsonResult.success(item.getPath());
} catch (IOException e) { } catch (IOException e) {
throw new PlatformException(e.getMessage()); throw new PlatformException(e.getMessage());
} }
} }
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment