feat():字典、部门、用户等基础业务使用MyBatis-Plus重构,完成度 40%

boot3.0
dongzeliang 2025-02-13 23:02:21 +08:00
parent 133ad7830f
commit 744aeef761
58 changed files with 813 additions and 1381 deletions

View File

@ -63,5 +63,5 @@ public interface GenTableColumnMapper extends BaseMapper<GenTableColumn> {
* *
* @return * @return
*/ */
int deleteGenTableColumnByIds (Long[] ids); int deleteGenTableColumnByIds (List<Long> ids);
} }

View File

@ -88,5 +88,5 @@ public interface GenTableMapper extends BaseMapper<GenTable> {
* *
* @return * @return
*/ */
int deleteGenTableByIds (Long[] ids); int deleteGenTableByIds (List<Long> ids);
} }

View File

@ -158,7 +158,7 @@ public class GenTableServiceImpl implements IGenTableService {
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deleteGenTableByIds (Long[] tableIds) { public void deleteGenTableByIds (List<Long> tableIds) {
genTableMapper.deleteGenTableByIds(tableIds); genTableMapper.deleteGenTableByIds(tableIds);
genTableColumnMapper.deleteGenTableColumnByIds(tableIds); genTableColumnMapper.deleteGenTableColumnByIds(tableIds);
} }

View File

@ -70,7 +70,7 @@ public interface IGenTableService {
* *
* @return * @return
*/ */
void deleteGenTableByIds (Long[] tableIds); void deleteGenTableByIds (List<Long> tableIds);
/** /**
* *

View File

@ -57,8 +57,9 @@ public class SysLogininforController extends BaseController {
@RequiresPermissions("system:logininfor:remove") @RequiresPermissions("system:logininfor:remove")
@Log(title = "登录日志", businessType = BusinessType.DELETE) @Log(title = "登录日志", businessType = BusinessType.DELETE)
@DeleteMapping("/{infoIds}") @DeleteMapping("/{infoIds}")
public Result remove (@PathVariable("infoIds") Long[] infoIds) { public Result remove (@PathVariable("infoIds") List<Long> infoIds) {
return toAjax(logininforService.deleteLogininforByIds(infoIds)); logininforService.deleteLogininforByIds(infoIds);
return Result.success();
} }
@RequiresPermissions("system:logininfor:remove") @RequiresPermissions("system:logininfor:remove")
@ -80,6 +81,7 @@ public class SysLogininforController extends BaseController {
@InnerAuth @InnerAuth
@PostMapping @PostMapping
public Result add (@RequestBody SysLogininfor logininfor) { public Result add (@RequestBody SysLogininfor logininfor) {
return toAjax(logininforService.insertLogininfor(logininfor)); logininforService.insertLogininfor(logininfor);
return Result.success();
} }
} }

View File

@ -86,7 +86,8 @@ public class SysMenuController extends BaseController {
return error("新增菜单'" + menu.getMenuName() + "'失败地址必须以http(s)://开头"); return error("新增菜单'" + menu.getMenuName() + "'失败地址必须以http(s)://开头");
} }
menu.setCreateBy(SecurityUtils.getUsername()); menu.setCreateBy(SecurityUtils.getUsername());
return toAjax(menuService.insertMenu(menu)); menuService.insertMenu(menu);
return Result.success();
} }
/** /**
@ -104,7 +105,8 @@ public class SysMenuController extends BaseController {
return error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己"); return error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己");
} }
menu.setUpdateBy(SecurityUtils.getUsername()); menu.setUpdateBy(SecurityUtils.getUsername());
return toAjax(menuService.updateMenu(menu)); menuService.updateMenu(menu);
return Result.success();
} }
/** /**
@ -120,7 +122,8 @@ public class SysMenuController extends BaseController {
if (menuService.checkMenuExistRole(menuId)) { if (menuService.checkMenuExistRole(menuId)) {
return warn("菜单已分配,不允许删除"); return warn("菜单已分配,不允许删除");
} }
return toAjax(menuService.deleteMenuById(menuId)); menuService.deleteMenuById(menuId);
return Result.success();
} }
/** /**

View File

@ -3,11 +3,14 @@ package com.muyu.system.controller;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.system.domain.SysNotice; import com.muyu.system.domain.SysNotice;
import com.muyu.system.domain.model.SysNoticePageQueryModel;
import com.muyu.system.domain.rep.SysNoticeListReq;
import com.muyu.system.service.SysNoticeService; import com.muyu.system.service.SysNoticeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -31,9 +34,11 @@ public class SysNoticeController extends BaseController {
*/ */
@RequiresPermissions("system:notice:list") @RequiresPermissions("system:notice:list")
@PostMapping("/list") @PostMapping("/list")
public Result<DataPageResp<SysNotice>> list (@RequestBody SysNotice notice) { public Result<DataPageResp<SysNotice>> list (@RequestBody SysNoticeListReq sysNoticeListReq) {
List<SysNotice> list = noticeService.selectNoticeList(notice); PageQueryModel<SysNotice> sysNoticePageQueryModel = noticeService.pageQuery(SysNoticePageQueryModel.reqBuild(sysNoticeListReq));
return Result.success(new DataPageResp<>(0,list)); return Result.success(
DataPageResp.of(sysNoticePageQueryModel)
);
} }
/** /**
@ -51,9 +56,10 @@ public class SysNoticeController extends BaseController {
@RequiresPermissions("system:notice:add") @RequiresPermissions("system:notice:add")
@Log(title = "通知公告", businessType = BusinessType.INSERT) @Log(title = "通知公告", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public Result add (@Validated @RequestBody SysNotice notice) { public Result<String> add (@Validated @RequestBody SysNotice notice) {
notice.setCreateBy(SecurityUtils.getUsername()); notice.setCreateBy(SecurityUtils.getUsername());
return toAjax(noticeService.insertNotice(notice)); noticeService.insertNotice(notice);
return Result.success();
} }
/** /**
@ -62,9 +68,10 @@ public class SysNoticeController extends BaseController {
@RequiresPermissions("system:notice:edit") @RequiresPermissions("system:notice:edit")
@Log(title = "通知公告", businessType = BusinessType.UPDATE) @Log(title = "通知公告", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public Result edit (@Validated @RequestBody SysNotice notice) { public Result<String> edit (@Validated @RequestBody SysNotice notice) {
notice.setUpdateBy(SecurityUtils.getUsername()); notice.setUpdateBy(SecurityUtils.getUsername());
return toAjax(noticeService.updateNotice(notice)); noticeService.updateNotice(notice);
return Result.success();
} }
/** /**
@ -73,7 +80,8 @@ public class SysNoticeController extends BaseController {
@RequiresPermissions("system:notice:remove") @RequiresPermissions("system:notice:remove")
@Log(title = "通知公告", businessType = BusinessType.DELETE) @Log(title = "通知公告", businessType = BusinessType.DELETE)
@DeleteMapping("/{noticeIds}") @DeleteMapping("/{noticeIds}")
public Result remove (@PathVariable("noticeIds") Long[] noticeIds) { public Result<String> remove (@PathVariable("noticeIds") List<Long> noticeIds) {
return toAjax(noticeService.deleteNoticeByIds(noticeIds)); noticeService.deleteNoticeByIds(noticeIds);
return Result.success();
} }
} }

View File

@ -59,7 +59,7 @@ public class SysProfileController extends BaseController {
*/ */
@Log(title = "个人信息", businessType = BusinessType.UPDATE) @Log(title = "个人信息", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public Result updateProfile (@RequestBody SysUser user) { public Result<String> updateProfile (@RequestBody SysUser user) {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
SysUser currentUser = loginUser.getSysUser(); SysUser currentUser = loginUser.getSysUser();
currentUser.setNickName(user.getNickName()); currentUser.setNickName(user.getNickName());
@ -72,12 +72,10 @@ public class SysProfileController extends BaseController {
if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser)) { if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser)) {
return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
} }
if (userService.updateUserProfile(currentUser) > 0) { userService.updateUserProfile(currentUser);
// 更新缓存用户信息 // 更新缓存用户信息
tokenService.setLoginUser(loginUser); tokenService.setLoginUser(loginUser);
return success(); return Result.success();
}
return error("修改个人信息异常,请联系管理员");
} }
/** /**
@ -85,7 +83,7 @@ public class SysProfileController extends BaseController {
*/ */
@Log(title = "个人信息", businessType = BusinessType.UPDATE) @Log(title = "个人信息", businessType = BusinessType.UPDATE)
@PutMapping("/updatePwd") @PutMapping("/updatePwd")
public Result updatePwd (String oldPassword, String newPassword) { public Result<String> updatePwd (String oldPassword, String newPassword) {
String username = SecurityUtils.getUsername(); String username = SecurityUtils.getUsername();
SysUser user = userService.selectUserByUserName(username); SysUser user = userService.selectUserByUserName(username);
String password = user.getPassword(); String password = user.getPassword();
@ -95,14 +93,12 @@ public class SysProfileController extends BaseController {
if (SecurityUtils.matchesPassword(newPassword, password)) { if (SecurityUtils.matchesPassword(newPassword, password)) {
return error("新密码不能与旧密码相同"); return error("新密码不能与旧密码相同");
} }
if (userService.resetUserPwd(username, SecurityUtils.encryptPassword(newPassword)) > 0) { userService.resetUserPwd(username, SecurityUtils.encryptPassword(newPassword));
// 更新缓存用户密码 // 更新缓存用户密码
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
loginUser.getSysUser().setPassword(SecurityUtils.encryptPassword(newPassword)); loginUser.getSysUser().setPassword(SecurityUtils.encryptPassword(newPassword));
tokenService.setLoginUser(loginUser); tokenService.setLoginUser(loginUser);
return success(); return Result.success();
}
return error("修改密码异常,请联系管理员");
} }
/** /**
@ -122,12 +118,11 @@ public class SysProfileController extends BaseController {
return error("文件服务异常,请联系管理员"); return error("文件服务异常,请联系管理员");
} }
String url = fileResult.getData().getUrl(); String url = fileResult.getData().getUrl();
if (userService.updateUserAvatar(loginUser.getUsername(), url)) { userService.updateUserAvatar(loginUser.getUsername(), url);
// 更新缓存用户头像 // 更新缓存用户头像
loginUser.getSysUser().setAvatar(url); loginUser.getSysUser().setAvatar(url);
tokenService.setLoginUser(loginUser); tokenService.setLoginUser(loginUser);
return Result.success(url); return Result.success(url);
}
} }
return error("上传图片异常,请联系管理员"); return error("上传图片异常,请联系管理员");
} }

View File

@ -8,7 +8,6 @@ import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept;
import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.SysUserRole; import com.muyu.system.domain.SysUserRole;
@ -72,7 +71,7 @@ public class SysRoleController extends BaseController {
@RequiresPermissions("system:role:add") @RequiresPermissions("system:role:add")
@Log(title = "角色管理", businessType = BusinessType.INSERT) @Log(title = "角色管理", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public Result add (@Validated @RequestBody SysRole role) { public Result<String> add (@Validated @RequestBody SysRole role) {
if (!roleService.checkRoleNameUnique(role)) { if (!roleService.checkRoleNameUnique(role)) {
return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在"); return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");
} else if (!roleService.checkRoleKeyUnique(role)) { } else if (!roleService.checkRoleKeyUnique(role)) {
@ -107,10 +106,11 @@ public class SysRoleController extends BaseController {
@RequiresPermissions("system:role:edit") @RequiresPermissions("system:role:edit")
@Log(title = "角色管理", businessType = BusinessType.UPDATE) @Log(title = "角色管理", businessType = BusinessType.UPDATE)
@PutMapping("/dataScope") @PutMapping("/dataScope")
public Result dataScope (@RequestBody SysRole role) { public Result<String> dataScope (@RequestBody SysRole role) {
roleService.checkRoleAllowed(role); roleService.checkRoleAllowed(role);
roleService.checkRoleDataScope(role.getRoleId()); roleService.checkRoleDataScope(role.getRoleId());
return toAjax(roleService.authDataScope(role)); roleService.authDataScope(role);
return Result.success();
} }
/** /**
@ -119,11 +119,12 @@ public class SysRoleController extends BaseController {
@RequiresPermissions("system:role:edit") @RequiresPermissions("system:role:edit")
@Log(title = "角色管理", businessType = BusinessType.UPDATE) @Log(title = "角色管理", businessType = BusinessType.UPDATE)
@PutMapping("/changeStatus") @PutMapping("/changeStatus")
public Result changeStatus (@RequestBody SysRole role) { public Result<String> changeStatus (@RequestBody SysRole role) {
roleService.checkRoleAllowed(role); roleService.checkRoleAllowed(role);
roleService.checkRoleDataScope(role.getRoleId()); roleService.checkRoleDataScope(role.getRoleId());
role.setUpdateBy(SecurityUtils.getUsername()); role.setUpdateBy(SecurityUtils.getUsername());
return toAjax(roleService.updateRoleStatus(role)); roleService.updateRoleStatus(role);
return Result.success();
} }
/** /**
@ -132,8 +133,9 @@ public class SysRoleController extends BaseController {
@RequiresPermissions("system:role:remove") @RequiresPermissions("system:role:remove")
@Log(title = "角色管理", businessType = BusinessType.DELETE) @Log(title = "角色管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{roleIds}") @DeleteMapping("/{roleIds}")
public Result remove (@PathVariable("roleIds") Long[] roleIds) { public Result<String> remove (@PathVariable("roleIds") List<Long> roleIds) {
return toAjax(roleService.deleteRoleByIds(roleIds)); roleService.deleteRoleByIds(roleIds);
return Result.success();
} }
/** /**
@ -141,7 +143,7 @@ public class SysRoleController extends BaseController {
*/ */
@RequiresPermissions("system:role:query") @RequiresPermissions("system:role:query")
@GetMapping("/optionselect") @GetMapping("/optionselect")
public Result optionselect () { public Result<List<SysRole>> optionselect () {
return success(roleService.selectRoleAll()); return success(roleService.selectRoleAll());
} }
@ -172,7 +174,8 @@ public class SysRoleController extends BaseController {
@Log(title = "角色管理", businessType = BusinessType.GRANT) @Log(title = "角色管理", businessType = BusinessType.GRANT)
@PutMapping("/authUser/cancel") @PutMapping("/authUser/cancel")
public Result cancelAuthUser (@RequestBody SysUserRole userRole) { public Result cancelAuthUser (@RequestBody SysUserRole userRole) {
return toAjax(roleService.deleteAuthUser(userRole)); roleService.deleteAuthUser(userRole);
return Result.success();
} }
/** /**
@ -181,8 +184,9 @@ public class SysRoleController extends BaseController {
@RequiresPermissions("system:role:edit") @RequiresPermissions("system:role:edit")
@Log(title = "角色管理", businessType = BusinessType.GRANT) @Log(title = "角色管理", businessType = BusinessType.GRANT)
@PutMapping("/authUser/cancelAll") @PutMapping("/authUser/cancelAll")
public Result cancelAuthUserAll (Long roleId, Long[] userIds) { public Result<String> cancelAuthUserAll (Long roleId, List<Long> userIds) {
return toAjax(roleService.deleteAuthUsers(roleId, userIds)); roleService.deleteAuthUsers(roleId, userIds);
return Result.success();
} }
/** /**
@ -191,9 +195,10 @@ public class SysRoleController extends BaseController {
@RequiresPermissions("system:role:edit") @RequiresPermissions("system:role:edit")
@Log(title = "角色管理", businessType = BusinessType.GRANT) @Log(title = "角色管理", businessType = BusinessType.GRANT)
@PutMapping("/authUser/selectAll") @PutMapping("/authUser/selectAll")
public Result selectAuthUserAll (Long roleId, Long[] userIds) { public Result<String> selectAuthUserAll (Long roleId, List<Long> userIds) {
roleService.checkRoleDataScope(roleId); roleService.checkRoleDataScope(roleId);
return toAjax(roleService.insertAuthUsers(roleId, userIds)); roleService.insertAuthUsers(roleId, userIds);
return Result.success();
} }
/** /**
@ -201,7 +206,7 @@ public class SysRoleController extends BaseController {
*/ */
@RequiresPermissions("system:role:query") @RequiresPermissions("system:role:query")
@GetMapping(value = "/deptTree/{roleId}") @GetMapping(value = "/deptTree/{roleId}")
public Result deptTree (@PathVariable("roleId") Long roleId) { public Result<DeptTreeResp> deptTree (@PathVariable("roleId") Long roleId) {
return Result.success( return Result.success(
DeptTreeResp.builder() DeptTreeResp.builder()
.depts(deptService.selectDeptTreeList()) .depts(deptService.selectDeptTreeList())

View File

@ -10,22 +10,20 @@ import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.InnerAuth; import com.muyu.common.security.annotation.InnerAuth;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept;
import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.domain.LoginUser; import com.muyu.common.system.domain.LoginUser;
import com.muyu.system.domain.resp.AuthRoleResp; import com.muyu.system.domain.resp.AuthRoleResp;
import com.muyu.system.domain.resp.UserDetailInfoResp; import com.muyu.system.domain.resp.UserDetailInfoResp;
import com.muyu.system.domain.resp.UserInfoResp; import com.muyu.system.domain.resp.UserInfoResp;
import com.muyu.system.domain.vo.TreeSelect;
import com.muyu.system.service.*; import com.muyu.system.service.*;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -71,15 +69,15 @@ public class SysUserController extends BaseController {
@PostMapping("/export") @PostMapping("/export")
public void export (HttpServletResponse response, SysUser user) { public void export (HttpServletResponse response, SysUser user) {
List<SysUser> list = userService.selectUserList(user); List<SysUser> list = userService.selectUserList(user);
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); ExcelUtil<SysUser> util = new ExcelUtil<>(SysUser.class);
util.exportExcel(response, list, "用户数据"); util.exportExcel(response, list, "用户数据");
} }
@Log(title = "用户管理", businessType = BusinessType.IMPORT) @Log(title = "用户管理", businessType = BusinessType.IMPORT)
@RequiresPermissions("system:user:import") @RequiresPermissions("system:user:import")
@PostMapping("/importData") @PostMapping("/importData")
public Result importData (MultipartFile file, boolean updateSupport) throws Exception { public Result<String> importData (MultipartFile file, boolean updateSupport) throws Exception {
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); ExcelUtil<SysUser> util = new ExcelUtil<>(SysUser.class);
List<SysUser> userList = util.importExcel(file.getInputStream()); List<SysUser> userList = util.importExcel(file.getInputStream());
String operName = SecurityUtils.getUsername(); String operName = SecurityUtils.getUsername();
String message = userService.importUser(userList, updateSupport, operName); String message = userService.importUser(userList, updateSupport, operName);
@ -87,8 +85,8 @@ public class SysUserController extends BaseController {
} }
@PostMapping("/importTemplate") @PostMapping("/importTemplate")
public void importTemplate (HttpServletResponse response) throws IOException { public void importTemplate (HttpServletResponse response) {
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); ExcelUtil<SysUser> util = new ExcelUtil<>(SysUser.class);
util.importTemplateExcel(response, "用户数据"); util.importTemplateExcel(response, "用户数据");
} }
@ -123,10 +121,11 @@ public class SysUserController extends BaseController {
if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) { if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) {
return Result.error("当前系统没有开启注册功能!"); return Result.error("当前系统没有开启注册功能!");
} }
if (!userService.checkUserNameUnique(sysUser)) { if (userService.checkUserNameUnique(sysUser)) {
return Result.error("保存用户'" + username + "'失败,注册账号已存在"); return Result.error("保存用户'" + username + "'失败,注册账号已存在");
} }
return Result.success(userService.registerUser(sysUser)); userService.registerUser(sysUser);
return Result.success();
} }
/** /**
@ -135,7 +134,7 @@ public class SysUserController extends BaseController {
* @return * @return
*/ */
@GetMapping("/getInfo") @GetMapping("/getInfo")
public Result getInfo () { public Result<UserInfoResp> getInfo () {
SysUser user = userService.selectUserById(SecurityUtils.getUserId()); SysUser user = userService.selectUserById(SecurityUtils.getUserId());
// 角色集合 // 角色集合
Set<String> roles = permissionService.getRolePermission(user); Set<String> roles = permissionService.getRolePermission(user);
@ -156,7 +155,7 @@ public class SysUserController extends BaseController {
*/ */
@RequiresPermissions("system:user:query") @RequiresPermissions("system:user:query")
@GetMapping(value = {"/", "/{userId}"}) @GetMapping(value = {"/", "/{userId}"})
public Result getInfo (@PathVariable(value = "userId", required = false) Long userId) { public Result<UserDetailInfoResp> getInfo (@PathVariable(value = "userId", required = false) Long userId) {
userService.checkUserDataScope(userId); userService.checkUserDataScope(userId);
UserDetailInfoResp.UserDetailInfoRespBuilder<?, ?> builder = UserDetailInfoResp.builder(); UserDetailInfoResp.UserDetailInfoRespBuilder<?, ?> builder = UserDetailInfoResp.builder();
List<SysRole> roles = roleService.selectRoleAll(); List<SysRole> roles = roleService.selectRoleAll();
@ -180,8 +179,8 @@ public class SysUserController extends BaseController {
@RequiresPermissions("system:user:add") @RequiresPermissions("system:user:add")
@Log(title = "用户管理", businessType = BusinessType.INSERT) @Log(title = "用户管理", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public Result add (@Validated @RequestBody SysUser user) { public Result<String> add (@Validated @RequestBody SysUser user) {
if (!userService.checkUserNameUnique(user)) { if (userService.checkUserNameUnique(user)) {
return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
@ -190,7 +189,8 @@ public class SysUserController extends BaseController {
} }
user.setCreateBy(SecurityUtils.getUsername()); user.setCreateBy(SecurityUtils.getUsername());
user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
return toAjax(userService.insertUser(user)); userService.insertUser(user);
return Result.success();
} }
/** /**
@ -199,10 +199,10 @@ public class SysUserController extends BaseController {
@RequiresPermissions("system:user:edit") @RequiresPermissions("system:user:edit")
@Log(title = "用户管理", businessType = BusinessType.UPDATE) @Log(title = "用户管理", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public Result edit (@Validated @RequestBody SysUser user) { public Result<String> edit (@Validated @RequestBody SysUser user) {
userService.checkUserAllowed(user); userService.checkUserAllowed(user);
userService.checkUserDataScope(user.getUserId()); userService.checkUserDataScope(user.getUserId());
if (!userService.checkUserNameUnique(user)) { if (userService.checkUserNameUnique(user)) {
return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在"); return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
@ -210,7 +210,8 @@ public class SysUserController extends BaseController {
return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
} }
user.setUpdateBy(SecurityUtils.getUsername()); user.setUpdateBy(SecurityUtils.getUsername());
return toAjax(userService.updateUser(user)); userService.updateUser(user);
return Result.success();
} }
/** /**
@ -219,11 +220,12 @@ public class SysUserController extends BaseController {
@RequiresPermissions("system:user:remove") @RequiresPermissions("system:user:remove")
@Log(title = "用户管理", businessType = BusinessType.DELETE) @Log(title = "用户管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{userIds}") @DeleteMapping("/{userIds}")
public Result remove (@PathVariable("userIds") Long[] userIds) { public Result<String> remove (@PathVariable("userIds") List<Long> userIds) {
if (ArrayUtils.contains(userIds, SecurityUtils.getUserId())) { if (userIds.contains(SecurityUtils.getUserId())) {
return error("当前用户不能删除"); return error("当前用户不能删除");
} }
return toAjax(userService.deleteUserByIds(userIds)); userService.deleteUserByIds(userIds);
return Result.success();
} }
/** /**
@ -232,12 +234,13 @@ public class SysUserController extends BaseController {
@RequiresPermissions("system:user:edit") @RequiresPermissions("system:user:edit")
@Log(title = "用户管理", businessType = BusinessType.UPDATE) @Log(title = "用户管理", businessType = BusinessType.UPDATE)
@PutMapping("/resetPwd") @PutMapping("/resetPwd")
public Result resetPwd (@RequestBody SysUser user) { public Result<String> resetPwd (@RequestBody SysUser user) {
userService.checkUserAllowed(user); userService.checkUserAllowed(user);
userService.checkUserDataScope(user.getUserId()); userService.checkUserDataScope(user.getUserId());
user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
user.setUpdateBy(SecurityUtils.getUsername()); user.setUpdateBy(SecurityUtils.getUsername());
return toAjax(userService.resetPwd(user)); userService.resetPwd(user);
return Result.success();
} }
/** /**
@ -246,11 +249,12 @@ public class SysUserController extends BaseController {
@RequiresPermissions("system:user:edit") @RequiresPermissions("system:user:edit")
@Log(title = "用户管理", businessType = BusinessType.UPDATE) @Log(title = "用户管理", businessType = BusinessType.UPDATE)
@PutMapping("/changeStatus") @PutMapping("/changeStatus")
public Result changeStatus (@RequestBody SysUser user) { public Result<String> changeStatus (@RequestBody SysUser user) {
userService.checkUserAllowed(user); userService.checkUserAllowed(user);
userService.checkUserDataScope(user.getUserId()); userService.checkUserDataScope(user.getUserId());
user.setUpdateBy(SecurityUtils.getUsername()); user.setUpdateBy(SecurityUtils.getUsername());
return toAjax(userService.updateUserStatus(user)); userService.updateUserStatus(user);
return Result.success();
} }
/** /**
@ -258,7 +262,7 @@ public class SysUserController extends BaseController {
*/ */
@RequiresPermissions("system:user:query") @RequiresPermissions("system:user:query")
@GetMapping("/authRole/{userId}") @GetMapping("/authRole/{userId}")
public Result authRole (@PathVariable("userId") Long userId) { public Result<AuthRoleResp> authRole (@PathVariable("userId") Long userId) {
SysUser user = userService.selectUserById(userId); SysUser user = userService.selectUserById(userId);
List<SysRole> roles = roleService.selectRolesByUserId(userId); List<SysRole> roles = roleService.selectRolesByUserId(userId);
return Result.success( return Result.success(
@ -275,7 +279,7 @@ public class SysUserController extends BaseController {
@RequiresPermissions("system:user:edit") @RequiresPermissions("system:user:edit")
@Log(title = "用户管理", businessType = BusinessType.GRANT) @Log(title = "用户管理", businessType = BusinessType.GRANT)
@PutMapping("/authRole") @PutMapping("/authRole")
public Result insertAuthRole (Long userId, Long[] roleIds) { public Result<String> insertAuthRole (Long userId, Long[] roleIds) {
userService.checkUserDataScope(userId); userService.checkUserDataScope(userId);
userService.insertUserAuth(userId, roleIds); userService.insertUserAuth(userId, roleIds);
return success(); return success();
@ -286,7 +290,7 @@ public class SysUserController extends BaseController {
*/ */
@RequiresPermissions("system:user:list") @RequiresPermissions("system:user:list")
@GetMapping("/deptTree") @GetMapping("/deptTree")
public Result deptTree () { public Result<List<TreeSelect>> deptTree () {
return success(deptService.selectDeptTreeList()); return success(deptService.selectDeptTreeList());
} }
} }

View File

@ -11,30 +11,7 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysLogininforMapper extends BaseMapper<SysLogininfor> { public interface SysLogininforMapper extends BaseMapper<SysLogininfor> {
/**
*
*
* @param logininfor 访
*/
public int insertLogininfor (SysLogininfor logininfor);
/**
*
*
* @param logininfor 访
*
* @return
*/
public List<SysLogininfor> selectLogininforList (SysLogininfor logininfor);
/**
*
*
* @param infoIds ID
*
* @return
*/
public int deleteLogininforByIds (Long[] infoIds);
/** /**
* *

View File

@ -12,21 +12,6 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysMenuMapper extends BaseMapper<SysMenu> { public interface SysMenuMapper extends BaseMapper<SysMenu> {
/**
*
*
* @param menu
*
* @return
*/
public List<SysMenu> selectMenuList (SysMenu menu);
/**
*
*
* @return
*/
public List<String> selectMenuPerms ();
/** /**
* *
@ -80,59 +65,4 @@ public interface SysMenuMapper extends BaseMapper<SysMenu> {
* @return * @return
*/ */
public List<Long> selectMenuListByRoleId (@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly); public List<Long> selectMenuListByRoleId (@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly);
/**
* ID
*
* @param menuId ID
*
* @return
*/
public SysMenu selectMenuById (Long menuId);
/**
*
*
* @param menuId ID
*
* @return
*/
public int hasChildByMenuId (Long menuId);
/**
*
*
* @param menu
*
* @return
*/
public int insertMenu (SysMenu menu);
/**
*
*
* @param menu
*
* @return
*/
public int updateMenu (SysMenu menu);
/**
*
*
* @param menuId ID
*
* @return
*/
public int deleteMenuById (Long menuId);
/**
*
*
* @param menuName
* @param parentId ID
*
* @return
*/
public SysMenu checkMenuNameUnique (@Param("menuName") String menuName, @Param("parentId") Long parentId);
} }

View File

@ -11,57 +11,4 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysNoticeMapper extends BaseMapper<SysNotice> { public interface SysNoticeMapper extends BaseMapper<SysNotice> {
/**
*
*
* @param noticeId ID
*
* @return
*/
public SysNotice selectNoticeById (Long noticeId);
/**
*
*
* @param notice
*
* @return
*/
public List<SysNotice> selectNoticeList (SysNotice notice);
/**
*
*
* @param notice
*
* @return
*/
public int insertNotice (SysNotice notice);
/**
*
*
* @param notice
*
* @return
*/
public int updateNotice (SysNotice notice);
/**
*
*
* @param noticeId ID
*
* @return
*/
public int deleteNoticeById (Long noticeId);
/**
*
*
* @param noticeIds ID
*
* @return
*/
public int deleteNoticeByIds (Long[] noticeIds);
} }

View File

@ -11,39 +11,6 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysOperLogMapper extends BaseMapper<SysOperLog> { public interface SysOperLogMapper extends BaseMapper<SysOperLog> {
/**
*
*
* @param operLog
*/
public int insertOperlog (SysOperLog operLog);
/**
*
*
* @param operLog
*
* @return
*/
public List<SysOperLog> selectOperLogList (SysOperLog operLog);
/**
*
*
* @param operIds ID
*
* @return
*/
public int deleteOperLogByIds (Long[] operIds);
/**
*
*
* @param operId ID
*
* @return
*/
public SysOperLog selectOperLogById (Long operId);
/** /**
* *

View File

@ -20,22 +20,6 @@ public interface SysPostMapper extends BaseMapper<SysPost> {
*/ */
public List<SysPost> selectPostList (SysPost post); public List<SysPost> selectPostList (SysPost post);
/**
*
*
* @return
*/
public List<SysPost> selectPostAll ();
/**
* ID
*
* @param postId ID
*
* @return
*/
public SysPost selectPostById (Long postId);
/** /**
* ID * ID
* *
@ -53,58 +37,4 @@ public interface SysPostMapper extends BaseMapper<SysPost> {
* @return * @return
*/ */
public List<SysPost> selectPostsByUserName (String userName); public List<SysPost> selectPostsByUserName (String userName);
/**
*
*
* @param postId ID
*
* @return
*/
public int deletePostById (Long postId);
/**
*
*
* @param postIds ID
*
* @return
*/
public int deletePostByIds (Long[] postIds);
/**
*
*
* @param post
*
* @return
*/
public int updatePost (SysPost post);
/**
*
*
* @param post
*
* @return
*/
public int insertPost (SysPost post);
/**
*
*
* @param postName
*
* @return
*/
public SysPost checkPostNameUnique (String postName);
/**
*
*
* @param postCode
*
* @return
*/
public SysPost checkPostCodeUnique (String postCode);
} }

View File

@ -12,39 +12,5 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysRoleDeptMapper extends BaseMapper<SysRoleDept> { public interface SysRoleDeptMapper extends BaseMapper<SysRoleDept> {
/**
* ID
*
* @param roleId ID
*
* @return
*/
public int deleteRoleDeptByRoleId (Long roleId);
/**
*
*
* @param ids ID
*
* @return
*/
public int deleteRoleDept (Long[] ids);
/**
* 使
*
* @param deptId ID
*
* @return
*/
public int selectCountRoleDeptByDeptId (Long deptId);
/**
*
*
* @param roleDeptList
*
* @return
*/
public int batchRoleDept (List<SysRoleDept> roleDeptList);
} }

View File

@ -100,5 +100,5 @@ public interface SysRoleMapper extends BaseMapper<SysRole> {
* *
* @return * @return
*/ */
public int deleteRoleByIds (Long[] roleIds); public int deleteRoleByIds (List<Long> roleIds);
} }

View File

@ -13,43 +13,5 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysRoleMenuMapper extends BaseMapper<SysRoleMenu> { public interface SysRoleMenuMapper extends BaseMapper<SysRoleMenu> {
/**
* 使
*
* @param menuId ID
*
* @return
*/
public int checkMenuExistRole (Long menuId);
/**
* ID
*
* @param roleId ID
*
* @return
*/
public int deleteRoleMenuByRoleId (Long roleId);
/**
*
*
* @param ids ID
*
* @return
*/
public int deleteRoleMenu (Long[] ids);
/**
*
*
* @param roleMenuList
*
* @return
*/
public int batchRoleMenu (List<SysRoleMenu> roleMenuList);
// 批量保存角色与菜单的关联
boolean saveBatch(@Param("roleMenuList") List<SysRoleMenu> roleMenuList);
} }

View File

@ -57,86 +57,4 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*/ */
public SysUser selectUserById (Long userId); public SysUser selectUserById (Long userId);
/**
*
*
* @param user
*
* @return
*/
public int insertUser (SysUser user);
/**
*
*
* @param user
*
* @return
*/
public int updateUser (SysUser user);
/**
*
*
* @param userName
* @param avatar
*
* @return
*/
public int updateUserAvatar (@Param("userName") String userName, @Param("avatar") String avatar);
/**
*
*
* @param userName
* @param password
*
* @return
*/
public int resetUserPwd (@Param("userName") String userName, @Param("password") String password);
/**
* ID
*
* @param userId ID
*
* @return
*/
public int deleteUserById (Long userId);
/**
*
*
* @param userIds ID
*
* @return
*/
public int deleteUserByIds (Long[] userIds);
/**
*
*
* @param userName
*
* @return
*/
public SysUser checkUserNameUnique (String userName);
/**
*
*
* @param phonenumber
*
* @return
*/
public SysUser checkPhoneUnique (String phonenumber);
/**
* email
*
* @param email
*
* @return
*/
public SysUser checkEmailUnique (String email);
} }

View File

@ -11,39 +11,5 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysUserPostMapper extends BaseMapper<SysUserPost> { public interface SysUserPostMapper extends BaseMapper<SysUserPost> {
/**
* ID
*
* @param userId ID
*
* @return
*/
public int deleteUserPostByUserId (Long userId);
/**
* ID使
*
* @param postId ID
*
* @return
*/
public int countUserPostById (Long postId);
/**
*
*
* @param ids ID
*
* @return
*/
public int deleteUserPost (Long[] ids);
/**
*
*
* @param userPostList
*
* @return
*/
public int batchUserPost (List<SysUserPost> userPostList);
} }

View File

@ -12,58 +12,5 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysUserRoleMapper extends BaseMapper<SysUserRole> { public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
/**
* ID
*
* @param userId ID
*
* @return
*/
public int deleteUserRoleByUserId (Long userId);
/**
*
*
* @param ids ID
*
* @return
*/
public int deleteUserRole (Long[] ids);
/**
* ID使
*
* @param roleId ID
*
* @return
*/
public int countUserRoleByRoleId (Long roleId);
/**
*
*
* @param userRoleList
*
* @return
*/
public int batchUserRole (List<SysUserRole> userRoleList);
/**
*
*
* @param userRole
*
* @return
*/
public int deleteUserRoleInfo (SysUserRole userRole);
/**
*
*
* @param roleId ID
* @param userIds ID
*
* @return
*/
public int deleteUserRoleInfos (@Param("roleId") Long roleId, @Param("userIds") Long[] userIds);
} }

View File

@ -9,6 +9,7 @@ import com.muyu.system.domain.model.SysConfigPageQueryModel;
import java.util.List; import java.util.List;
/** /**
*
* @author DongZl * @author DongZl
* @description: plus * @description: plus
* @Date 2023-11-13 10:06 * @Date 2023-11-13 10:06

View File

@ -46,7 +46,7 @@ public interface SysDictDataService extends IService<SysDictData> {
* *
* @param dictCodes ID * @param dictCodes ID
*/ */
public void deleteDictDataByIds (Long[] dictCodes); public void deleteDictDataByIds (List<Long> dictCodes);
/** /**
* *

View File

@ -62,7 +62,7 @@ public interface SysDictTypeService extends IService<SysDictType> {
* *
* @param dictIds ID * @param dictIds ID
*/ */
public void deleteDictTypeByIds (Long[] dictIds); public void deleteDictTypeByIds (List<Long> dictIds);
/** /**
* *

View File

@ -19,7 +19,7 @@ public interface SysLogininforService extends IService<SysLogininfor> {
* *
* @param logininfor 访 * @param logininfor 访
*/ */
public int insertLogininfor (SysLogininfor logininfor); public void insertLogininfor (SysLogininfor logininfor);
/** /**
* *
@ -37,7 +37,7 @@ public interface SysLogininforService extends IService<SysLogininfor> {
* *
* @return * @return
*/ */
public int deleteLogininforByIds (Long[] infoIds); public void deleteLogininforByIds (List<Long> infoIds);
/** /**
* *

View File

@ -131,28 +131,22 @@ public interface SysMenuService extends IService<SysMenu> {
* *
* *
* @param menu * @param menu
*
* @return
*/ */
public int insertMenu (SysMenu menu); public void insertMenu (SysMenu menu);
/** /**
* *
* *
* @param menu * @param menu
*
* @return
*/ */
public int updateMenu (SysMenu menu); public void updateMenu (SysMenu menu);
/** /**
* *
* *
* @param menuId ID * @param menuId ID
*
* @return
*/ */
public int deleteMenuById (Long menuId); public void deleteMenuById (Long menuId);
/** /**
* *
@ -163,6 +157,4 @@ public interface SysMenuService extends IService<SysMenu> {
*/ */
public boolean checkMenuNameUnique (SysMenu menu); public boolean checkMenuNameUnique (SysMenu menu);
PageQueryModel<SysMenu> pageQuery(SysMenuPageQueryModel sysMenuPageQueryModel, Long userId);
} }

View File

@ -13,6 +13,15 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysNoticeService extends IService<SysNotice> { public interface SysNoticeService extends IService<SysNotice> {
/**
*
* @param sysNoticePageQueryModel
* @return
*/
PageQueryModel<SysNotice> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel);
/** /**
* *
* *
@ -22,15 +31,6 @@ public interface SysNoticeService extends IService<SysNotice> {
*/ */
public SysNotice selectNoticeById (Long noticeId); public SysNotice selectNoticeById (Long noticeId);
/**
*
*
* @param notice
*
* @return
*/
public List<SysNotice> selectNoticeList (SysNotice notice);
/** /**
* *
* *
@ -38,7 +38,7 @@ public interface SysNoticeService extends IService<SysNotice> {
* *
* @return * @return
*/ */
public int insertNotice (SysNotice notice); public void insertNotice (SysNotice notice);
/** /**
* *
@ -47,7 +47,7 @@ public interface SysNoticeService extends IService<SysNotice> {
* *
* @return * @return
*/ */
public int updateNotice (SysNotice notice); public void updateNotice (SysNotice notice);
/** /**
* *
@ -56,7 +56,7 @@ public interface SysNoticeService extends IService<SysNotice> {
* *
* @return * @return
*/ */
public int deleteNoticeById (Long noticeId); public void deleteNoticeById (Long noticeId);
/** /**
* *
@ -65,7 +65,6 @@ public interface SysNoticeService extends IService<SysNotice> {
* *
* @return * @return
*/ */
public int deleteNoticeByIds (Long[] noticeIds); public void deleteNoticeByIds (List<Long> noticeIds);
PageQueryModel<SysNotice> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel);
} }

View File

@ -20,16 +20,14 @@ public interface SysOperLogService extends IService<SysOperLog> {
* *
* @return * @return
*/ */
public int insertOperlog (SysOperLog operLog); public void insertOperlog (SysOperLog operLog);
/** /**
* *
* * @param sysOperlogPageQueryModel
* @param operLog * @return
*
* @return
*/ */
public List<SysOperLog> selectOperLogList (SysOperLog operLog); PageQueryModel<SysOperLog> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel);
/** /**
* *
@ -38,7 +36,7 @@ public interface SysOperLogService extends IService<SysOperLog> {
* *
* @return * @return
*/ */
public int deleteOperLogByIds (Long[] operIds); public void deleteOperLogByIds (List<Long> operIds);
/** /**
* *
@ -54,6 +52,4 @@ public interface SysOperLogService extends IService<SysOperLog> {
*/ */
public void cleanOperLog (); public void cleanOperLog ();
PageQueryModel<SysOperLog> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel);
} }

View File

@ -13,15 +13,6 @@ import java.util.List;
* @author muyu * @author muyu
*/ */
public interface SysPostService extends IService<SysPost> { public interface SysPostService extends IService<SysPost> {
/**
*
*
* @param post
*
* @return
*/
public List<SysPost> selectPostList (SysPost post);
/** /**
* *
* *
@ -72,7 +63,7 @@ public interface SysPostService extends IService<SysPost> {
* *
* @return * @return
*/ */
public int countUserPostById (Long postId); public long countUserPostById (Long postId);
/** /**
* *
@ -81,7 +72,7 @@ public interface SysPostService extends IService<SysPost> {
* *
* @return * @return
*/ */
public int deletePostById (Long postId); public void deletePostById (Long postId);
/** /**
* *
@ -90,7 +81,7 @@ public interface SysPostService extends IService<SysPost> {
* *
* @return * @return
*/ */
public int deletePostByIds (Long[] postIds); public void deletePostByIds (List<Long> postIds);
/** /**
* *
@ -99,7 +90,7 @@ public interface SysPostService extends IService<SysPost> {
* *
* @return * @return
*/ */
public int insertPost (SysPost post); public void insertPost (SysPost post);
/** /**
* *
@ -108,7 +99,7 @@ public interface SysPostService extends IService<SysPost> {
* *
* @return * @return
*/ */
public int updatePost (SysPost post); public void updatePost (SysPost post);
PageQueryModel<SysPost> pageQuery(SysPostPageQueryModel sysPostPageQueryModel); PageQueryModel<SysPost> pageQuery(SysPostPageQueryModel sysPostPageQueryModel);

View File

@ -0,0 +1,28 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.system.domain.SysRoleDept;
import java.util.List;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 19:42
*/
public interface SysRoleDeptService extends IService<SysRoleDept> {
/**
* ID
* @param roleId ID
*/
void deleteRoleDeptByRoleId(Long roleId);
/**
* ID
* @param roleIds ID
*/
void deleteRoleDept(List<Long> roleIds);
}

View File

@ -0,0 +1,35 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.system.domain.SysRoleMenu;
import java.util.List;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 19:10
*/
public interface SysRoleMenuService extends IService<SysRoleMenu> {
/**
*
* @param menuId ID
* @return
*/
boolean checkMenuExistRole(Long menuId);
/**
* ID
* @param roleId ID
*/
void deleteRoleMenuByRoleId(Long roleId);
/**
* ID
* @param roleIdList ID
*/
void deleteRoleMenu(List<Long> roleIdList);
}

View File

@ -106,7 +106,7 @@ public interface SysRoleService extends IService<SysRole> {
* *
* @return * @return
*/ */
public int countUserRoleByRoleId (Long roleId); public long countUserRoleByRoleId (Long roleId);
/** /**
* *
@ -132,7 +132,7 @@ public interface SysRoleService extends IService<SysRole> {
* @param role * @param role
* @return * @return
*/ */
public boolean updateRoleStatus (SysRole role); public void updateRoleStatus (SysRole role);
/** /**
* *
@ -140,7 +140,7 @@ public interface SysRoleService extends IService<SysRole> {
* @param role * @param role
* @return * @return
*/ */
public boolean authDataScope (SysRole role); public void authDataScope (SysRole role);
/** /**
* ID * ID
@ -155,10 +155,8 @@ public interface SysRoleService extends IService<SysRole> {
* *
* *
* @param roleIds ID * @param roleIds ID
*
* @return
*/ */
public int deleteRoleByIds (Long[] roleIds); public void deleteRoleByIds (List<Long> roleIds);
/** /**
* *
@ -167,7 +165,7 @@ public interface SysRoleService extends IService<SysRole> {
* *
* @return * @return
*/ */
public int deleteAuthUser (SysUserRole userRole); public void deleteAuthUser (SysUserRole userRole);
/** /**
* *
@ -177,7 +175,7 @@ public interface SysRoleService extends IService<SysRole> {
* *
* @return * @return
*/ */
public int deleteAuthUsers (Long roleId, Long[] userIds); public void deleteAuthUsers (Long roleId, List<Long> userIds);
/** /**
* *
@ -187,7 +185,7 @@ public interface SysRoleService extends IService<SysRole> {
* *
* @return * @return
*/ */
public int insertAuthUsers (Long roleId, Long[] userIds); public void insertAuthUsers (Long roleId, List<Long> userIds);
PageQueryModel<SysRole> pageQuery(SysRolePageQueryModel sysRolePageQueryModel); PageQueryModel<SysRole> pageQuery(SysRolePageQueryModel sysRolePageQueryModel);
} }

View File

@ -0,0 +1,34 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.system.domain.SysUserPost;
import java.util.List;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 21:49
*/
public interface SysUserPostService extends IService<SysUserPost> {
/**
* ID
* @param userId ID
*/
void deleteUserPostByUserId(Long userId);
/**
*
* @param userIds ID
*/
void deleteUserPost(List<Long> userIds);
/**
* ID使
* @param postId ID
* @return 使
*/
long countUserPostById(Long postId);
}

View File

@ -0,0 +1,59 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.system.domain.SysUserRole;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 21:50
*/
public interface SysUserRoleService extends IService<SysUserRole> {
/**
* ID
*
* @param userId ID
*
* @return
*/
public void deleteUserRoleByUserId (Long userId);
/**
* ID使
*
* @param roleId ID
*
* @return
*/
long countUserRoleByRoleId(Long roleId);
/**
*
*
* @param userRole
*/
public void deleteUserRoleInfo (SysUserRole userRole);
/**
*
*
* @param roleId ID
* @param userIds ID
*
* @return
*/
public void deleteUserRoleInfos (Long roleId, List<Long> userIds);
/**
*
* @param userIds ID
*/
void deleteUserRole(List<Long> userIds);
}

View File

@ -1,9 +1,7 @@
package com.muyu.system.service; package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.model.SysUserPageQueryModel;
import java.util.List; import java.util.List;
@ -20,7 +18,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public List<SysUser> selectUserList (SysUser user); List<SysUser> selectUserList (SysUser user);
/** /**
* *
@ -29,7 +27,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public List<SysUser> selectAllocatedList (SysUser user); List<SysUser> selectAllocatedList (SysUser user);
/** /**
* *
@ -38,7 +36,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public List<SysUser> selectUnallocatedList (SysUser user); List<SysUser> selectUnallocatedList (SysUser user);
/** /**
* *
@ -47,7 +45,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public SysUser selectUserByUserName (String userName); SysUser selectUserByUserName (String userName);
/** /**
* ID * ID
@ -56,7 +54,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public SysUser selectUserById (Long userId); SysUser selectUserById (Long userId);
/** /**
* ID * ID
@ -65,7 +63,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public String selectUserRoleGroup (String userName); String selectUserRoleGroup (String userName);
/** /**
* ID * ID
@ -74,7 +72,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public String selectUserPostGroup (String userName); String selectUserPostGroup (String userName);
/** /**
* *
@ -83,7 +81,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public boolean checkUserNameUnique (SysUser user); boolean checkUserNameUnique (SysUser user);
/** /**
* *
@ -92,7 +90,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public boolean checkPhoneUnique (SysUser user); boolean checkPhoneUnique (SysUser user);
/** /**
* email * email
@ -101,21 +99,21 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public boolean checkEmailUnique (SysUser user); boolean checkEmailUnique (SysUser user);
/** /**
* *
* *
* @param user * @param user
*/ */
public void checkUserAllowed (SysUser user); void checkUserAllowed (SysUser user);
/** /**
* *
* *
* @param userId id * @param userId id
*/ */
public void checkUserDataScope (Long userId); void checkUserDataScope (Long userId);
/** /**
* *
@ -124,7 +122,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int insertUser (SysUser user); void insertUser (SysUser user);
/** /**
* *
@ -133,7 +131,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public boolean registerUser (SysUser user); void registerUser (SysUser user);
/** /**
* *
@ -142,7 +140,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int updateUser (SysUser user); void updateUser (SysUser user);
/** /**
* *
@ -150,7 +148,7 @@ public interface SysUserService extends IService<SysUser> {
* @param userId ID * @param userId ID
* @param roleIds * @param roleIds
*/ */
public void insertUserAuth (Long userId, Long[] roleIds); void insertUserAuth (Long userId, Long[] roleIds);
/** /**
* *
@ -159,7 +157,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int updateUserStatus (SysUser user); void updateUserStatus (SysUser user);
/** /**
* *
@ -168,7 +166,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int updateUserProfile (SysUser user); void updateUserProfile (SysUser user);
/** /**
* *
@ -178,7 +176,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public boolean updateUserAvatar (String userName, String avatar); void updateUserAvatar (String userName, String avatar);
/** /**
* *
@ -187,7 +185,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int resetPwd (SysUser user); void resetPwd (SysUser user);
/** /**
* *
@ -197,7 +195,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int resetUserPwd (String userName, String password); void resetUserPwd (String userName, String password);
/** /**
* ID * ID
@ -206,7 +204,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int deleteUserById (Long userId); void deleteUserById (Long userId);
/** /**
* *
@ -215,7 +213,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public int deleteUserByIds (Long[] userIds); void deleteUserByIds (List<Long> userIds);
/** /**
* *
@ -226,9 +224,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
public String importUser (List<SysUser> userList, Boolean isUpdateSupport, String operName); String importUser (List<SysUser> userList, Boolean isUpdateSupport, String operName);
PageQueryModel<SysUser> pageQuery(SysUserPageQueryModel sysUserPageQueryModel);
/** /**
* *

View File

@ -21,6 +21,7 @@ import java.util.List;
import java.util.Objects; import java.util.Objects;
/** /**
*
* @author DongZl * @author DongZl
* @description: plus * @description: plus
* @Date 2023-11-13 10:06 * @Date 2023-11-13 10:06

View File

@ -87,7 +87,7 @@ public class SysDictDataServiceImpl extends ServiceImpl<SysDictDataMapper, SysDi
* @param dictCodes ID * @param dictCodes ID
*/ */
@Override @Override
public void deleteDictDataByIds (Long[] dictCodes) { public void deleteDictDataByIds (List<Long> dictCodes) {
for (Long dictCode : dictCodes) { for (Long dictCode : dictCodes) {
SysDictData data = this.getOneById(dictCode); SysDictData data = this.getOneById(dictCode);
LambdaQueryWrapper<SysDictData> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysDictData> lambdaQueryWrapper = new LambdaQueryWrapper<>();

View File

@ -145,7 +145,7 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
* @param dictIds ID * @param dictIds ID
*/ */
@Override @Override
public void deleteDictTypeByIds (Long[] dictIds) { public void deleteDictTypeByIds (List<Long> dictIds) {
for (Long dictId : dictIds) { for (Long dictId : dictIds) {
SysDictType dictType = selectDictTypeById(dictId); SysDictType dictType = selectDictTypeById(dictId);
if (sysDictDataService.isChildByType(dictType.getDictType())) { if (sysDictDataService.isChildByType(dictType.getDictType())) {

View File

@ -34,8 +34,8 @@ public class SysLogininforServiceImpl extends ServiceImpl<SysLogininforMapper, S
* @param logininfor 访 * @param logininfor 访
*/ */
@Override @Override
public int insertLogininfor (SysLogininfor logininfor) { public void insertLogininfor (SysLogininfor logininfor) {
return logininforMapper.insertLogininfor(logininfor); this.save(logininfor);
} }
/** /**
@ -64,8 +64,8 @@ public class SysLogininforServiceImpl extends ServiceImpl<SysLogininforMapper, S
* @return * @return
*/ */
@Override @Override
public int deleteLogininforByIds (Long[] infoIds) { public void deleteLogininforByIds (List<Long> infoIds) {
return logininforMapper.deleteLogininforByIds(infoIds); this.removeByIds(infoIds);
} }
/** /**

View File

@ -20,6 +20,7 @@ import com.muyu.system.mapper.SysMenuMapper;
import com.muyu.system.mapper.SysRoleMapper; import com.muyu.system.mapper.SysRoleMapper;
import com.muyu.system.mapper.SysRoleMenuMapper; import com.muyu.system.mapper.SysRoleMenuMapper;
import com.muyu.system.service.SysMenuService; import com.muyu.system.service.SysMenuService;
import com.muyu.system.service.SysRoleMenuService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -42,7 +43,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
private SysRoleMapper roleMapper; private SysRoleMapper roleMapper;
@Autowired @Autowired
private SysRoleMenuMapper roleMenuMapper; private SysRoleMenuService sysRoleMenuService;
/** /**
* *
@ -68,30 +69,20 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
List<SysMenu> menuList = null; List<SysMenu> menuList = null;
// 管理员显示所有菜单信息 // 管理员显示所有菜单信息
if (SysUser.isAdmin(userId)) { if (SysUser.isAdmin(userId)) {
menuList = menuMapper.selectMenuList(menu); LambdaQueryWrapper<SysMenu> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.like(StringUtils.isNotBlank(menu.getMenuName()), SysMenu::getMenuName, menu.getMenuName());
lambdaQueryWrapper.eq(StringUtils.isNotBlank(menu.getVisible()), SysMenu::getVisible, menu.getVisible());
lambdaQueryWrapper.eq(StringUtils.isNotEmpty(menu.getStatus()), SysMenu::getStatus, menu.getStatus());
lambdaQueryWrapper.orderByAsc(
SysMenu::getParentId, SysMenu::getOrderNum
);
menuList = this.list(lambdaQueryWrapper);
} else { } else {
menu.getParams().put("userId", userId); menu.getParams().put("userId", userId);
menuList = menuMapper.selectMenuListByUserId(menu); menuList = menuMapper.selectMenuListByUserId(menu);
} }
return menuList; return menuList;
} }
@Override
public PageQueryModel<SysMenu> pageQuery(SysMenuPageQueryModel sysMenuPageQueryModel, Long userId) {
Page<SysMenu> page = null;
// 管理员显示所有菜单信息
if (SysUser.isAdmin(userId)) {
LambdaQueryWrapper<SysMenu> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysMenuPageQueryModel.getMenuName()),SysMenu::getMenuName, sysMenuPageQueryModel.getMenuName());
queryWrapper.eq(StringUtils.isNotEmpty(sysMenuPageQueryModel.getStatus()),SysMenu::getStatus, sysMenuPageQueryModel.getStatus());
page = this.page(sysMenuPageQueryModel.buildPage(), queryWrapper);
} else {
LambdaQueryWrapper<SysMenu> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysMenuPageQueryModel.getMenuName()),SysMenu::getMenuName, sysMenuPageQueryModel.getMenuName());
queryWrapper.eq(StringUtils.isNotEmpty(sysMenuPageQueryModel.getStatus()),SysMenu::getStatus, sysMenuPageQueryModel.getStatus());
page = this.page(sysMenuPageQueryModel.buildPage(), queryWrapper);
}
return PageQueryModel.of(page);
}
/** /**
* ID * ID
@ -275,7 +266,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
*/ */
@Override @Override
public SysMenu selectMenuById (Long menuId) { public SysMenu selectMenuById (Long menuId) {
return menuMapper.selectMenuById(menuId); return this.getById(menuId);
} }
/** /**
@ -287,8 +278,12 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
*/ */
@Override @Override
public boolean hasChildByMenuId (Long menuId) { public boolean hasChildByMenuId (Long menuId) {
int result = menuMapper.hasChildByMenuId(menuId); // select count(1)
return result > 0; // from sys_menu
// where parent_id = #{menuId}
LambdaQueryWrapper<SysMenu> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysMenu::getParentId, menuId);
return this.count(lambdaQueryWrapper) > 0;
} }
/** /**
@ -300,8 +295,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
*/ */
@Override @Override
public boolean checkMenuExistRole (Long menuId) { public boolean checkMenuExistRole (Long menuId) {
int result = roleMenuMapper.checkMenuExistRole(menuId); return sysRoleMenuService.checkMenuExistRole(menuId);
return result > 0;
} }
/** /**
@ -312,8 +306,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
* @return * @return
*/ */
@Override @Override
public int insertMenu (SysMenu menu) { public void insertMenu (SysMenu menu) {
return menuMapper.insertMenu(menu); this.save(menu);
} }
/** /**
@ -324,8 +318,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
* @return * @return
*/ */
@Override @Override
public int updateMenu (SysMenu menu) { public void updateMenu (SysMenu menu) {
return menuMapper.updateMenu(menu); this.updateById(menu);
} }
/** /**
@ -336,8 +330,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
* @return * @return
*/ */
@Override @Override
public int deleteMenuById (Long menuId) { public void deleteMenuById (Long menuId) {
return menuMapper.deleteMenuById(menuId); this.removeById(menuId);
} }
/** /**
@ -349,9 +343,10 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
*/ */
@Override @Override
public boolean checkMenuNameUnique (SysMenu menu) { public boolean checkMenuNameUnique (SysMenu menu) {
Long menuId = StringUtils.isNull(menu.getMenuId()) ? -1L : menu.getMenuId(); LambdaQueryWrapper<SysMenu> lambdaQueryWrapper = new LambdaQueryWrapper<>();
SysMenu info = menuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); lambdaQueryWrapper.eq(SysMenu::getMenuName, menu.getMenuName());
if (StringUtils.isNotNull(info) && info.getMenuId().longValue() != menuId.longValue()) { lambdaQueryWrapper.ne(menu.getMenuId() != null, SysMenu::getParentId, menu.getParentId());
if (this.count(lambdaQueryWrapper) > 0) {
return UserConstants.NOT_UNIQUE; return UserConstants.NOT_UNIQUE;
} }
return UserConstants.UNIQUE; return UserConstants.UNIQUE;

View File

@ -27,6 +27,21 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
private SysNoticeMapper noticeMapper; private SysNoticeMapper noticeMapper;
/**
*
* @param sysNoticePageQueryModel
* @return
*/
@Override
public PageQueryModel<SysNotice> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel) {
LambdaQueryWrapper<SysNotice> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeTitle()),SysNotice::getNoticeTitle, sysNoticePageQueryModel.getNoticeTitle());
queryWrapper.eq(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeType()),SysNotice::getNoticeType, sysNoticePageQueryModel.getNoticeType());
queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getCreateBy()),SysNotice::getCreateBy, sysNoticePageQueryModel.getCreateBy());
Page<SysNotice> page = this.page(sysNoticePageQueryModel.buildPage(), queryWrapper);
return PageQueryModel.of(page);
}
/** /**
* *
* *
@ -36,19 +51,7 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
*/ */
@Override @Override
public SysNotice selectNoticeById (Long noticeId) { public SysNotice selectNoticeById (Long noticeId) {
return noticeMapper.selectNoticeById(noticeId); return this.getById(noticeId);
}
/**
*
*
* @param notice
*
* @return
*/
@Override
public List<SysNotice> selectNoticeList (SysNotice notice) {
return noticeMapper.selectNoticeList(notice);
} }
/** /**
@ -59,8 +62,8 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
* @return * @return
*/ */
@Override @Override
public int insertNotice (SysNotice notice) { public void insertNotice (SysNotice notice) {
return noticeMapper.insertNotice(notice); this.save(notice);
} }
/** /**
@ -71,8 +74,8 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
* @return * @return
*/ */
@Override @Override
public int updateNotice (SysNotice notice) { public void updateNotice (SysNotice notice) {
return noticeMapper.updateNotice(notice); this.updateById(notice);
} }
/** /**
@ -83,8 +86,8 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
* @return * @return
*/ */
@Override @Override
public int deleteNoticeById (Long noticeId) { public void deleteNoticeById (Long noticeId) {
return noticeMapper.deleteNoticeById(noticeId); this.removeById(noticeId);
} }
/** /**
@ -95,17 +98,8 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
* @return * @return
*/ */
@Override @Override
public int deleteNoticeByIds (Long[] noticeIds) { public void deleteNoticeByIds (List<Long> noticeIds) {
return noticeMapper.deleteNoticeByIds(noticeIds); this.removeByIds(noticeIds);
} }
@Override
public PageQueryModel<SysNotice> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel) {
LambdaQueryWrapper<SysNotice> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeTitle()),SysNotice::getNoticeTitle, sysNoticePageQueryModel.getNoticeTitle());
queryWrapper.eq(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeType()),SysNotice::getNoticeType, sysNoticePageQueryModel.getNoticeType());
queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getCreateBy()),SysNotice::getCreateBy, sysNoticePageQueryModel.getCreateBy());
Page<SysNotice> page = this.page(sysNoticePageQueryModel.buildPage(), queryWrapper);
return PageQueryModel.of(page);
}
} }

View File

@ -34,54 +34,16 @@ public class SysOperLogServiceImpl extends ServiceImpl<SysOperLogMapper, SysOper
* @return * @return
*/ */
@Override @Override
public int insertOperlog (SysOperLog operLog) { public void insertOperlog (SysOperLog operLog) {
return operLogMapper.insertOperlog(operLog); this.save(operLog);
} }
/** /**
* *
* * @param sysOperlogPageQueryModel
* @param operLog * @return
*
* @return
*/ */
@Override
public List<SysOperLog> selectOperLogList (SysOperLog operLog) {
return operLogMapper.selectOperLogList(operLog);
}
/**
*
*
* @param operIds ID
*
* @return
*/
@Override
public int deleteOperLogByIds (Long[] operIds) {
return operLogMapper.deleteOperLogByIds(operIds);
}
/**
*
*
* @param operId ID
*
* @return
*/
@Override
public SysOperLog selectOperLogById (Long operId) {
return operLogMapper.selectOperLogById(operId);
}
/**
*
*/
@Override
public void cleanOperLog () {
operLogMapper.cleanOperLog();
}
@Override @Override
public PageQueryModel<SysOperLog> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel) { public PageQueryModel<SysOperLog> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel) {
LambdaQueryWrapper<SysOperLog> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysOperLog> queryWrapper = new LambdaQueryWrapper<>();
@ -95,4 +57,37 @@ public class SysOperLogServiceImpl extends ServiceImpl<SysOperLogMapper, SysOper
Page<SysOperLog> page = this.page(sysOperlogPageQueryModel.buildPage(), queryWrapper); Page<SysOperLog> page = this.page(sysOperlogPageQueryModel.buildPage(), queryWrapper);
return PageQueryModel.of(page); return PageQueryModel.of(page);
} }
/**
*
*
* @param operIds ID
*
* @return
*/
@Override
public void deleteOperLogByIds (List<Long> operIds) {
this.removeByIds(operIds);
}
/**
*
*
* @param operId ID
*
* @return
*/
@Override
public SysOperLog selectOperLogById (Long operId) {
return getById(operId);
}
/**
*
*/
@Override
public void cleanOperLog () {
operLogMapper.cleanOperLog();
}
} }

View File

@ -13,6 +13,7 @@ import com.muyu.system.domain.model.SysPostPageQueryModel;
import com.muyu.system.mapper.SysPostMapper; import com.muyu.system.mapper.SysPostMapper;
import com.muyu.system.mapper.SysUserPostMapper; import com.muyu.system.mapper.SysUserPostMapper;
import com.muyu.system.service.SysPostService; import com.muyu.system.service.SysPostService;
import com.muyu.system.service.SysUserPostService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -32,17 +33,8 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
@Autowired @Autowired
private SysUserPostMapper userPostMapper; private SysUserPostMapper userPostMapper;
/** @Autowired
* private SysUserPostService sysUserPostService;
*
* @param post
*
* @return
*/
@Override
public List<SysPost> selectPostList (SysPost post) {
return postMapper.selectPostList(post);
}
/** /**
* *
@ -51,7 +43,7 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
*/ */
@Override @Override
public List<SysPost> selectPostAll () { public List<SysPost> selectPostAll () {
return postMapper.selectPostAll(); return this.list();
} }
/** /**
@ -63,7 +55,7 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
*/ */
@Override @Override
public SysPost selectPostById (Long postId) { public SysPost selectPostById (Long postId) {
return postMapper.selectPostById(postId); return getById(postId);
} }
/** /**
@ -87,9 +79,10 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
*/ */
@Override @Override
public boolean checkPostNameUnique (SysPost post) { public boolean checkPostNameUnique (SysPost post) {
Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); LambdaQueryWrapper<SysPost> lambdaQueryWrapper = new LambdaQueryWrapper<>();
SysPost info = postMapper.checkPostNameUnique(post.getPostName()); lambdaQueryWrapper.eq(SysPost::getPostName, post.getPostName());
if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) { lambdaQueryWrapper.eq(post.getPostId() != null, SysPost::getPostId, post.getPostId());
if (this.count(lambdaQueryWrapper) != 0) {
return UserConstants.NOT_UNIQUE; return UserConstants.NOT_UNIQUE;
} }
return UserConstants.UNIQUE; return UserConstants.UNIQUE;
@ -104,9 +97,11 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
*/ */
@Override @Override
public boolean checkPostCodeUnique (SysPost post) { public boolean checkPostCodeUnique (SysPost post) {
Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId();
SysPost info = postMapper.checkPostCodeUnique(post.getPostCode()); LambdaQueryWrapper<SysPost> lambdaQueryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) { lambdaQueryWrapper.eq(SysPost::getPostCode, post.getPostCode());
lambdaQueryWrapper.eq(post.getPostId() != null, SysPost::getPostId, post.getPostId());
if (this.count(lambdaQueryWrapper) != 0) {
return UserConstants.NOT_UNIQUE; return UserConstants.NOT_UNIQUE;
} }
return UserConstants.UNIQUE; return UserConstants.UNIQUE;
@ -120,8 +115,8 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
* @return * @return
*/ */
@Override @Override
public int countUserPostById (Long postId) { public long countUserPostById (Long postId) {
return userPostMapper.countUserPostById(postId); return sysUserPostService.countUserPostById(postId);
} }
/** /**
@ -132,8 +127,8 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
* @return * @return
*/ */
@Override @Override
public int deletePostById (Long postId) { public void deletePostById (Long postId) {
return postMapper.deletePostById(postId); this.removeById(postId);
} }
/** /**
@ -144,14 +139,14 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
* @return * @return
*/ */
@Override @Override
public int deletePostByIds (Long[] postIds) { public void deletePostByIds (List<Long> postIds) {
for (Long postId : postIds) { for (Long postId : postIds) {
SysPost post = selectPostById(postId); SysPost post = selectPostById(postId);
if (countUserPostById(postId) > 0) { if (countUserPostById(postId) > 0) {
throw new ServiceException(String.format("%1$s已分配,不能删除", post.getPostName())); throw new ServiceException(String.format("%1$s已分配,不能删除", post.getPostName()));
} }
} }
return postMapper.deletePostByIds(postIds); this.removeByIds(postIds);
} }
/** /**
@ -162,8 +157,8 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
* @return * @return
*/ */
@Override @Override
public int insertPost (SysPost post) { public void insertPost (SysPost post) {
return postMapper.insertPost(post); this.save(post);
} }
/** /**
@ -174,8 +169,8 @@ public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> impl
* @return * @return
*/ */
@Override @Override
public int updatePost (SysPost post) { public void updatePost (SysPost post) {
return postMapper.updatePost(post); this.updateById(post);
} }
@Override @Override

View File

@ -0,0 +1,44 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.system.domain.SysRoleDept;
import com.muyu.system.mapper.SysRoleDeptMapper;
import com.muyu.system.service.SysRoleDeptService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 19:43
*/
@Service
public class SysRoleDeptServiceImpl extends ServiceImpl<SysRoleDeptMapper, SysRoleDept> implements SysRoleDeptService {
/**
* ID
*
* @param roleId ID
*/
@Override
public void deleteRoleDeptByRoleId(Long roleId) {
LambdaQueryWrapper<SysRoleDept> lambdaQueryWrapper = new LambdaQueryWrapper<SysRoleDept>().eq(SysRoleDept::getRoleId, roleId);
this.remove(lambdaQueryWrapper);
}
/**
* ID
*
* @param roleIds ID
*/
@Override
public void deleteRoleDept(List<Long> roleIds) {
LambdaQueryWrapper<SysRoleDept> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(SysRoleDept::getRoleId, roleIds);
this.remove(lambdaQueryWrapper);
}
}

View File

@ -0,0 +1,58 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.system.domain.SysRoleMenu;
import com.muyu.system.mapper.SysRoleMenuMapper;
import com.muyu.system.service.SysRoleMenuService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 19:11
*/
@Service
public class SysRoleMenuServiceImpl extends ServiceImpl<SysRoleMenuMapper,SysRoleMenu> implements SysRoleMenuService {
/**
*
*
* @param menuId ID
* @return
*/
@Override
public boolean checkMenuExistRole(Long menuId) {
LambdaQueryWrapper<SysRoleMenu> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysRoleMenu::getMenuId, menuId);
return count(lambdaQueryWrapper) > 0;
}
/**
* ID
*
* @param roleId ID
*/
@Override
public void deleteRoleMenuByRoleId(Long roleId) {
LambdaQueryWrapper<SysRoleMenu> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysRoleMenu::getRoleId, roleId);
this.remove(lambdaQueryWrapper);
}
/**
* ID
*
* @param roleIdList ID
*/
@Override
public void deleteRoleMenu(List<Long> roleIdList) {
LambdaQueryWrapper<SysRoleMenu> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(SysRoleMenu::getRoleId, roleIdList);
this.remove(lambdaQueryWrapper);
}
}

View File

@ -5,13 +5,13 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants; import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.enums.SysDelFlagEnum;
import com.muyu.common.core.exception.ServiceException; import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.utils.SpringUtils; import com.muyu.common.core.utils.SpringUtils;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.PageQueryModel; import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.datascope.annotation.DataScope; import com.muyu.common.datascope.annotation.DataScope;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysOperLog;
import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.SysRoleDept; import com.muyu.system.domain.SysRoleDept;
@ -20,9 +20,11 @@ import com.muyu.system.domain.SysUserRole;
import com.muyu.system.domain.model.SysRolePageQueryModel; import com.muyu.system.domain.model.SysRolePageQueryModel;
import com.muyu.system.mapper.SysRoleDeptMapper; import com.muyu.system.mapper.SysRoleDeptMapper;
import com.muyu.system.mapper.SysRoleMapper; import com.muyu.system.mapper.SysRoleMapper;
import com.muyu.system.mapper.SysRoleMenuMapper;
import com.muyu.system.mapper.SysUserRoleMapper; import com.muyu.system.mapper.SysUserRoleMapper;
import com.muyu.system.service.SysRoleDeptService;
import com.muyu.system.service.SysRoleMenuService;
import com.muyu.system.service.SysRoleService; import com.muyu.system.service.SysRoleService;
import com.muyu.system.service.SysUserRoleService;
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;
@ -40,13 +42,13 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
private SysRoleMapper roleMapper; private SysRoleMapper roleMapper;
@Autowired @Autowired
private SysRoleMenuMapper roleMenuMapper; private SysUserRoleService sysUserRoleService;
@Autowired @Autowired
private SysUserRoleMapper userRoleMapper; private SysRoleMenuService sysRoleMenuService;
@Autowired @Autowired
private SysRoleDeptMapper roleDeptMapper; private SysRoleDeptService sysRoleDeptService;
/** /**
* *
@ -216,8 +218,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
* @return * @return
*/ */
@Override @Override
public int countUserRoleByRoleId (Long roleId) { public long countUserRoleByRoleId (Long roleId) {
return userRoleMapper.countUserRoleByRoleId(roleId); return sysUserRoleService.countUserRoleByRoleId(roleId);
} }
/** /**
@ -277,7 +279,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
// 执行更新 // 执行更新
this.update(updateWrapper); this.update(updateWrapper);
// 删除角色与菜单关联 // 删除角色与菜单关联
roleMenuMapper.deleteRoleMenuByRoleId(sysRole.getRoleId()); sysRoleMenuService.deleteRoleMenuByRoleId(sysRole.getRoleId());
return insertRoleMenu(sysRole); return insertRoleMenu(sysRole);
} }
@ -288,9 +290,9 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
* @return * @return
*/ */
@Override @Override
public boolean updateRoleStatus (SysRole role) { public void updateRoleStatus (SysRole role) {
// 通过 roleId 更新角色信息 // 通过 roleId 更新角色信息
return updateById(role); updateById(role);
} }
/** /**
@ -301,14 +303,13 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean authDataScope (SysRole role) { public void authDataScope (SysRole role) {
// 修改角色信息 // 修改角色信息
// 通过 roleId 更新角色信息 // 通过 roleId 更新角色信息
boolean updateResult = updateById(role); updateById(role);
// 删除角色与部门关联 // 删除角色与部门关联
roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId()); sysRoleDeptService.deleteRoleDeptByRoleId(role.getRoleId());
// 新增角色和部门信息(数据权限) // TODO 可能代码缺失 新增角色和部门信息(数据权限)
return updateResult;
} }
/** /**
@ -319,7 +320,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
public int insertRoleMenu (SysRole role) { public int insertRoleMenu (SysRole role) {
// 假设role.getMenuIds()返回角色关联的菜单ID列表 // 假设role.getMenuIds()返回角色关联的菜单ID列表
List<Long> menuIds = List.of(role.getMenuIds()); List<Long> menuIds = List.of(role.getMenuIds());
if (menuIds == null || menuIds.isEmpty()){ if (menuIds.isEmpty()){
return 0; return 0;
} }
// 新增用户与角色管理 // 新增用户与角色管理
@ -331,7 +332,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
list.add(rm); list.add(rm);
} }
// 使用MyBatis-Plus的saveBatch方法批量插入角色与菜单的关联关系 // 使用MyBatis-Plus的saveBatch方法批量插入角色与菜单的关联关系
boolean saveResult = roleMenuMapper.saveBatch(list); boolean saveResult = sysRoleMenuService.saveBatch(list);
// 返回成功插入的数量 // 返回成功插入的数量
return saveResult ? list.size() : 0; return saveResult ? list.size() : 0;
@ -352,8 +353,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
rd.setDeptId(deptId); rd.setDeptId(deptId);
list.add(rd); list.add(rd);
} }
if (list.size() > 0) { if (!list.isEmpty()) {
rows = roleDeptMapper.batchRoleDept(list); sysRoleDeptService.saveBatch(list);
} }
return rows; return rows;
} }
@ -369,9 +370,9 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int deleteRoleById (Long roleId) { public int deleteRoleById (Long roleId) {
// 删除角色与菜单关联 // 删除角色与菜单关联
roleMenuMapper.deleteRoleMenuByRoleId(roleId); sysRoleMenuService.deleteRoleMenuByRoleId(roleId);
// 删除角色与部门关联 // 删除角色与部门关联
roleDeptMapper.deleteRoleDeptByRoleId(roleId); sysRoleDeptService.deleteRoleDeptByRoleId(roleId);
return roleMapper.deleteRoleById(roleId); return roleMapper.deleteRoleById(roleId);
} }
@ -384,7 +385,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int deleteRoleByIds (Long[] roleIds) { public void deleteRoleByIds (List<Long> roleIds) {
for (Long roleId : roleIds) { for (Long roleId : roleIds) {
checkRoleAllowed(new SysRole(roleId)); checkRoleAllowed(new SysRole(roleId));
checkRoleDataScope(roleId); checkRoleDataScope(roleId);
@ -394,10 +395,13 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
} }
} }
// 删除角色与菜单关联 // 删除角色与菜单关联
roleMenuMapper.deleteRoleMenu(roleIds); sysRoleMenuService.deleteRoleMenu(roleIds);
// 删除角色与部门关联 // 删除角色与部门关联
roleDeptMapper.deleteRoleDept(roleIds); sysRoleDeptService.deleteRoleDept(roleIds);
return roleMapper.deleteRoleByIds(roleIds); LambdaUpdateWrapper<SysRole> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.set(SysRole::getDelFlag, SysDelFlagEnum.NOT_EXIST.getCode());
lambdaUpdateWrapper.eq(SysRole::getRoleId, roleIds);
this.removeByIds(roleIds);
} }
/** /**
@ -408,8 +412,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
* @return * @return
*/ */
@Override @Override
public int deleteAuthUser (SysUserRole userRole) { public void deleteAuthUser (SysUserRole userRole) {
return userRoleMapper.deleteUserRoleInfo(userRole); sysUserRoleService.deleteUserRoleInfo(userRole);
} }
/** /**
@ -421,8 +425,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
* @return * @return
*/ */
@Override @Override
public int deleteAuthUsers (Long roleId, Long[] userIds) { public void deleteAuthUsers (Long roleId, List<Long> userIds) {
return userRoleMapper.deleteUserRoleInfos(roleId, userIds); sysUserRoleService.deleteUserRoleInfos(roleId, userIds);
} }
/** /**
@ -434,16 +438,16 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
* @return * @return
*/ */
@Override @Override
public int insertAuthUsers (Long roleId, Long[] userIds) { public void insertAuthUsers (Long roleId, List<Long> userIds) {
// 新增用户与角色管理 // 新增用户与角色管理
List<SysUserRole> list = new ArrayList<SysUserRole>(); List<SysUserRole> list = new ArrayList<>();
for (Long userId : userIds) { for (Long userId : userIds) {
SysUserRole ur = new SysUserRole(); SysUserRole ur = new SysUserRole();
ur.setUserId(userId); ur.setUserId(userId);
ur.setRoleId(roleId); ur.setRoleId(roleId);
list.add(ur); list.add(ur);
} }
return userRoleMapper.batchUserRole(list); sysUserRoleService.saveBatch(list);
} }
@Override @Override

View File

@ -0,0 +1,58 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.system.domain.SysUserPost;
import com.muyu.system.mapper.SysUserPostMapper;
import com.muyu.system.service.SysUserPostService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 21:51
*/
@Service
public class SysUserPostServiceImpl extends ServiceImpl<SysUserPostMapper, SysUserPost> implements SysUserPostService {
/**
* ID
*
* @param userId ID
*/
@Override
public void deleteUserPostByUserId(Long userId) {
LambdaQueryWrapper<SysUserPost> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysUserPost::getUserId, userId);
this.remove(lambdaQueryWrapper);
}
/**
*
*
* @param userIds ID
*/
@Override
public void deleteUserPost(List<Long> userIds) {
LambdaQueryWrapper<SysUserPost> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(SysUserPost::getUserId, userIds);
this.remove(lambdaQueryWrapper);
}
/**
* ID使
*
* @param postId ID
* @return 使
*/
@Override
public long countUserPostById(Long postId) {
LambdaQueryWrapper<SysUserPost> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysUserPost::getPostId, postId);
return this.count(lambdaQueryWrapper);
}
}

View File

@ -0,0 +1,92 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.system.domain.SysUserRole;
import com.muyu.system.mapper.SysUserRoleMapper;
import com.muyu.system.service.SysUserRoleService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/2/13 21:50
*/
@Service
public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUserRole> implements SysUserRoleService {
/**
* ID
*
* @param userId ID
* @return
*/
@Override
public void deleteUserRoleByUserId(Long userId) {
LambdaQueryWrapper<SysUserRole> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysUserRole::getUserId, userId);
this.remove(lambdaQueryWrapper);
}
/**
* ID使
*
* @param roleId ID
* @return
*/
@Override
public long countUserRoleByRoleId(Long roleId) {
LambdaQueryWrapper<SysUserRole> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysUserRole::getRoleId, roleId);
return this.count(lambdaQueryWrapper);
}
/**
*
*
* @param userRole
* @return
*/
@Override
public void deleteUserRoleInfo(SysUserRole userRole) {
//delete
// from sys_user_role
// where user_id = #{userId}
// and role_id = #{roleId}
LambdaUpdateWrapper<SysUserRole> lambdaUpdateWrapper = new LambdaUpdateWrapper<SysUserRole>();
lambdaUpdateWrapper.eq(SysUserRole::getUserId, userRole.getUserId());
lambdaUpdateWrapper.eq(SysUserRole::getRoleId, userRole.getRoleId());
this.remove(lambdaUpdateWrapper);
}
/**
*
*
* @param roleId ID
* @param userIds ID
* @return
*/
@Override
public void deleteUserRoleInfos(Long roleId, List<Long> userIds) {
LambdaQueryWrapper<SysUserRole> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysUserRole::getRoleId, roleId);
lambdaQueryWrapper.in(SysUserRole::getUserId, userIds);
this.remove(lambdaQueryWrapper);
}
/**
*
*
* @param userIds ID
*/
@Override
public void deleteUserRole(List<Long> userIds) {
LambdaQueryWrapper<SysUserRole> lambdaQueryWrapper = new LambdaQueryWrapper<SysUserRole>();
lambdaQueryWrapper.in(SysUserRole::getUserId, userIds);
this.remove(lambdaQueryWrapper);
}
}

View File

@ -1,15 +1,16 @@
package com.muyu.system.service.impl; package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants; import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.enums.SysDelFlagEnum;
import com.muyu.common.core.enums.SysNormalDisableEnum; import com.muyu.common.core.enums.SysNormalDisableEnum;
import com.muyu.common.core.exception.ServiceException; import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.utils.SpringUtils; import com.muyu.common.core.utils.SpringUtils;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.bean.BeanValidators; import com.muyu.common.core.utils.bean.BeanValidators;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.datascope.annotation.DataScope; import com.muyu.common.datascope.annotation.DataScope;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.domain.SysRole;
@ -17,8 +18,9 @@ import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.SysPost; import com.muyu.system.domain.SysPost;
import com.muyu.system.domain.SysUserPost; import com.muyu.system.domain.SysUserPost;
import com.muyu.system.domain.SysUserRole; import com.muyu.system.domain.SysUserRole;
import com.muyu.system.domain.model.SysUserPageQueryModel;
import com.muyu.system.mapper.*; import com.muyu.system.mapper.*;
import com.muyu.system.service.SysUserPostService;
import com.muyu.system.service.SysUserRoleService;
import com.muyu.system.service.SysUserService; import com.muyu.system.service.SysUserService;
import com.muyu.system.service.SysConfigService; import com.muyu.system.service.SysConfigService;
import jakarta.validation.Validator; import jakarta.validation.Validator;
@ -31,7 +33,6 @@ import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -52,8 +53,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
private SysPostMapper postMapper; private SysPostMapper postMapper;
@Autowired @Autowired
private SysUserRoleMapper userRoleMapper; private SysUserRoleMapper userRoleMapper;
@Autowired @Autowired
private SysUserPostMapper userPostMapper; private SysUserRoleService sysUserRoleService;
@Autowired
private SysUserPostService sysUserPostService;
@Autowired @Autowired
private SysConfigService configService; private SysConfigService configService;
@ -161,12 +165,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
public boolean checkUserNameUnique (SysUser user) { public boolean checkUserNameUnique (SysUser user) {
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); LambdaQueryWrapper<SysUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
SysUser info = userMapper.checkUserNameUnique(user.getUserName()); lambdaQueryWrapper.eq(SysUser::getUserName, user.getUserName());
if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { lambdaQueryWrapper.eq(SysUser::getDelFlag, SysDelFlagEnum.EXIST.getCode());
return UserConstants.NOT_UNIQUE; lambdaQueryWrapper.eq(user.getUserId() != null,SysUser::getUserId, user.getUserId());
if (this.count(lambdaQueryWrapper) > 0) {
return UserConstants.UNIQUE;
} }
return UserConstants.UNIQUE; return UserConstants.NOT_UNIQUE;
} }
/** /**
@ -178,12 +184,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
public boolean checkPhoneUnique (SysUser user) { public boolean checkPhoneUnique (SysUser user) {
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); LambdaQueryWrapper<SysUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber()); lambdaQueryWrapper.eq(SysUser::getPhonenumber, user.getPhonenumber());
if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { lambdaQueryWrapper.eq(SysUser::getDelFlag, SysDelFlagEnum.EXIST.getCode());
return UserConstants.NOT_UNIQUE; lambdaQueryWrapper.eq(user.getUserId() != null,SysUser::getUserId, user.getUserId());
if (this.count(lambdaQueryWrapper) > 0) {
return UserConstants.UNIQUE;
} }
return UserConstants.UNIQUE; return UserConstants.NOT_UNIQUE;
} }
/** /**
@ -195,12 +203,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
public boolean checkEmailUnique (SysUser user) { public boolean checkEmailUnique (SysUser user) {
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); LambdaQueryWrapper<SysUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
SysUser info = userMapper.checkEmailUnique(user.getEmail()); lambdaQueryWrapper.eq(SysUser::getEmail, user.getEmail());
if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { lambdaQueryWrapper.eq(SysUser::getDelFlag, SysDelFlagEnum.EXIST.getCode());
return UserConstants.NOT_UNIQUE; lambdaQueryWrapper.eq(user.getUserId() != null,SysUser::getUserId, user.getUserId());
if (this.count(lambdaQueryWrapper) > 0) {
return UserConstants.UNIQUE;
} }
return UserConstants.UNIQUE; return UserConstants.NOT_UNIQUE;
} }
/** /**
@ -241,14 +251,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int insertUser (SysUser user) { public void insertUser (SysUser user) {
// 新增用户信息 // 新增用户信息
int rows = userMapper.insertUser(user); this.save(user);
// 新增用户岗位关联 // 新增用户岗位关联
insertUserPost(user); insertUserPost(user);
// 新增用户与角色管理 // 新增用户与角色管理
insertUserRole(user); insertUserRole(user);
return rows;
} }
/** /**
@ -259,8 +268,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* @return * @return
*/ */
@Override @Override
public boolean registerUser (SysUser user) { public void registerUser (SysUser user) {
return userMapper.insertUser(user) > 0; this.save(user);
} }
/** /**
@ -272,17 +281,17 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int updateUser (SysUser user) { public void updateUser (SysUser user) {
Long userId = user.getUserId(); Long userId = user.getUserId();
// 删除用户与角色关联 // 删除用户与角色关联
userRoleMapper.deleteUserRoleByUserId(userId); sysUserRoleService.deleteUserRoleByUserId(userId);
// 新增用户与角色管理 // 新增用户与角色管理
insertUserRole(user); insertUserRole(user);
// 删除用户与岗位关联 // 删除用户与岗位关联
userPostMapper.deleteUserPostByUserId(userId); sysUserPostService.deleteUserPostByUserId(userId);
// 新增用户与岗位管理 // 新增用户与岗位管理
insertUserPost(user); insertUserPost(user);
return userMapper.updateUser(user); this.updateById(user);
} }
/** /**
@ -294,7 +303,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void insertUserAuth (Long userId, Long[] roleIds) { public void insertUserAuth (Long userId, Long[] roleIds) {
userRoleMapper.deleteUserRoleByUserId(userId); sysUserRoleService.deleteUserRoleByUserId(userId);
insertUserRole(userId, roleIds); insertUserRole(userId, roleIds);
} }
@ -306,8 +315,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* @return * @return
*/ */
@Override @Override
public int updateUserStatus (SysUser user) { public void updateUserStatus (SysUser user) {
return userMapper.updateUser(user); // set status = #{status}
// where user_id = #{userId}
LambdaUpdateWrapper<SysUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(SysUser::getUserId, user.getUserId());
lambdaUpdateWrapper.set(SysUser::getStatus, user.getStatus());
this.update(lambdaUpdateWrapper);
} }
/** /**
@ -318,8 +332,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* @return * @return
*/ */
@Override @Override
public int updateUserProfile (SysUser user) { public void updateUserProfile (SysUser user) {
return userMapper.updateUser(user); this.updateById(user);
} }
/** /**
@ -331,8 +345,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* @return * @return
*/ */
@Override @Override
public boolean updateUserAvatar (String userName, String avatar) { public void updateUserAvatar (String userName, String avatar) {
return userMapper.updateUserAvatar(userName, avatar) > 0; LambdaUpdateWrapper<SysUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(SysUser::getUserName, userName);
lambdaUpdateWrapper.eq(SysUser::getAvatar, avatar);
this.update(lambdaUpdateWrapper);
} }
/** /**
@ -343,8 +360,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* @return * @return
*/ */
@Override @Override
public int resetPwd (SysUser user) { public void resetPwd (SysUser user) {
return userMapper.updateUser(user); LambdaUpdateWrapper<SysUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.set(SysUser::getPassword, user.getPassword());
lambdaUpdateWrapper.set(SysUser::getUpdateBy, SecurityUtils.getUsername());
lambdaUpdateWrapper.eq(SysUser::getUserName, user.getUserName());
this.update(lambdaUpdateWrapper);
} }
/** /**
@ -356,8 +377,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* @return * @return
*/ */
@Override @Override
public int resetUserPwd (String userName, String password) { public void resetUserPwd (String userName, String password) {
return userMapper.resetUserPwd(userName, password); LambdaUpdateWrapper<SysUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.set(SysUser::getPassword, password);
lambdaUpdateWrapper.eq(SysUser::getUserName, userName);
this.update(lambdaUpdateWrapper);
} }
/** /**
@ -385,7 +409,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
up.setPostId(postId); up.setPostId(postId);
list.add(up); list.add(up);
} }
userPostMapper.batchUserPost(list); sysUserPostService.saveBatch(list);
} }
} }
@ -405,7 +429,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
ur.setRoleId(roleId); ur.setRoleId(roleId);
list.add(ur); list.add(ur);
} }
userRoleMapper.batchUserRole(list); sysUserRoleService.saveBatch(list);
} }
} }
@ -418,12 +442,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int deleteUserById (Long userId) { public void deleteUserById (Long userId) {
// 删除用户与角色关联 // 删除用户与角色关联
userRoleMapper.deleteUserRoleByUserId(userId); sysUserRoleService.deleteUserRoleByUserId(userId);
// 删除用户与岗位表 // 删除用户与岗位表
userPostMapper.deleteUserPostByUserId(userId); sysUserPostService.deleteUserPostByUserId(userId);
return userMapper.deleteUserById(userId); LambdaUpdateWrapper<SysUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.set(SysUser::getDelFlag, SysDelFlagEnum.NOT_EXIST.getCode());
lambdaUpdateWrapper.eq(SysUser::getUserId, userId);
this.update(lambdaUpdateWrapper);
} }
/** /**
@ -435,16 +462,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int deleteUserByIds (Long[] userIds) { public void deleteUserByIds (List<Long> userIds) {
for (Long userId : userIds) { for (Long userId : userIds) {
checkUserAllowed(new SysUser(userId)); checkUserAllowed(new SysUser(userId));
checkUserDataScope(userId); checkUserDataScope(userId);
} }
// 删除用户与角色关联 // 删除用户与角色关联
userRoleMapper.deleteUserRole(userIds); sysUserRoleService.deleteUserRole(userIds);
// 删除用户与岗位关联 // 删除用户与岗位关联
userPostMapper.deleteUserPost(userIds); sysUserPostService.deleteUserPost(userIds);
return userMapper.deleteUserByIds(userIds); LambdaUpdateWrapper<SysUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.set(SysUser::getDelFlag, SysDelFlagEnum.NOT_EXIST.getCode());
lambdaUpdateWrapper.in(SysUser::getUserId, userIds);
this.update(lambdaUpdateWrapper);
} }
/** /**
@ -474,7 +504,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
BeanValidators.validateWithException(validator, user); BeanValidators.validateWithException(validator, user);
user.setPassword(SecurityUtils.encryptPassword(password)); user.setPassword(SecurityUtils.encryptPassword(password));
user.setCreateBy(operName); user.setCreateBy(operName);
userMapper.insertUser(user); this.save(user);
successNum++; successNum++;
successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 导入成功"); successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 导入成功");
} else if (isUpdateSupport) { } else if (isUpdateSupport) {
@ -483,7 +513,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
checkUserDataScope(u.getUserId()); checkUserDataScope(u.getUserId());
user.setUserId(u.getUserId()); user.setUserId(u.getUserId());
user.setUpdateBy(operName); user.setUpdateBy(operName);
userMapper.updateUser(user); this.updateById(user);
successNum++; successNum++;
successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 更新成功"); successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 更新成功");
} else { } else {
@ -505,19 +535,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
} }
return successMsg.toString(); return successMsg.toString();
} }
@Override
public PageQueryModel<SysUser> pageQuery(SysUserPageQueryModel sysUserPageQueryModel) {
LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysUserPageQueryModel.getPhonenumber()),SysUser::getPhonenumber, sysUserPageQueryModel.getPhonenumber());
queryWrapper.eq(StringUtils.isNotEmpty(sysUserPageQueryModel.getNickName()),SysUser::getNickName, sysUserPageQueryModel.getNickName());
queryWrapper.eq(Objects.nonNull(sysUserPageQueryModel.getStatus()),SysUser::getStatus, sysUserPageQueryModel.getStatus());
queryWrapper.gt(Objects.nonNull(sysUserPageQueryModel.getBeginTime()),SysUser::getCreateTime, sysUserPageQueryModel.getBeginTime());
queryWrapper.lt(Objects.nonNull(sysUserPageQueryModel.getEndTime()),SysUser::getCreateTime, sysUserPageQueryModel.getEndTime());
Page<SysUser> page = this.page(sysUserPageQueryModel.buildPage(), queryWrapper);
return PageQueryModel.of(page);
}
/** /**
* *
* *

View File

@ -13,39 +13,6 @@
<result property="accessTime" column="access_time"/> <result property="accessTime" column="access_time"/>
</resultMap> </resultMap>
<insert id="insertLogininfor" parameterType="com.muyu.common.system.domain.SysLogininfor">
insert into sys_logininfor (user_name, status, ipaddr, msg, access_time)
values (#{userName}, #{status}, #{ipaddr}, #{msg}, sysdate())
</insert>
<select id="selectLogininforList" parameterType="com.muyu.common.system.domain.SysLogininfor" resultMap="SysLogininforResult">
select info_id, user_name, ipaddr, status, msg, access_time from sys_logininfor
<where>
<if test="ipaddr != null and ipaddr != ''">
AND ipaddr like concat('%', #{ipaddr}, '%')
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
<if test="userName != null and userName != ''">
AND user_name like concat('%', #{userName}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
AND access_time &gt;= #{params.beginTime}
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
AND access_time &lt;= #{params.endTime}
</if>
</where>
order by info_id desc
</select>
<delete id="deleteLogininforByIds" parameterType="Long">
delete from sys_logininfor where info_id in
<foreach collection="array" item="infoId" open="(" separator="," close=")">
#{infoId}
</foreach>
</delete>
<update id="cleanLogininfor"> <update id="cleanLogininfor">
truncate table sys_logininfor truncate table sys_logininfor

View File

@ -46,22 +46,6 @@
from sys_menu from sys_menu
</sql> </sql>
<select id="selectMenuList" parameterType="com.muyu.system.domain.SysMenu" resultMap="SysMenuResult">
<include refid="selectMenuVo"/>
<where>
<if test="menuName != null and menuName != ''">
AND menu_name like concat('%', #{menuName}, '%')
</if>
<if test="visible != null and visible != ''">
AND visible = #{visible}
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
</where>
order by parent_id, order_num
</select>
<select id="selectMenuTreeAll" resultMap="SysMenuResult"> <select id="selectMenuTreeAll" resultMap="SysMenuResult">
select distinct m.menu_id, select distinct m.menu_id,
m.parent_id, m.parent_id,
@ -144,13 +128,6 @@
order by m.parent_id, m.order_num order by m.parent_id, m.order_num
</select> </select>
<select id="selectMenuPerms" resultType="String">
select distinct m.perms
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
</select>
<select id="selectMenuPermsByUserId" parameterType="Long" resultType="String"> <select id="selectMenuPermsByUserId" parameterType="Long" resultType="String">
select distinct m.perms select distinct m.perms
from sys_menu m from sys_menu m
@ -169,90 +146,4 @@
where m.status = '0' where m.status = '0'
and rm.role_id = #{roleId} and rm.role_id = #{roleId}
</select> </select>
<select id="selectMenuById" parameterType="Long" resultMap="SysMenuResult">
<include refid="selectMenuVo"/>
where menu_id = #{menuId}
</select>
<select id="hasChildByMenuId" resultType="Integer">
select count(1)
from sys_menu
where parent_id = #{menuId}
</select>
<select id="checkMenuNameUnique" parameterType="com.muyu.system.domain.SysMenu" resultMap="SysMenuResult">
<include refid="selectMenuVo"/>
where menu_name=#{menuName} and parent_id = #{parentId} limit 1
</select>
<update id="updateMenu" parameterType="com.muyu.system.domain.SysMenu">
update sys_menu
<set>
<if test="menuName != null and menuName != ''">menu_name = #{menuName},</if>
<if test="parentId != null">parent_id = #{parentId},</if>
<if test="orderNum != null">order_num = #{orderNum},</if>
<if test="path != null and path != ''">path = #{path},</if>
<if test="component != null">component = #{component},</if>
<if test="query != null">`query` = #{query},</if>
<if test="isFrame != null and isFrame != ''">is_frame = #{isFrame},</if>
<if test="isCache != null and isCache != ''">is_cache = #{isCache},</if>
<if test="menuType != null and menuType != ''">menu_type = #{menuType},</if>
<if test="visible != null">visible = #{visible},</if>
<if test="status != null">status = #{status},</if>
<if test="perms !=null">perms = #{perms},</if>
<if test="icon !=null and icon != ''">icon = #{icon},</if>
<if test="remark != null and remark != ''">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where menu_id = #{menuId}
</update>
<insert id="insertMenu" parameterType="com.muyu.system.domain.SysMenu">
insert into sys_menu(
<if test="menuId != null and menuId != 0">menu_id,</if>
<if test="parentId != null and parentId != 0">parent_id,</if>
<if test="menuName != null and menuName != ''">menu_name,</if>
<if test="orderNum != null">order_num,</if>
<if test="path != null and path != ''">path,</if>
<if test="component != null and component != ''">component,</if>
<if test="query != null and query != ''">`query`,</if>
<if test="isFrame != null and isFrame != ''">is_frame,</if>
<if test="isCache != null and isCache != ''">is_cache,</if>
<if test="menuType != null and menuType != ''">menu_type,</if>
<if test="visible != null">visible,</if>
<if test="status != null">status,</if>
<if test="perms !=null and perms != ''">perms,</if>
<if test="icon != null and icon != ''">icon,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="menuId != null and menuId != 0">#{menuId},</if>
<if test="parentId != null and parentId != 0">#{parentId},</if>
<if test="menuName != null and menuName != ''">#{menuName},</if>
<if test="orderNum != null">#{orderNum},</if>
<if test="path != null and path != ''">#{path},</if>
<if test="component != null and component != ''">#{component},</if>
<if test="query != null and query != ''">#{query},</if>
<if test="isFrame != null and isFrame != ''">#{isFrame},</if>
<if test="isCache != null and isCache != ''">#{isCache},</if>
<if test="menuType != null and menuType != ''">#{menuType},</if>
<if test="visible != null">#{visible},</if>
<if test="status != null">#{status},</if>
<if test="perms !=null and perms != ''">#{perms},</if>
<if test="icon != null and icon != ''">#{icon},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
<delete id="deleteMenuById" parameterType="Long">
delete
from sys_menu
where menu_id = #{menuId}
</delete>
</mapper> </mapper>

View File

@ -31,70 +31,4 @@
from sys_notice from sys_notice
</sql> </sql>
<select id="selectNoticeById" parameterType="Long" resultMap="SysNoticeResult">
<include refid="selectNoticeVo"/>
where notice_id = #{noticeId}
</select>
<select id="selectNoticeList" parameterType="com.muyu.system.domain.SysNotice" resultMap="SysNoticeResult">
<include refid="selectNoticeVo"/>
<where>
<if test="noticeTitle != null and noticeTitle != ''">
AND notice_title like concat('%', #{noticeTitle}, '%')
</if>
<if test="noticeType != null and noticeType != ''">
AND notice_type = #{noticeType}
</if>
<if test="createBy != null and createBy != ''">
AND create_by like concat('%', #{createBy}, '%')
</if>
</where>
</select>
<insert id="insertNotice" parameterType="com.muyu.system.domain.SysNotice">
insert into sys_notice (
<if test="noticeTitle != null and noticeTitle != '' ">notice_title,</if>
<if test="noticeType != null and noticeType != '' ">notice_type,</if>
<if test="noticeContent != null and noticeContent != '' ">notice_content,</if>
<if test="status != null and status != '' ">status,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="noticeTitle != null and noticeTitle != ''">#{noticeTitle},</if>
<if test="noticeType != null and noticeType != ''">#{noticeType},</if>
<if test="noticeContent != null and noticeContent != ''">#{noticeContent},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
<update id="updateNotice" parameterType="com.muyu.system.domain.SysNotice">
update sys_notice
<set>
<if test="noticeTitle != null and noticeTitle != ''">notice_title = #{noticeTitle},</if>
<if test="noticeType != null and noticeType != ''">notice_type = #{noticeType},</if>
<if test="noticeContent != null">notice_content = #{noticeContent},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where notice_id = #{noticeId}
</update>
<delete id="deleteNoticeById" parameterType="Long">
delete
from sys_notice
where notice_id = #{noticeId}
</delete>
<delete id="deleteNoticeByIds" parameterType="Long">
delete from sys_notice where notice_id in
<foreach item="noticeId" collection="array" open="(" separator="," close=")">
#{noticeId}
</foreach>
</delete>
</mapper> </mapper>

View File

@ -50,52 +50,6 @@
#{operUrl}, #{operIp}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, #{costTime}, sysdate()) #{operUrl}, #{operIp}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, #{costTime}, sysdate())
</insert> </insert>
<select id="selectOperLogList" parameterType="com.muyu.common.system.domain.SysOperLog" resultMap="SysOperLogResult">
<include refid="selectOperLogVo"/>
<where>
<if test="operIp != null and operIp != ''">
AND oper_ip like concat('%', #{operIp}, '%')
</if>
<if test="title != null and title != ''">
AND title like concat('%', #{title}, '%')
</if>
<if test="businessType != null">
AND business_type = #{businessType}
</if>
<if test="businessTypes != null and businessTypes.length > 0">
AND business_type in
<foreach collection="businessTypes" item="businessType" open="(" separator="," close=")">
#{businessType}
</foreach>
</if>
<if test="status != null">
AND status = #{status}
</if>
<if test="operName != null and operName != ''">
AND oper_name like concat('%', #{operName}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
AND oper_time &gt;= #{params.beginTime}
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
AND oper_time &lt;= #{params.endTime}
</if>
</where>
order by oper_id desc
</select>
<delete id="deleteOperLogByIds" parameterType="Long">
delete from sys_oper_log where oper_id in
<foreach collection="array" item="operId" open="(" separator="," close=")">
#{operId}
</foreach>
</delete>
<select id="selectOperLogById" parameterType="Long" resultMap="SysOperLogResult">
<include refid="selectOperLogVo"/>
where oper_id = #{operId}
</select>
<update id="cleanOperLog"> <update id="cleanOperLog">
truncate table sys_oper_log truncate table sys_oper_log
</update> </update>

View File

@ -9,30 +9,4 @@
<result property="deptId" column="dept_id"/> <result property="deptId" column="dept_id"/>
</resultMap> </resultMap>
<delete id="deleteRoleDeptByRoleId" parameterType="Long">
delete
from sys_role_dept
where role_id = #{roleId}
</delete>
<select id="selectCountRoleDeptByDeptId" resultType="Integer">
select count(1)
from sys_role_dept
where dept_id = #{deptId}
</select>
<delete id="deleteRoleDept" parameterType="Long">
delete from sys_role_dept where role_id in
<foreach collection="array" item="roleId" open="(" separator="," close=")">
#{roleId}
</foreach>
</delete>
<insert id="batchRoleDept">
insert into sys_role_dept(role_id, dept_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.roleId},#{item.deptId})
</foreach>
</insert>
</mapper> </mapper>

View File

@ -9,36 +9,5 @@
<result property="menuId" column="menu_id"/> <result property="menuId" column="menu_id"/>
</resultMap> </resultMap>
<select id="checkMenuExistRole" resultType="Integer">
select count(1)
from sys_role_menu
where menu_id = #{menuId}
</select>
<delete id="deleteRoleMenuByRoleId" parameterType="Long">
delete
from sys_role_menu
where role_id = #{roleId}
</delete>
<delete id="deleteRoleMenu" parameterType="Long">
delete from sys_role_menu where role_id in
<foreach collection="array" item="roleId" open="(" separator="," close=")">
#{roleId}
</foreach>
</delete>
<insert id="batchRoleMenu">
insert into sys_role_menu(role_id, menu_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.roleId},#{item.menuId})
</foreach>
</insert>
<insert id="saveBatch">
insert into sys_role_menu(role_id, menu_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.roleId},#{item.menuId})
</foreach>
</insert>
</mapper> </mapper>

View File

@ -160,112 +160,11 @@
where u.user_id = #{userId} where u.user_id = #{userId}
</select> </select>
<select id="checkUserNameUnique" parameterType="String" resultMap="SysUserResult">
select user_id, user_name
from sys_user
where user_name = #{userName}
and del_flag = '0'
limit 1
</select>
<select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult">
select user_id, phonenumber
from sys_user
where phonenumber = #{phonenumber}
and del_flag = '0'
limit 1
</select>
<select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
select user_id, email
from sys_user
where email = #{email}
and del_flag = '0'
limit 1
</select>
<insert id="insertUser" parameterType="com.muyu.common.system.domain.SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if>
<if test="deptId != null and deptId != 0">dept_id,</if>
<if test="userName != null and userName != ''">user_name,</if>
<if test="nickName != null and nickName != ''">nick_name,</if>
<if test="email != null and email != ''">email,</if>
<if test="avatar != null and avatar != ''">avatar,</if>
<if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
<if test="sex != null and sex != ''">sex,</if>
<if test="password != null and password != ''">password,</if>
<if test="status != null and status != ''">status,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
)values(
<if test="userId != null and userId != ''">#{userId},</if>
<if test="deptId != null and deptId != ''">#{deptId},</if>
<if test="userName != null and userName != ''">#{userName},</if>
<if test="nickName != null and nickName != ''">#{nickName},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="avatar != null and avatar != ''">#{avatar},</if>
<if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
<if test="sex != null and sex != ''">#{sex},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
sysdate()
)
</insert>
<update id="updateUser" parameterType="com.muyu.common.system.domain.SysUser">
update sys_user
<set>
<if test="deptId != null and deptId != 0">dept_id = #{deptId},</if>
<if test="userName != null and userName != ''">user_name = #{userName},</if>
<if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>
<if test="email != null ">email = #{email},</if>
<if test="phonenumber != null ">phonenumber = #{phonenumber},</if>
<if test="sex != null and sex != ''">sex = #{sex},</if>
<if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
<if test="password != null and password != ''">password = #{password},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="loginIp != null and loginIp != ''">login_ip = #{loginIp},</if>
<if test="loginDate != null">login_date = #{loginDate},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = sysdate()
</set>
where user_id = #{userId}
</update>
<update id="updateUserStatus" parameterType="com.muyu.common.system.domain.SysUser"> <update id="updateUserStatus" parameterType="com.muyu.common.system.domain.SysUser">
update sys_user update sys_user
set status = #{status} set status = #{status}
where user_id = #{userId} where user_id = #{userId}
</update> </update>
<update id="updateUserAvatar" parameterType="com.muyu.common.system.domain.SysUser">
update sys_user
set avatar = #{avatar}
where user_name = #{userName}
</update>
<update id="resetUserPwd" parameterType="com.muyu.common.system.domain.SysUser">
update sys_user
set password = #{password}
where user_name = #{userName}
</update>
<delete id="deleteUserById" parameterType="Long">
update sys_user
set del_flag = '2'
where user_id = #{userId}
</delete>
<delete id="deleteUserByIds" parameterType="Long">
update sys_user set del_flag = '2' where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
</mapper> </mapper>

View File

@ -9,30 +9,5 @@
<result property="postId" column="post_id"/> <result property="postId" column="post_id"/>
</resultMap> </resultMap>
<delete id="deleteUserPostByUserId" parameterType="Long">
delete
from sys_user_post
where user_id = #{userId}
</delete>
<select id="countUserPostById" resultType="Integer">
select count(1)
from sys_user_post
where post_id = #{postId}
</select>
<delete id="deleteUserPost" parameterType="Long">
delete from sys_user_post where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<insert id="batchUserPost">
insert into sys_user_post(user_id, post_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.userId},#{item.postId})
</foreach>
</insert>
</mapper> </mapper>

View File

@ -8,44 +8,4 @@
<result property="userId" column="user_id"/> <result property="userId" column="user_id"/>
<result property="roleId" column="role_id"/> <result property="roleId" column="role_id"/>
</resultMap> </resultMap>
<delete id="deleteUserRoleByUserId" parameterType="Long">
delete
from sys_user_role
where user_id = #{userId}
</delete>
<select id="countUserRoleByRoleId" resultType="Integer">
select count(1)
from sys_user_role
where role_id = #{roleId}
</select>
<delete id="deleteUserRole" parameterType="Long">
delete from sys_user_role where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<insert id="batchUserRole">
insert into sys_user_role(user_id, role_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.userId},#{item.roleId})
</foreach>
</insert>
<delete id="deleteUserRoleInfo" parameterType="com.muyu.system.domain.SysUserRole">
delete
from sys_user_role
where user_id = #{userId}
and role_id = #{roleId}
</delete>
<delete id="deleteUserRoleInfos">
delete from sys_user_role where role_id=#{roleId} and user_id in
<foreach collection="userIds" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
</mapper> </mapper>