From 93e281b3cc60c8d24a0ed5547d3d399c03f9bab6 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 10 Jun 2022 18:03:52 +0800
Subject: [PATCH] 20220606
---
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java | 5
src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java | 3
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java | 8 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java | 54 +++++++++-
src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java | 6 +
src/main/resources/mapper/UserMapper.xml | 4
src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java | 4
src/main/java/com/xcong/farmer/cms/modules/system/entity/MenuEntity.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java | 5
src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserInfoVo.java | 25 +++++
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java | 12 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java | 4
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java | 6
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java | 27 +++++
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java | 6 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java | 6
src/main/resources/mapper/BelongMapper.xml | 3
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/MenuServiceImpl.java | 25 +++-
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java | 5
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java | 5
src/main/resources/mapper/MenuMapper.xml | 29 +++++
src/main/java/com/xcong/farmer/cms/modules/system/entity/UserEntity.java | 9 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java | 28 ++---
src/main/java/com/xcong/farmer/cms/modules/system/entity/RoleEntity.java | 11 ++
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserMenuVo.java | 3
26 files changed, 242 insertions(+), 55 deletions(-)
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java
index dd2dd6e..5175b89 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java
@@ -32,7 +32,7 @@
@ApiOperation(value = "系统所属公司列表", notes = "系统所属公司列表")
@ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminBelongVo.class)})
- @PostMapping(value = "/belongInList")
+ @GetMapping(value = "/belongInList")
public Result getBelongInList() {
return iBelongService.getBelongInList();
}
@@ -54,4 +54,10 @@
public Result updateBelong(@RequestBody @Valid AdminUpdateBelongDto adminUpdateBelongDto) {
return iBelongService.updateBelong(adminUpdateBelongDto);
}
+
+ @ApiOperation(value = "删除系统所属公司", notes = "删除系统所属公司")
+ @PostMapping(value = "/delObjs")
+ public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
+ return iBelongService.delObjs(adminDeleteDto);
+ }
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java
index 7495b3c..45cd6ac 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java
@@ -64,6 +64,12 @@
return iUserService.seeUserInfo(id);
}
+ @ApiOperation(value = "个人中心", notes = "个人中心")
+ @GetMapping(value = "/userInfo")
+ public Result userInfo() {
+ return iUserService.userInfo();
+ }
+
@ApiOperation(value = "更新系统用户", notes = "更新系统用户")
@PostMapping(value = "/updateUser")
public Result updateUser(@RequestBody @Valid AdminUpdateUserDto adminUpdateUserDto) {
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java
index ad44b92..3448f79 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java
@@ -19,6 +19,9 @@
@ApiModelProperty(value = "作者")
private String author;
+ @ApiModelProperty(value = "作者所属单位")
+ private String authorBelong;
+
@ApiModelProperty(value = "描述")
private String remark;
@@ -35,7 +38,7 @@
private String atlas;
@ApiModelProperty(value = "发布时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date releaseTime;
@ApiModelProperty(value = "是否立即发布 0:否 1:是")
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java
index 6c1ae55..03277d2 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java
@@ -23,6 +23,9 @@
@ApiModelProperty(value = "作者")
private String author;
+ @ApiModelProperty(value = "作者所属单位")
+ private String authorBelong;
+
@ApiModelProperty(value = "描述")
private String remark;
@@ -39,7 +42,7 @@
private String atlas;
@ApiModelProperty(value = "发布时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date releaseTime;
@ApiModelProperty(value = "是否立即发布 0:否 1:是")
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java
index f7b1576..daecf72 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java
@@ -40,6 +40,8 @@
private String childTitle;
//作者
private String author;
+ //作者所属单位
+ private String authorBelong;
//描述
private String remark;
//所属栏目ID
@@ -51,7 +53,7 @@
//图集
private String atlas;
//发布时间
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date releaseTime;
//是否立即发布 0:否 1:是
private Integer releaseStatus;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/MenuEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/MenuEntity.java
index 88bac4d..239a893 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/MenuEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/MenuEntity.java
@@ -32,6 +32,4 @@
private Integer orderNum;
//父级ID
private Long parentId;
- //所属ID
- private Long belongId;
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/RoleEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/RoleEntity.java
index 94f2778..d6542b2 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/RoleEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/RoleEntity.java
@@ -10,6 +10,17 @@
@Data
@TableName("t_role")
public class RoleEntity extends BaseEntity {
+
+ /**
+ * 超级管理员
+ */
+ public static final String ROLE_SUPER_NAME = "超级管理员";
+
+ /**
+ * 普通管理员(没有菜单管理权限和公司管理权限)
+ */
+ public static final String ROLE_ADMIN_NAME = "普通管理员";
+
//角色名称
private String roleName;
//拓展备注
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/UserEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/UserEntity.java
index bd346e4..6179e1c 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/UserEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/UserEntity.java
@@ -1,6 +1,8 @@
package com.xcong.farmer.cms.modules.system.entity;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
+import com.google.type.Date;
import com.xcong.farmer.cms.common.system.base.BaseEntity;
import lombok.Data;
@@ -18,6 +20,10 @@
* 默认密码
*/
public static final String PASSWORD_DEFAULT = "123456";
+ /**
+ * 系统最高账户的所属默认
+ */
+ public static final Long USER_BELONG_TOP = 0L;
/**
* 账号状态 - 禁用
*/
@@ -42,4 +48,7 @@
private String remark;
//所属ID
private Long belongId;
+
+ @TableField(exist = false)
+ private String roleName;
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java
index 8a82006..8065d8b 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java
@@ -16,7 +16,11 @@
AdminUserMenuVo selectAdminRoleMenuVoById(@Param("id")Long parentId);
- List<AdminMenuVo> selectAdminMenuVoInListByParentId(@Param("parentId")Long parentIdDefault,@Param("belongId")Long belongId);
+ List<AdminMenuVo> selectAdminMenuVoInListByParentId(@Param("parentId")Long parentIdDefault);
MenuEntity selectMenuEntityByIdAndParentId(@Param("menuId")Long menuId, @Param("parentId")Long parentidDefault);
+
+ List<AdminUserMenuVo> selectAdminUserMenuVoOrderByOrderNum(@Param("list") List<Long> menuIds);
+
+ List<AdminMenuVo> selectAdminMenuVoOrderByOrderNum(@Param("list") List<Long> menuIds);
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java
index 0d6c778..0af4ad2 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java
@@ -4,6 +4,7 @@
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddBelongDto;
import com.xcong.farmer.cms.modules.system.dto.AdminBelongDto;
+import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateBelongDto;
import com.xcong.farmer.cms.modules.system.entity.BelongEntity;
@@ -18,4 +19,6 @@
Result updateBelong(AdminUpdateBelongDto adminUpdateBelongDto);
Result getBelongInList();
+
+ Result delObjs(AdminDeleteDto adminDeleteDto);
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java
index c060d58..a4ea6a3 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java
@@ -28,4 +28,6 @@
Result delObjs(AdminDeleteDto adminDeleteDto);
Result updatePassword(AdminUpdatePasswordDto adminUpdatePasswordDto);
+
+ Result userInfo();
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java
index 4bf31f5..d910537 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java
@@ -43,7 +43,7 @@
@Override
public Result getArticleInPage(AdminArticleDto adminArticleDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
Page<AdminArticleVo> page = new Page<>(adminArticleDto.getPageNum(), adminArticleDto.getPageSize());
ArticleEntity articleEntity = new ArticleEntity();
Long columnId = adminArticleDto.getColumnId() == null ? 0L : adminArticleDto.getColumnId();
@@ -54,7 +54,9 @@
if(StrUtil.isNotEmpty(title)){
articleEntity.setTitle(title);
}
- articleEntity.setBelongId(belongId);
+ if(UserEntity.USER_BELONG_TOP != belongId){
+ articleEntity.setBelongId(belongId);
+ }
IPage<AdminArticleVo> list = this.baseMapper.selectAdminArticleInPage(page,articleEntity);
return Result.ok(list);
}
@@ -63,7 +65,7 @@
@Transactional
public Result addArticle(AdminAddArticleDto adminAddArticleDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
ArticleEntity articleEntity = new ArticleEntity();
articleEntity.setBelongId(belongId);
String title = adminAddArticleDto.getTitle();
@@ -78,6 +80,10 @@
String author = adminAddArticleDto.getAuthor();
if(StrUtil.isNotEmpty(author)){
articleEntity.setAuthor(author);
+ }
+ String authorBelong = adminAddArticleDto.getAuthorBelong();
+ if(StrUtil.isNotEmpty(authorBelong)){
+ articleEntity.setAuthorBelong(authorBelong);
}
String remark = adminAddArticleDto.getRemark();
if(StrUtil.isNotEmpty(remark)){
@@ -154,18 +160,12 @@
}
articleEntity.setTitle(title);
String childTitle = adminUpdateArticleDto.getChildTitle();
- if(StrUtil.isNotEmpty(childTitle)){
- articleEntity.setChildTitle(childTitle);
- }
+ articleEntity.setChildTitle(childTitle);
String author = adminUpdateArticleDto.getAuthor();
- if(StrUtil.isNotEmpty(author)){
- articleEntity.setAuthor(author);
- }
+ articleEntity.setAuthor(author);
String remark = adminUpdateArticleDto.getRemark();
- if(StrUtil.isNotEmpty(remark)){
- articleEntity.setRemark(remark);
- }
+ articleEntity.setRemark(remark);
long columnId = adminUpdateArticleDto.getColumnId() == null ? 0L : adminUpdateArticleDto.getColumnId();
if(columnId == 0L){
return Result.fail("请选择文章栏目");
@@ -178,9 +178,7 @@
Integer visits = adminUpdateArticleDto.getVisits() == null ? 0 : adminUpdateArticleDto.getVisits();
articleEntity.setVisits(visits);
String mainDiagram = adminUpdateArticleDto.getMainDiagram();
- if(StrUtil.isNotEmpty(mainDiagram)){
- articleEntity.setMainDiagram(mainDiagram);
- }
+ articleEntity.setMainDiagram(mainDiagram);
String atlas = adminUpdateArticleDto.getAtlas();
articleEntity.setAtlas(atlas);
Date releaseTime = adminUpdateArticleDto.getReleaseTime();
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java
index e4ff304..9caa730 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java
@@ -3,14 +3,17 @@
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddBelongDto;
import com.xcong.farmer.cms.modules.system.dto.AdminBelongDto;
+import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateBelongDto;
import com.xcong.farmer.cms.modules.system.entity.BelongEntity;
import com.xcong.farmer.cms.modules.system.entity.UserEntity;
+import com.xcong.farmer.cms.modules.system.entity.UserRoleEntity;
import com.xcong.farmer.cms.modules.system.mapper.BelongMapper;
import com.xcong.farmer.cms.modules.system.service.IBelongService;
import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
@@ -31,11 +34,16 @@
public class BelongServiceImpl extends ServiceImpl<BelongMapper, BelongEntity> implements IBelongService {
@Override
public Result getBelongInPage(AdminBelongDto adminBelongDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ Long belongId = userlogin.getBelongId();
Page<AdminBelongVo> page = new Page<>(adminBelongDto.getPageNum(), adminBelongDto.getPageSize());
BelongEntity belongEntity = new BelongEntity();
String name = adminBelongDto.getName();
if(StrUtil.isNotEmpty(name)){
belongEntity.setName(name);
+ }
+ if(belongId != UserEntity.USER_BELONG_TOP){
+ belongEntity.setId(belongId);
}
IPage<AdminBelongVo> list = this.baseMapper.selectAdminBelongInPage(page,belongEntity);
return Result.ok(list);
@@ -131,7 +139,7 @@
UserEntity userlogin = LoginUserUtil.getLoginUser();
Long belongId = userlogin.getBelongId();
QueryWrapper<BelongEntity> objectQueryWrapper = new QueryWrapper<>();
- if(belongId != 0L){
+ if(belongId != UserEntity.USER_BELONG_TOP){
objectQueryWrapper.eq("id",belongId);
}
List<BelongEntity> belongEntities = this.baseMapper.selectList(objectQueryWrapper);
@@ -147,4 +155,21 @@
}
return Result.ok(adminBelongVos);
}
+
+ @Override
+ public Result delObjs(AdminDeleteDto adminDeleteDto) {
+ String ids = adminDeleteDto.getIds();
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ if(userlogin.getBelongId() != UserEntity.USER_BELONG_TOP){
+ return Result.fail("没有删除权限");
+ }
+ if(StrUtil.isNotEmpty(ids)){
+ String[] belongIds = ids.split(StringPool.COMMA);
+ for(String belongIdStr : belongIds){
+ Long belongId = Long.valueOf(belongIdStr);
+ this.baseMapper.deleteById(belongId);
+ }
+ }
+ return Result.ok("删除成功");
+ }
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
index d5aeb3a..6458285 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
@@ -35,7 +35,7 @@
@Override
public Result getColumnInPage(AdminColumnDto adminColumnDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
Page<AdminColumnVo> page = new Page<>(adminColumnDto.getPageNum(), adminColumnDto.getPageSize());
ColumnEntity columnEntity = new ColumnEntity();
columnEntity.setBelongId(belongId);
@@ -72,7 +72,7 @@
@Transactional
public Result addColumn(AdminAddColumnDto adminAddColumnDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
ColumnEntity columnEntity = new ColumnEntity();
columnEntity.setBelongId(belongId);
String columnName = adminAddColumnDto.getColumnName();
@@ -199,7 +199,7 @@
@Override
public Result getColumnInList() {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
List<AdminColumnVo> records = this.baseMapper.selectColumnInListByParentId(ColumnEntity.PARENTID_DEFAULT,belongId);
if(CollUtil.isNotEmpty(records)){
for(AdminColumnVo adminColumnVo : records){
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/MenuServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/MenuServiceImpl.java
index 044e6da..179b0e4 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/MenuServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/MenuServiceImpl.java
@@ -21,6 +21,7 @@
import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
import com.xcong.farmer.cms.modules.system.vo.AdminMenuVo;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeMenuInfoVo;
+import com.xcong.farmer.cms.modules.system.vo.AdminUserMenuVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -46,7 +47,7 @@
UserEntity userlogin = LoginUserUtil.getLoginUser();
MenuEntity menuEntity = new MenuEntity();
menuEntity.setParentId(MenuEntity.PARENTID_DEFAULT);
- menuEntity.setBelongId(userlogin.getBelongId()==null?0L:userlogin.getBelongId());
+// menuEntity.setBelongId(userlogin.getBelongId()==null?UserEntity.USER_BELONG_TOP:userlogin.getBelongId());
IPage<AdminMenuVo> list = this.baseMapper.selectAdminMenuVoInPage(page,menuEntity);
List<AdminMenuVo> records = list.getRecords();
if(CollUtil.isNotEmpty(records)){
@@ -78,7 +79,6 @@
@Transactional
public Result addMenu(AdminAddMenuDto adminAddMenuDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
String menuName = adminAddMenuDto.getMenuName();
if(StrUtil.isEmpty(menuName)){
return Result.fail("请输入菜单名称");
@@ -104,7 +104,6 @@
if(StrUtil.isNotEmpty(routeUrl)){
menuEntity.setRouteUrl(routeUrl);
}
- menuEntity.setBelongId(belongId);
this.baseMapper.insert(menuEntity);
return Result.ok("新增成功");
}
@@ -202,14 +201,13 @@
@Override
public Result getMenuInList() {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
- List<AdminMenuVo> records = this.baseMapper.selectAdminMenuVoInListByParentId(MenuEntity.PARENTID_DEFAULT,belongId);
+ List<AdminMenuVo> records = this.baseMapper.selectAdminMenuVoInListByParentId(MenuEntity.PARENTID_DEFAULT);
if(CollUtil.isNotEmpty(records)){
for(AdminMenuVo adminMenuVo : records){
Long id = adminMenuVo.getId();
QueryWrapper<MenuEntity> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("parent_id",id);
- objectQueryWrapper.eq("belong_id",belongId);
+// objectQueryWrapper.eq("belong_id",belongId);
List<MenuEntity> menuEntities = this.baseMapper.selectList(objectQueryWrapper);
List<AdminMenuVo> adminMenuVoChilds = new ArrayList<>();
if(CollUtil.isNotEmpty(menuEntities)){
@@ -227,6 +225,21 @@
adminMenuVo.setChild(adminMenuVoChilds);
}
}
+
+ if(CollUtil.isNotEmpty(records)){
+ for(AdminMenuVo adminMenuVo : records){
+ List<AdminMenuVo> child = adminMenuVo.getChild();
+ if(CollUtil.isNotEmpty(child)){
+ List<Long> menuIds = new ArrayList<>();
+ for(AdminMenuVo adminMenuVoChild : child){
+ Long id = adminMenuVoChild.getId();
+ menuIds.add(id);
+ }
+ List<AdminMenuVo> adminMenuVoByOrderNum = this.baseMapper.selectAdminMenuVoOrderByOrderNum(menuIds);
+ adminMenuVo.setChild(adminMenuVoByOrderNum);
+ }
+ }
+ }
return Result.ok(records);
}
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java
index 795bc8c..7868294 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java
@@ -42,7 +42,7 @@
@Override
public Result getBarInPage(AdminNavigationBarDto adminNavigationBarDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
Page<AdminNavigationBarVo> page = new Page<>(adminNavigationBarDto.getPageNum(), adminNavigationBarDto.getPageSize());
NavigationBarEntity navigationBarEntity = new NavigationBarEntity();
navigationBarEntity.setParentId(NavigationBarEntity.PARENTID_DEFAULT);
@@ -78,7 +78,7 @@
@Transactional
public Result addBar(AdminAddBarDto adminAddBarDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
NavigationBarEntity navigationBarEntity = new NavigationBarEntity();
navigationBarEntity.setBelongId(belongId);
String barName = adminAddBarDto.getBarName();
@@ -191,7 +191,7 @@
@Override
public Result getBarInList() {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
List<AdminNavigationBarVo> records = navigationBarMapper.selectAdminNavigationBarVoByParentId(NavigationBarEntity.PARENTID_DEFAULT,belongId);
if(CollUtil.isNotEmpty(records)){
for(AdminNavigationBarVo adminNavigationBarVo : records){
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java
index aca6db1..54ac970 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java
@@ -50,11 +50,11 @@
UserEntity userlogin = LoginUserUtil.getLoginUser();
Page<AdminRoleVo> page = new Page<>(adminRoleDto.getPageNum(), adminRoleDto.getPageSize());
RoleEntity roleEntity = new RoleEntity();
- Long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ Long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
if(StrUtil.isNotEmpty(adminRoleDto.getRoleName())){
roleEntity.setRoleName(adminRoleDto.getRoleName());
}
- if(belongId > 0L){
+ if(belongId > UserEntity.USER_BELONG_TOP){
roleEntity.setBelongId(belongId);
}
IPage<AdminRoleVo> list = this.baseMapper.selectAdminRoleVoInPage(page,roleEntity);
@@ -79,7 +79,7 @@
roleEntity.setRemark(remark);
}
roleEntity.setRoleName(roleName);
- roleEntity.setBelongId(userlogin.getBelongId() == null?0L:userlogin.getBelongId());
+ roleEntity.setBelongId(userlogin.getBelongId() == null?UserEntity.USER_BELONG_TOP:userlogin.getBelongId());
int insert = this.baseMapper.insert(roleEntity);
if(insert > 0){
saveRoleMenus(menuIds,roleEntity.getId());
@@ -178,7 +178,11 @@
String[] roleIds = ids.split(StringPool.COMMA);
for(String roleIdStr : roleIds){
Long roleId = Long.valueOf(roleIdStr);
-
+ RoleEntity roleEntity = this.baseMapper.selectById(roleId);
+ if(RoleEntity.ROLE_ADMIN_NAME.equals(roleEntity.getRoleName())
+ || RoleEntity.ROLE_SUPER_NAME.equals(roleEntity.getRoleName())){
+ return Result.fail(RoleEntity.ROLE_ADMIN_NAME + RoleEntity.ROLE_SUPER_NAME +"角色无法删除");
+ }
QueryWrapper<UserRoleEntity> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("role_id",roleId);
userRoleMapper.delete(objectQueryWrapper);
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java
index fa9b606..8e297cd 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java
@@ -12,10 +12,7 @@
import com.xcong.farmer.cms.modules.system.mapper.*;
import com.xcong.farmer.cms.modules.system.service.IUserService;
import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
-import com.xcong.farmer.cms.modules.system.vo.AdminRoleVo;
-import com.xcong.farmer.cms.modules.system.vo.AdminSeeUserInfoVo;
-import com.xcong.farmer.cms.modules.system.vo.AdminUserMenuVo;
-import com.xcong.farmer.cms.modules.system.vo.AdminUserVo;
+import com.xcong.farmer.cms.modules.system.vo.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import cn.hutool.core.util.StrUtil;
@@ -46,9 +43,12 @@
UserEntity userlogin = LoginUserUtil.getLoginUser();
Page<AdminUserVo> page = new Page<>(adminUserDto.getPageNum(), adminUserDto.getPageSize());
UserEntity userEntity = new UserEntity();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
- if(belongId > 0L){
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
+ if(belongId > UserEntity.USER_BELONG_TOP){
userEntity.setBelongId(belongId);
+ userEntity.setRoleName(RoleEntity.ROLE_ADMIN_NAME);
+ }else if(belongId == UserEntity.USER_BELONG_TOP){
+ userEntity.setRoleName(RoleEntity.ROLE_SUPER_NAME);
}
if(StrUtil.isNotEmpty(adminUserDto.getUsername())){
userEntity.setUsername(adminUserDto.getUsername());
@@ -85,6 +85,13 @@
if(StrUtil.isEmpty(username)){
return Result.fail("请输入用户名");
}
+ QueryWrapper<UserEntity> objectQueryWrapper = new QueryWrapper<>();
+ objectQueryWrapper.eq("username",username);
+// objectQueryWrapper.eq("belong_id",userlogin.getBelongId());
+ List<UserEntity> userEntities = this.baseMapper.selectList(objectQueryWrapper);
+ if(CollUtil.isNotEmpty(userEntities)){
+ return Result.fail("用户名重复");
+ }
String roleIds = adminAddUserDto.getRoleIds();
if(StrUtil.isEmpty(roleIds)){
return Result.fail("请选择用户角色");
@@ -93,8 +100,8 @@
if(StrUtil.isEmpty(phone)){
return Result.fail("请输入联系电话");
}
- Long belongId = adminAddUserDto.getBelongId() == null ? 0L:adminAddUserDto.getBelongId();
- if(belongId == 0L){
+ Long belongId = adminAddUserDto.getBelongId() == null ? UserEntity.USER_BELONG_TOP:adminAddUserDto.getBelongId();
+ if(belongId == UserEntity.USER_BELONG_TOP){
return Result.fail("请选择所属公司");
}
UserEntity userEntity = new UserEntity();
@@ -301,6 +308,20 @@
}
}
+ if(CollUtil.isNotEmpty(adminUserMenuVos)){
+ for(AdminUserMenuVo adminUserMenuVo : adminUserMenuVos){
+ List<AdminUserMenuVo> child = adminUserMenuVo.getChild();
+ if(CollUtil.isNotEmpty(child)){
+ List<Long> menuIdChilds = new ArrayList<>();
+ for(AdminUserMenuVo adminUserMenuVoChild : child){
+ Long id = adminUserMenuVoChild.getId();
+ menuIdChilds.add(id);
+ }
+ List<AdminUserMenuVo> adminUserMenuVoByOrderNum = menuMapper.selectAdminUserMenuVoOrderByOrderNum(menuIdChilds);
+ adminUserMenuVo.setChild(adminUserMenuVoByOrderNum);
+ }
+ }
+ }
return Result.ok(adminUserMenuVos);
}
@@ -350,6 +371,23 @@
return Result.ok("修改成功");
}
+ @Override
+ public Result userInfo() {
+ UserEntity loginUser = LoginUserUtil.getLoginUser();
+ Long id = loginUser.getId();
+ UserEntity userEntity = this.baseMapper.selectById(id);
+ if(ObjectUtil.isEmpty(userEntity)){
+ return Result.fail("用户不存在");
+ }
+ AdminUserInfoVo adminUserInfoVo = new AdminUserInfoVo();
+ adminUserInfoVo.setId(userEntity.getId());
+ adminUserInfoVo.setUsername(userEntity.getUsername());
+ adminUserInfoVo.setNickname(userEntity.getNickname());
+ adminUserInfoVo.setPhone(userEntity.getPhone());
+ adminUserInfoVo.setEmail(userEntity.getEmail());
+ return Result.ok(adminUserInfoVo);
+ }
+
private void saveUserRole(String roleIds,Long userId) {
if (StrUtil.isNotEmpty(roleIds)) {
String[] roleIdList = roleIds.split(StringPool.COMMA);
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java
index d814c95..8904e67 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java
@@ -25,7 +25,7 @@
@Override
public Result seeWebSetInfo() {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
AdminSeeWebSetInfoVo adminSeeWebSetInfoVo = new AdminSeeWebSetInfoVo();
QueryWrapper<WebSetEntity> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("belong_id",belongId);
@@ -44,7 +44,7 @@
@Override
public Result updateWebSet(AdminUpdateWebSetDto adminUpdateWebSetDto) {
UserEntity userlogin = LoginUserUtil.getLoginUser();
- long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId();
String webTitle = adminUpdateWebSetDto.getWebTitle();
if(StrUtil.isEmpty(webTitle)){
return Result.fail("请输入网页标题");
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java
index 8c5c0ac..b44fb01 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java
@@ -21,6 +21,9 @@
@ApiModelProperty(value = "作者")
private String author;
+ @ApiModelProperty(value = "作者所属单位")
+ private String authorBelong;
+
@ApiModelProperty(value = "描述")
private String remark;
@@ -40,7 +43,7 @@
private String atlas;
@ApiModelProperty(value = "发布时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date releaseTime;
@ApiModelProperty(value = "是否立即发布 0:否 1:是")
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java
index 58099e5..564fcb7 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java
@@ -21,6 +21,9 @@
@ApiModelProperty(value = "作者")
private String author;
+ @ApiModelProperty(value = "作者所属单位")
+ private String authorBelong;
+
@ApiModelProperty(value = "描述")
private String remark;
@@ -37,7 +40,7 @@
private String atlas;
@ApiModelProperty(value = "发布时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date releaseTime;
@ApiModelProperty(value = "是否立即发布 0:否 1:是")
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserInfoVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserInfoVo.java
new file mode 100644
index 0000000..028e404
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserInfoVo.java
@@ -0,0 +1,25 @@
+package com.xcong.farmer.cms.modules.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminUserInfoVo", description = "返回")
+public class AdminUserInfoVo {
+
+ @ApiModelProperty(value = "用户ID")
+ private Long id;
+
+ @ApiModelProperty(value = "用户名")
+ private String username;
+
+ @ApiModelProperty(value = "昵称")
+ private String nickname;
+
+ @ApiModelProperty(value = "联系电话")
+ private String phone;
+
+ @ApiModelProperty(value = "邮箱")
+ private String email;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserMenuVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserMenuVo.java
index 76980d5..c20e644 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserMenuVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserMenuVo.java
@@ -19,6 +19,9 @@
@ApiModelProperty(value = "菜单类型 1:菜单 2:按钮")
private Integer menuType;
+ @ApiModelProperty(value = "排序")
+ private Integer orderNum;
+
@ApiModelProperty(value = "路由地址")
private String routeUrl;
diff --git a/src/main/resources/mapper/BelongMapper.xml b/src/main/resources/mapper/BelongMapper.xml
index f41ef4b..06bc4fb 100644
--- a/src/main/resources/mapper/BelongMapper.xml
+++ b/src/main/resources/mapper/BelongMapper.xml
@@ -12,6 +12,9 @@
<if test="record.name!=null">
and a.name like concat ('%',#{record.name},'%')
</if>
+ <if test="record.id!=null">
+ and a.id = #{record.id}
+ </if>
</if>
</where>
</select>
diff --git a/src/main/resources/mapper/MenuMapper.xml b/src/main/resources/mapper/MenuMapper.xml
index ad782b3..6acf572 100644
--- a/src/main/resources/mapper/MenuMapper.xml
+++ b/src/main/resources/mapper/MenuMapper.xml
@@ -12,9 +12,6 @@
<if test="record.parentId != null">
and a.parent_id = #{record.parentId}
</if>
- <if test="record.belongId != null">
- and a.belong_id = #{record.belongId}
- </if>
</if>
</where>
order by a.create_time desc
@@ -31,7 +28,13 @@
SELECT
a.*
FROM
- t_menu a where a.parent_id = #{parentId} and a.belong_id = #{belongId}
+ t_menu a
+
+ <where>
+ <if test="parentId != null">
+ and a.parent_id = #{parentId}
+ </if>
+ </where>
</select>
<select id="selectMenuEntityByIdAndParentId" resultType="com.xcong.farmer.cms.modules.system.entity.MenuEntity">
@@ -41,4 +44,22 @@
t_menu a where a.parent_id != #{parentId} and a.id = #{menuId}
</select>
+ <select id="selectAdminUserMenuVoOrderByOrderNum" resultType="com.xcong.farmer.cms.modules.system.vo.AdminUserMenuVo">
+ select a.* from t_menu a
+ where a.id IN
+ <foreach collection = "list" item = "item" separator="," open = "(" close = ")" >
+ #{item}
+ </foreach >
+ order by a.order_num ASC
+ </select>
+
+ <select id="selectAdminMenuVoOrderByOrderNum" resultType="com.xcong.farmer.cms.modules.system.vo.AdminMenuVo">
+ select a.* from t_menu a
+ where a.id IN
+ <foreach collection = "list" item = "item" separator="," open = "(" close = ")" >
+ #{item}
+ </foreach >
+ order by a.order_num ASC
+ </select>
+
</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
index 1ca8883..f419216 100644
--- a/src/main/resources/mapper/UserMapper.xml
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -9,6 +9,10 @@
t_user a
left join t_belong b on a.belong_id = b.id
<where>
+ and a.id not in (
+ SELECT b.user_id FROM t_user_role b
+ WHERE b.role_id = ( SELECT id FROM t_role WHERE role_name = #{record.roleName})
+ )
<if test="record != null" >
<if test="record.username!=null">
and a.username like concat ('%',#{record.username},'%')
--
Gitblit v1.9.1