From 7fa0a141a3c88ca90c67c966260bf26f03f255da Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 07 Jun 2022 16:00:09 +0800
Subject: [PATCH] 20220606
---
src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdatePasswordDto.java | 16 +
src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java | 21 +
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java | 57 +++++
src/main/java/com/xcong/farmer/cms/modules/system/mapper/BelongMapper.java | 14 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java | 46 +++
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeBelongInfoVo.java | 27 ++
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateBelongDto.java | 27 ++
src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java | 2
src/main/resources/mapper/UserMapper.xml | 4
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddUserDto.java | 3
src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserVo.java | 3
src/main/java/com/xcong/farmer/cms/modules/system/entity/MenuEntity.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java | 7
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java | 8
src/main/java/com/xcong/farmer/cms/modules/system/entity/NavigationBarEntity.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java | 14 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java | 14 +
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminBelongVo.java | 27 ++
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java | 150 +++++++++++++
src/main/resources/mapper/NavigationBarMapper.xml | 5
src/main/resources/mapper/RoleMapper.xml | 3
src/main/resources/mapper/ArticleMapper.xml | 3
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java | 11
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java | 14 +
src/main/resources/mapper/ColumnMapper.xml | 5
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddBelongDto.java | 26 ++
src/main/resources/mapper/BelongMapper.xml | 19 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/MenuServiceImpl.java | 12 +
src/main/resources/mapper/MenuMapper.xml | 5
src/main/java/com/xcong/farmer/cms/modules/system/entity/UserEntity.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/mapper/ColumnMapper.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java | 16
src/main/java/com/xcong/farmer/cms/modules/system/entity/RoleEntity.java | 2
src/main/java/com/xcong/farmer/cms/modules/system/entity/BelongEntity.java | 28 ++
src/main/java/com/xcong/farmer/cms/modules/system/mapper/NavigationBarMapper.java | 4
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminBelongDto.java | 19 +
39 files changed, 596 insertions(+), 30 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
new file mode 100644
index 0000000..dd2dd6e
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java
@@ -0,0 +1,57 @@
+package com.xcong.farmer.cms.modules.system.Controller;
+
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.modules.system.dto.*;
+import com.xcong.farmer.cms.modules.system.service.IBelongService;
+import com.xcong.farmer.cms.modules.system.vo.AdminBelongVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+@RestController
+@RequestMapping(value = "/api/belong")
+@Slf4j
+@Api(value = "系统所属公司", tags = "系统所属公司")
+public class AdminBelongController {
+
+ @Resource
+ private IBelongService iBelongService;
+
+ @ApiOperation(value = "系统所属公司分页列表", notes = "系统所属公司分页列表")
+ @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminBelongVo.class)})
+ @PostMapping(value = "/belongInPage")
+ public Result getBelongInPage(@RequestBody @Valid AdminBelongDto adminBelongDto) {
+ return iBelongService.getBelongInPage(adminBelongDto);
+ }
+
+ @ApiOperation(value = "系统所属公司列表", notes = "系统所属公司列表")
+ @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminBelongVo.class)})
+ @PostMapping(value = "/belongInList")
+ public Result getBelongInList() {
+ return iBelongService.getBelongInList();
+ }
+
+ @ApiOperation(value = "添加系统所属公司", notes = "添加系统所属公司")
+ @PostMapping(value = "/addBelong")
+ public Result addBelong(@RequestBody @Valid AdminAddBelongDto adminAddBelongDto) {
+ return iBelongService.addBelong(adminAddBelongDto);
+ }
+
+ @ApiOperation(value = "查看系统所属公司", notes = "查看系统所属公司")
+ @GetMapping(value = "/seeBelongInfo/{id}")
+ public Result seeBelongInfo(@PathVariable(value = "id") Long id) {
+ return iBelongService.seeBelongInfo(id);
+ }
+
+ @ApiOperation(value = "更新系统所属公司", notes = "更新系统所属公司")
+ @PostMapping(value = "/updateBelong")
+ public Result updateBelong(@RequestBody @Valid AdminUpdateBelongDto adminUpdateBelongDto) {
+ return iBelongService.updateBelong(adminUpdateBelongDto);
+ }
+}
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 c4b342b..7495b3c 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
@@ -1,10 +1,7 @@
package com.xcong.farmer.cms.modules.system.Controller;
import com.xcong.farmer.cms.common.response.Result;
-import com.xcong.farmer.cms.modules.system.dto.AdminAddUserDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminUserDto;
+import com.xcong.farmer.cms.modules.system.dto.*;
import com.xcong.farmer.cms.modules.system.service.IUserService;
import com.xcong.farmer.cms.modules.system.vo.AdminUserVo;
import com.xcong.farmer.cms.modules.test.dto.TestUserDto;
@@ -73,6 +70,12 @@
return iUserService.updateUser(adminUpdateUserDto);
}
+ @ApiOperation(value = "修改密码", notes = "修改密码")
+ @PostMapping(value = "/updatePassword")
+ public Result updatePassword(@RequestBody @Valid AdminUpdatePasswordDto adminUpdatePasswordDto) {
+ return iUserService.updatePassword(adminUpdatePasswordDto);
+ }
+
@ApiOperation(value = "重置密码", notes = "重置密码")
@GetMapping(value = "/resetPassword/{id}")
public Result resetPassword(@PathVariable(value = "id") Long id) {
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddBelongDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddBelongDto.java
new file mode 100644
index 0000000..760e55e
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddBelongDto.java
@@ -0,0 +1,26 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminAddBelongDto", description = "参数接收类")
+public class AdminAddBelongDto {
+
+ @ApiModelProperty(value = "名称")
+ private String name;
+
+ @ApiModelProperty(value = "编码")
+ private String code;
+
+ @ApiModelProperty(value = "网址")
+ private String webAddress;
+
+ @ApiModelProperty(value = "备注")
+ private String remark;
+
+ @ApiModelProperty(value = "图片")
+ private String pic;
+
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddUserDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddUserDto.java
index 489c9fd..eb49617 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddUserDto.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddUserDto.java
@@ -16,6 +16,9 @@
@ApiModelProperty(value = "昵称")
private String nickname;
+ @ApiModelProperty(value = "所属公司ID")
+ private Long belongId;
+
@ApiModelProperty(value = "角色IDS")
private String roleIds;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminBelongDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminBelongDto.java
new file mode 100644
index 0000000..ed678b2
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminBelongDto.java
@@ -0,0 +1,19 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminBelongDto", description = "参数接收类")
+public class AdminBelongDto {
+
+ @ApiModelProperty(value = "名称", example = "公司")
+ private String name;
+
+ @ApiModelProperty(value = "每页条数", example = "10")
+ private Integer pageSize;
+
+ @ApiModelProperty(value = "第几页", example = "1")
+ private Integer pageNum;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateBelongDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateBelongDto.java
new file mode 100644
index 0000000..a305a9c
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateBelongDto.java
@@ -0,0 +1,27 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminUpdateBelongDto", description = "参数接收类")
+public class AdminUpdateBelongDto {
+
+ private Long id;
+
+ @ApiModelProperty(value = "名称")
+ private String name;
+
+ @ApiModelProperty(value = "编码")
+ private String code;
+
+ @ApiModelProperty(value = "网址")
+ private String webAddress;
+
+ @ApiModelProperty(value = "备注")
+ private String remark;
+
+ @ApiModelProperty(value = "图片")
+ private String pic;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdatePasswordDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdatePasswordDto.java
new file mode 100644
index 0000000..63647c6
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdatePasswordDto.java
@@ -0,0 +1,16 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminUpdateBelongDto", description = "参数接收类")
+public class AdminUpdatePasswordDto {
+
+ @ApiModelProperty(value = "原密码")
+ private String oldPassword;
+
+ @ApiModelProperty(value = "新密码")
+ private String newPassword;
+}
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 cf303de..f7b1576 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
@@ -59,5 +59,7 @@
private String articleDetails;
//是否删除 0:已删除 1:未删除
private Integer delStatus;
+ //所属ID
+ private Long belongId;
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/BelongEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/BelongEntity.java
new file mode 100644
index 0000000..16bd355
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/BelongEntity.java
@@ -0,0 +1,28 @@
+package com.xcong.farmer.cms.modules.system.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 所属公司范围表
+ */
+@Data
+@TableName("t_belong")
+public class BelongEntity {
+ //ID
+
+ @TableId(value = "id",type = IdType.AUTO)
+ private Long id;
+ //名称
+ private String name;
+ //编码
+ private String code;
+ //网址
+ private String webAddress;
+ //备注
+ private String remark;
+ //图片
+ private String pic;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java
index 8604dde..314d22f 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java
@@ -27,4 +27,6 @@
private String pic;
//上级类目ID
private Long parentId;
+ //所属ID
+ private Long belongId;
}
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 239a893..88bac4d 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,4 +32,6 @@
private Integer orderNum;
//父级ID
private Long parentId;
+ //所属ID
+ private Long belongId;
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/NavigationBarEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/NavigationBarEntity.java
index 7872f53..ec6af4b 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/NavigationBarEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/NavigationBarEntity.java
@@ -27,5 +27,7 @@
private String pic;
//上级类目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 153ce47..94f2778 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
@@ -14,4 +14,6 @@
private String roleName;
//拓展备注
private String remark;
+ //所属ID
+ private Long belongId;
}
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 10e9376..bd346e4 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
@@ -40,4 +40,6 @@
private Integer status;
//拓展备注
private String remark;
+ //所属ID
+ private Long belongId;
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java
index 85f0774..24d6a2c 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java
@@ -23,4 +23,6 @@
private String webRemark;
//网页LOGO
private String webPic;
+ //所属ID
+ private Long belongId;
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/BelongMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/BelongMapper.java
new file mode 100644
index 0000000..5b4473f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/BelongMapper.java
@@ -0,0 +1,14 @@
+package com.xcong.farmer.cms.modules.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xcong.farmer.cms.modules.system.entity.BelongEntity;
+import com.xcong.farmer.cms.modules.system.vo.AdminBelongVo;
+import org.apache.ibatis.annotations.Param;
+
+public interface BelongMapper extends BaseMapper<BelongEntity> {
+
+ IPage<AdminBelongVo> selectAdminBelongInPage(Page<AdminBelongVo> page, @Param("record")BelongEntity belongEntity);
+
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/ColumnMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/ColumnMapper.java
index e23ce47..cf96271 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/ColumnMapper.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/ColumnMapper.java
@@ -13,5 +13,5 @@
IPage<AdminColumnVo> selectAdminColumnVoInPage(Page<AdminColumnVo> page, @Param("record")ColumnEntity columnEntity);
- List<AdminColumnVo> selectColumnInListByParentId(@Param("parentId")Long parentidDefault);
+ List<AdminColumnVo> selectColumnInListByParentId(@Param("parentId")Long parentidDefault,@Param("belongId")Long belongId);
}
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 8c4c131..8a82006 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,7 @@
AdminUserMenuVo selectAdminRoleMenuVoById(@Param("id")Long parentId);
- List<AdminMenuVo> selectAdminMenuVoInListByParentId(@Param("parentId")Long parentIdDefault);
+ List<AdminMenuVo> selectAdminMenuVoInListByParentId(@Param("parentId")Long parentIdDefault,@Param("belongId")Long belongId);
MenuEntity selectMenuEntityByIdAndParentId(@Param("menuId")Long menuId, @Param("parentId")Long parentidDefault);
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/NavigationBarMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/NavigationBarMapper.java
index a63e11b..3493e79 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/NavigationBarMapper.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/NavigationBarMapper.java
@@ -13,7 +13,7 @@
IPage<AdminNavigationBarVo> selectAdminNavigationBarVoInPage(Page<AdminNavigationBarVo> page, @Param("record")NavigationBarEntity navigationBarEntity);
- List<AdminNavigationBarVo> selectAdminNavigationBarVoByParentId(@Param("parentId")Long parentidDefault);
+ List<AdminNavigationBarVo> selectAdminNavigationBarVoByParentId(@Param("parentId")Long parentidDefault,@Param("belongId")Long belongId);
- List<NavigationBarEntity> selectListByParentId(@Param("parentId")Long id);
+ List<NavigationBarEntity> selectListByParentId(@Param("parentId")Long id,@Param("belongId")Long belongId);
}
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
new file mode 100644
index 0000000..0d6c778
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java
@@ -0,0 +1,21 @@
+package com.xcong.farmer.cms.modules.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+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.AdminUpdateBelongDto;
+import com.xcong.farmer.cms.modules.system.entity.BelongEntity;
+
+public interface IBelongService extends IService<BelongEntity> {
+
+ Result getBelongInPage(AdminBelongDto adminBelongDto);
+
+ Result addBelong(AdminAddBelongDto adminAddBelongDto);
+
+ Result seeBelongInfo(Long id);
+
+ Result updateBelong(AdminUpdateBelongDto adminUpdateBelongDto);
+
+ Result getBelongInList();
+}
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 42816ec..c060d58 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
@@ -2,10 +2,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.xcong.farmer.cms.common.response.Result;
-import com.xcong.farmer.cms.modules.system.dto.AdminAddUserDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminUserDto;
+import com.xcong.farmer.cms.modules.system.dto.*;
import com.xcong.farmer.cms.modules.system.entity.UserEntity;
public interface IUserService extends IService<UserEntity> {
@@ -29,4 +26,6 @@
Result userMenu();
Result delObjs(AdminDeleteDto adminDeleteDto);
+
+ Result updatePassword(AdminUpdatePasswordDto adminUpdatePasswordDto);
}
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 475b739..4bf31f5 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
@@ -12,10 +12,12 @@
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateArticleDto;
import com.xcong.farmer.cms.modules.system.entity.ArticleEntity;
import com.xcong.farmer.cms.modules.system.entity.ColumnEntity;
+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.ArticleMapper;
import com.xcong.farmer.cms.modules.system.mapper.ColumnMapper;
import com.xcong.farmer.cms.modules.system.service.IArticleService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
import com.xcong.farmer.cms.modules.system.vo.AdminArticleVo;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeArticleInfoVo;
import lombok.extern.slf4j.Slf4j;
@@ -40,6 +42,8 @@
@Override
public Result getArticleInPage(AdminArticleDto adminArticleDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
Page<AdminArticleVo> page = new Page<>(adminArticleDto.getPageNum(), adminArticleDto.getPageSize());
ArticleEntity articleEntity = new ArticleEntity();
Long columnId = adminArticleDto.getColumnId() == null ? 0L : adminArticleDto.getColumnId();
@@ -50,6 +54,7 @@
if(StrUtil.isNotEmpty(title)){
articleEntity.setTitle(title);
}
+ articleEntity.setBelongId(belongId);
IPage<AdminArticleVo> list = this.baseMapper.selectAdminArticleInPage(page,articleEntity);
return Result.ok(list);
}
@@ -57,7 +62,10 @@
@Override
@Transactional
public Result addArticle(AdminAddArticleDto adminAddArticleDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
ArticleEntity articleEntity = new ArticleEntity();
+ articleEntity.setBelongId(belongId);
String title = adminAddArticleDto.getTitle();
if(StrUtil.isEmpty(title)){
return Result.fail("请输入文章标题");
@@ -174,9 +182,7 @@
articleEntity.setMainDiagram(mainDiagram);
}
String atlas = adminUpdateArticleDto.getAtlas();
- if(StrUtil.isNotEmpty(atlas)){
- articleEntity.setAtlas(atlas);
- }
+ articleEntity.setAtlas(atlas);
Date releaseTime = adminUpdateArticleDto.getReleaseTime();
if(ObjectUtil.isNotEmpty(releaseTime)){
articleEntity.setReleaseTime(releaseTime);
@@ -187,9 +193,7 @@
}
articleEntity.setReleaseStatus(releaseStatus);
String articleDetails = adminUpdateArticleDto.getArticleDetails();
- if(StrUtil.isNotEmpty(articleDetails)){
- articleEntity.setArticleDetails(articleDetails);
- }
+ articleEntity.setArticleDetails(articleDetails);
this.baseMapper.updateById(articleEntity);
return Result.ok("更新成功");
}
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
new file mode 100644
index 0000000..e4ff304
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java
@@ -0,0 +1,150 @@
+package com.xcong.farmer.cms.modules.system.service.Impl;
+
+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.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.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.mapper.BelongMapper;
+import com.xcong.farmer.cms.modules.system.service.IBelongService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
+import com.xcong.farmer.cms.modules.system.vo.AdminBelongVo;
+import com.xcong.farmer.cms.modules.system.vo.AdminSeeBelongInfoVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import cn.hutool.core.collection.CollUtil;
+
+import cn.hutool.core.util.ObjectUtil;
+import org.springframework.transaction.annotation.Transactional;
+
+@Service
+@Slf4j
+public class BelongServiceImpl extends ServiceImpl<BelongMapper, BelongEntity> implements IBelongService {
+ @Override
+ public Result getBelongInPage(AdminBelongDto adminBelongDto) {
+ Page<AdminBelongVo> page = new Page<>(adminBelongDto.getPageNum(), adminBelongDto.getPageSize());
+ BelongEntity belongEntity = new BelongEntity();
+ String name = adminBelongDto.getName();
+ if(StrUtil.isNotEmpty(name)){
+ belongEntity.setName(name);
+ }
+ IPage<AdminBelongVo> list = this.baseMapper.selectAdminBelongInPage(page,belongEntity);
+ return Result.ok(list);
+ }
+
+ @Override
+ @Transactional
+ public Result addBelong(AdminAddBelongDto adminAddBelongDto) {
+ String name = adminAddBelongDto.getName();
+ if(StrUtil.isEmpty(name)){
+ return Result.fail("请输入名称");
+ }
+ String code = adminAddBelongDto.getCode();
+ if(StrUtil.isEmpty(code)){
+ return Result.fail("请输入编码");
+ }
+ QueryWrapper<BelongEntity> objectQueryWrapper = new QueryWrapper<>();
+ objectQueryWrapper.eq("code",code);
+ List<BelongEntity> belongEntities = this.baseMapper.selectList(objectQueryWrapper);
+ if(CollUtil.isNotEmpty(belongEntities)){
+ return Result.fail("编码已存在,请重新输入");
+ }
+ BelongEntity belongEntity = new BelongEntity();
+ belongEntity.setName(name);
+ belongEntity.setCode(code);
+ String webAddress = adminAddBelongDto.getWebAddress();
+ if(StrUtil.isNotEmpty(webAddress)){
+ belongEntity.setWebAddress(webAddress);
+ }
+ String remark = adminAddBelongDto.getRemark();
+ if(StrUtil.isNotEmpty(remark)){
+ belongEntity.setRemark(remark);
+ }
+ String pic = adminAddBelongDto.getPic();
+ if(StrUtil.isNotEmpty(pic)){
+ belongEntity.setPic(pic);
+ }
+ this.baseMapper.insert(belongEntity);
+ return Result.ok("添加成功");
+ }
+
+ @Override
+ public Result seeBelongInfo(Long id) {
+ BelongEntity belongEntity = this.baseMapper.selectById(id);
+ if(ObjectUtil.isEmpty(belongEntity)){
+ Result.fail("所属公司不存在");
+ }
+ AdminSeeBelongInfoVo adminSeeBelongInfoVo = new AdminSeeBelongInfoVo();
+ adminSeeBelongInfoVo.setId(belongEntity.getId());
+ adminSeeBelongInfoVo.setName(belongEntity.getName());
+ adminSeeBelongInfoVo.setCode(belongEntity.getCode());
+ adminSeeBelongInfoVo.setRemark(belongEntity.getRemark());
+ adminSeeBelongInfoVo.setWebAddress(belongEntity.getWebAddress());
+ adminSeeBelongInfoVo.setPic(belongEntity.getPic());
+ return Result.ok(adminSeeBelongInfoVo);
+ }
+
+ @Override
+ @Transactional
+ public Result updateBelong(AdminUpdateBelongDto adminUpdateBelongDto) {
+ Long id = adminUpdateBelongDto.getId();
+ BelongEntity belongEntity = this.baseMapper.selectById(id);
+ if(ObjectUtil.isEmpty(belongEntity)){
+ Result.fail("所属公司不存在");
+ }
+ String name = adminUpdateBelongDto.getName();
+ if(StrUtil.isEmpty(name)){
+ return Result.fail("请输入名称");
+ }
+ belongEntity.setName(name);
+ String code = adminUpdateBelongDto.getCode();
+ if(StrUtil.isEmpty(code)){
+ return Result.fail("请输入编码");
+ }
+ if(!belongEntity.getCode().equals(code)){
+ QueryWrapper<BelongEntity> objectQueryWrapper = new QueryWrapper<>();
+ objectQueryWrapper.eq("code",code);
+ List<BelongEntity> belongEntities = this.baseMapper.selectList(objectQueryWrapper);
+ if(CollUtil.isNotEmpty(belongEntities)){
+ return Result.fail("编码已存在,请重新输入");
+ }
+ belongEntity.setCode(code);
+ }
+ belongEntity.setWebAddress(adminUpdateBelongDto.getWebAddress());
+ belongEntity.setRemark(adminUpdateBelongDto.getRemark());
+ belongEntity.setPic(adminUpdateBelongDto.getPic());
+ this.baseMapper.updateById(belongEntity);
+ return Result.ok("更新成功");
+ }
+
+ @Override
+ public Result getBelongInList() {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ Long belongId = userlogin.getBelongId();
+ QueryWrapper<BelongEntity> objectQueryWrapper = new QueryWrapper<>();
+ if(belongId != 0L){
+ objectQueryWrapper.eq("id",belongId);
+ }
+ List<BelongEntity> belongEntities = this.baseMapper.selectList(objectQueryWrapper);
+ List<AdminBelongVo> adminBelongVos = new ArrayList<>();
+ if(CollUtil.isNotEmpty(belongEntities)){
+ for(BelongEntity belongEntity : belongEntities){
+ AdminBelongVo adminBelongVo = new AdminBelongVo();
+ adminBelongVo.setId(belongEntity.getId());
+ adminBelongVo.setName(belongEntity.getName());
+ adminBelongVo.setCode(belongEntity.getCode());
+ adminBelongVos.add(adminBelongVo);
+ }
+ }
+ return Result.ok(adminBelongVos);
+ }
+}
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 934ac05..d5aeb3a 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
@@ -13,8 +13,10 @@
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateColumnDto;
import com.xcong.farmer.cms.modules.system.entity.ColumnEntity;
import com.xcong.farmer.cms.modules.system.entity.NavigationBarEntity;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
import com.xcong.farmer.cms.modules.system.mapper.ColumnMapper;
import com.xcong.farmer.cms.modules.system.service.IColumnService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
import com.xcong.farmer.cms.modules.system.vo.AdminColumnVo;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeColumnInfoVo;
import lombok.extern.slf4j.Slf4j;
@@ -32,8 +34,11 @@
public class ColumnServiceImpl extends ServiceImpl<ColumnMapper, ColumnEntity> implements IColumnService {
@Override
public Result getColumnInPage(AdminColumnDto adminColumnDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
Page<AdminColumnVo> page = new Page<>(adminColumnDto.getPageNum(), adminColumnDto.getPageSize());
ColumnEntity columnEntity = new ColumnEntity();
+ columnEntity.setBelongId(belongId);
columnEntity.setParentId(ColumnEntity.PARENTID_DEFAULT);
IPage<AdminColumnVo> list = this.baseMapper.selectAdminColumnVoInPage(page,columnEntity);
List<AdminColumnVo> records = list.getRecords();
@@ -42,6 +47,7 @@
Long id = adminColumnVo.getId();
QueryWrapper<ColumnEntity> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("parent_id",id);
+ objectQueryWrapper.eq("belong_id",belongId);
List<ColumnEntity> columnEntities = this.baseMapper.selectList(objectQueryWrapper);
List<AdminColumnVo> adminColumnVoChilds = new ArrayList<>();
if(CollUtil.isNotEmpty(columnEntities)){
@@ -65,7 +71,10 @@
@Override
@Transactional
public Result addColumn(AdminAddColumnDto adminAddColumnDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
ColumnEntity columnEntity = new ColumnEntity();
+ columnEntity.setBelongId(belongId);
String columnName = adminAddColumnDto.getColumnName();
if(StrUtil.isEmpty(columnName)){
return Result.fail("请输入栏目名称");
@@ -189,12 +198,15 @@
@Override
public Result getColumnInList() {
- List<AdminColumnVo> records = this.baseMapper.selectColumnInListByParentId(ColumnEntity.PARENTID_DEFAULT);
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ List<AdminColumnVo> records = this.baseMapper.selectColumnInListByParentId(ColumnEntity.PARENTID_DEFAULT,belongId);
if(CollUtil.isNotEmpty(records)){
for(AdminColumnVo adminColumnVo : records){
Long id = adminColumnVo.getId();
QueryWrapper<ColumnEntity> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("parent_id",id);
+ objectQueryWrapper.eq("belong_id",belongId);
List<ColumnEntity> columnEntities = this.baseMapper.selectList(objectQueryWrapper);
List<AdminColumnVo> adminColumnVoChilds = new ArrayList<>();
if(CollUtil.isNotEmpty(columnEntities)){
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 6507b54..044e6da 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
@@ -13,10 +13,12 @@
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateMenuDto;
import com.xcong.farmer.cms.modules.system.entity.MenuEntity;
import com.xcong.farmer.cms.modules.system.entity.RoleMenuEntity;
+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.MenuMapper;
import com.xcong.farmer.cms.modules.system.mapper.RoleMenuMapper;
import com.xcong.farmer.cms.modules.system.service.IMenuService;
+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 lombok.extern.slf4j.Slf4j;
@@ -41,8 +43,10 @@
@Override
public Result getMenuInPage(AdminMenuDto adminMenuDto) {
Page<AdminMenuVo> page = new Page<>(adminMenuDto.getPageNum(), adminMenuDto.getPageSize());
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
MenuEntity menuEntity = new MenuEntity();
menuEntity.setParentId(MenuEntity.PARENTID_DEFAULT);
+ menuEntity.setBelongId(userlogin.getBelongId()==null?0L:userlogin.getBelongId());
IPage<AdminMenuVo> list = this.baseMapper.selectAdminMenuVoInPage(page,menuEntity);
List<AdminMenuVo> records = list.getRecords();
if(CollUtil.isNotEmpty(records)){
@@ -73,6 +77,8 @@
@Override
@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("请输入菜单名称");
@@ -98,6 +104,7 @@
if(StrUtil.isNotEmpty(routeUrl)){
menuEntity.setRouteUrl(routeUrl);
}
+ menuEntity.setBelongId(belongId);
this.baseMapper.insert(menuEntity);
return Result.ok("新增成功");
}
@@ -194,12 +201,15 @@
@Override
public Result getMenuInList() {
- List<AdminMenuVo> records = this.baseMapper.selectAdminMenuVoInListByParentId(MenuEntity.PARENTID_DEFAULT);
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ List<AdminMenuVo> records = this.baseMapper.selectAdminMenuVoInListByParentId(MenuEntity.PARENTID_DEFAULT,belongId);
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);
List<MenuEntity> menuEntities = this.baseMapper.selectList(objectQueryWrapper);
List<AdminMenuVo> adminMenuVoChilds = new ArrayList<>();
if(CollUtil.isNotEmpty(menuEntities)){
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 f72cd93..795bc8c 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
@@ -12,9 +12,11 @@
import com.xcong.farmer.cms.modules.system.dto.AdminNavigationBarDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateBarDto;
import com.xcong.farmer.cms.modules.system.entity.NavigationBarEntity;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
import com.xcong.farmer.cms.modules.system.mapper.NavigationBarMapper;
import com.xcong.farmer.cms.modules.system.mapper.UserRoleMapper;
import com.xcong.farmer.cms.modules.system.service.INavigationBarService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
import com.xcong.farmer.cms.modules.system.vo.AdminNavigationBarVo;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeBarInfoVo;
import lombok.extern.slf4j.Slf4j;
@@ -39,9 +41,12 @@
@Override
public Result getBarInPage(AdminNavigationBarDto adminNavigationBarDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
Page<AdminNavigationBarVo> page = new Page<>(adminNavigationBarDto.getPageNum(), adminNavigationBarDto.getPageSize());
NavigationBarEntity navigationBarEntity = new NavigationBarEntity();
navigationBarEntity.setParentId(NavigationBarEntity.PARENTID_DEFAULT);
+ navigationBarEntity.setBelongId(belongId);
IPage<AdminNavigationBarVo> list = navigationBarMapper.selectAdminNavigationBarVoInPage(page,navigationBarEntity);
List<AdminNavigationBarVo> records = list.getRecords();
if(CollUtil.isNotEmpty(records)){
@@ -72,7 +77,10 @@
@Override
@Transactional
public Result addBar(AdminAddBarDto adminAddBarDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
NavigationBarEntity navigationBarEntity = new NavigationBarEntity();
+ navigationBarEntity.setBelongId(belongId);
String barName = adminAddBarDto.getBarName();
if(StrUtil.isEmpty(barName)){
return Result.fail("请输入导航栏标题");
@@ -182,11 +190,13 @@
@Override
public Result getBarInList() {
- List<AdminNavigationBarVo> records = navigationBarMapper.selectAdminNavigationBarVoByParentId(NavigationBarEntity.PARENTID_DEFAULT);
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
+ List<AdminNavigationBarVo> records = navigationBarMapper.selectAdminNavigationBarVoByParentId(NavigationBarEntity.PARENTID_DEFAULT,belongId);
if(CollUtil.isNotEmpty(records)){
for(AdminNavigationBarVo adminNavigationBarVo : records){
Long id = adminNavigationBarVo.getId();
- List<NavigationBarEntity> navigationBarEntities = navigationBarMapper.selectListByParentId(id);
+ List<NavigationBarEntity> navigationBarEntities = navigationBarMapper.selectListByParentId(id,belongId);
List<AdminNavigationBarVo> adminNavigationBarVoChilds = new ArrayList<>();
if(CollUtil.isNotEmpty(navigationBarEntities)){
for(NavigationBarEntity navigationBarEntityChild : navigationBarEntities){
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 8411b92..aca6db1 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
@@ -15,6 +15,7 @@
import com.xcong.farmer.cms.modules.system.entity.*;
import com.xcong.farmer.cms.modules.system.mapper.*;
import com.xcong.farmer.cms.modules.system.service.IRoleService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
import com.xcong.farmer.cms.modules.system.vo.AdminMenuInfoVo;
import com.xcong.farmer.cms.modules.system.vo.AdminRoleVo;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeRoleInfoVo;
@@ -46,10 +47,15 @@
@Override
public Result getRoleInPage(AdminRoleDto adminRoleDto) {
+ 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();
if(StrUtil.isNotEmpty(adminRoleDto.getRoleName())){
roleEntity.setRoleName(adminRoleDto.getRoleName());
+ }
+ if(belongId > 0L){
+ roleEntity.setBelongId(belongId);
}
IPage<AdminRoleVo> list = this.baseMapper.selectAdminRoleVoInPage(page,roleEntity);
return Result.ok(list);
@@ -58,6 +64,7 @@
@Override
@Transactional
public Result addRole(AdminAddRoleDto adminAddRoleDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
String roleName = adminAddRoleDto.getRoleName();
if(StrUtil.isEmpty(roleName)){
return Result.fail("请输入角色名称");
@@ -72,6 +79,7 @@
roleEntity.setRemark(remark);
}
roleEntity.setRoleName(roleName);
+ roleEntity.setBelongId(userlogin.getBelongId() == null?0L:userlogin.getBelongId());
int insert = this.baseMapper.insert(roleEntity);
if(insert > 0){
saveRoleMenus(menuIds,roleEntity.getId());
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 7d13ef2..fa9b606 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
@@ -7,10 +7,7 @@
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.AdminAddUserDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto;
-import com.xcong.farmer.cms.modules.system.dto.AdminUserDto;
+import com.xcong.farmer.cms.modules.system.dto.*;
import com.xcong.farmer.cms.modules.system.entity.*;
import com.xcong.farmer.cms.modules.system.mapper.*;
import com.xcong.farmer.cms.modules.system.service.IUserService;
@@ -28,6 +25,7 @@
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
+import java.io.Serializable;
import java.util.*;
@Service
@@ -45,8 +43,13 @@
@Override
public Result getUserInPage(AdminUserDto adminUserDto) {
+ 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){
+ userEntity.setBelongId(belongId);
+ }
if(StrUtil.isNotEmpty(adminUserDto.getUsername())){
userEntity.setUsername(adminUserDto.getUsername());
}
@@ -77,6 +80,7 @@
@Override
@Transactional
public Result addUser(AdminAddUserDto adminAddUserDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
String username = adminAddUserDto.getUsername();
if(StrUtil.isEmpty(username)){
return Result.fail("请输入用户名");
@@ -89,6 +93,10 @@
if(StrUtil.isEmpty(phone)){
return Result.fail("请输入联系电话");
}
+ Long belongId = adminAddUserDto.getBelongId() == null ? 0L:adminAddUserDto.getBelongId();
+ if(belongId == 0L){
+ return Result.fail("请选择所属公司");
+ }
UserEntity userEntity = new UserEntity();
userEntity.setUsername(username);
userEntity.setPhone(phone);
@@ -100,6 +108,7 @@
}
userEntity.setPassword(SecureUtil.md5(UserEntity.PASSWORD_DEFAULT));
userEntity.setStatus(UserEntity.STATUS_ENABLE);
+ userEntity.setBelongId(belongId);
int insert = this.baseMapper.insert(userEntity);
if(insert > 0){
saveUserRole(roleIds,userEntity.getId());
@@ -230,7 +239,8 @@
@Override
public Result userMenu() {
- Long userId = LoginUserUtil.getLoginUser().getId();
+ UserEntity loginUser = LoginUserUtil.getLoginUser();
+ Long userId = loginUser.getId();
List<AdminUserMenuVo> adminUserMenuVos = new ArrayList<>();
QueryWrapper<UserRoleEntity> userRoleQueryWrapper = new QueryWrapper<>();
@@ -314,6 +324,32 @@
return Result.ok("删除成功");
}
+ @Override
+ @Transactional
+ public Result updatePassword(AdminUpdatePasswordDto adminUpdatePasswordDto) {
+ UserEntity loginUser = LoginUserUtil.getLoginUser();
+ Long userId = loginUser.getId();
+ UserEntity userEntity = this.baseMapper.selectById(userId);
+ if(ObjectUtil.isEmpty(userEntity)){
+ return Result.fail("用户不存在");
+ }
+ String oldPassword = adminUpdatePasswordDto.getOldPassword();
+ if(StrUtil.isEmpty(oldPassword)){
+ return Result.fail("请输入原密码");
+ }
+ String newPassword = adminUpdatePasswordDto.getNewPassword();
+ if(StrUtil.isEmpty(newPassword)){
+ return Result.fail("请输入新密码");
+ }
+ String s = SecureUtil.md5(oldPassword);
+ if(!userEntity.getPassword().equals(s)){
+ return Result.fail("原密码不正确,请联系管理员重置密码");
+ }
+ userEntity.setPassword(SecureUtil.md5(newPassword));
+ this.baseMapper.updateById(userEntity);
+ return Result.ok("修改成功");
+ }
+
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 3ba0015..d814c95 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
@@ -4,9 +4,11 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateWebSetDto;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
import com.xcong.farmer.cms.modules.system.entity.WebSetEntity;
import com.xcong.farmer.cms.modules.system.mapper.WebSetMapper;
import com.xcong.farmer.cms.modules.system.service.IWebSetService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeWebSetInfoVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -22,7 +24,11 @@
public class WebSetServiceImpl extends ServiceImpl<WebSetMapper, WebSetEntity> implements IWebSetService {
@Override
public Result seeWebSetInfo() {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
AdminSeeWebSetInfoVo adminSeeWebSetInfoVo = new AdminSeeWebSetInfoVo();
+ QueryWrapper<WebSetEntity> objectQueryWrapper = new QueryWrapper<>();
+ objectQueryWrapper.eq("belong_id",belongId);
List<WebSetEntity> webSetEntities = this.baseMapper.selectList(new QueryWrapper<>());
if(CollUtil.isNotEmpty(webSetEntities)){
WebSetEntity webSetEntity = webSetEntities.get(0);
@@ -37,6 +43,8 @@
@Override
public Result updateWebSet(AdminUpdateWebSetDto adminUpdateWebSetDto) {
+ UserEntity userlogin = LoginUserUtil.getLoginUser();
+ long belongId = userlogin.getBelongId() == null ? 0L : userlogin.getBelongId();
String webTitle = adminUpdateWebSetDto.getWebTitle();
if(StrUtil.isEmpty(webTitle)){
return Result.fail("请输入网页标题");
@@ -46,7 +54,10 @@
return Result.fail("请输入网页关键字");
}
Long id = adminUpdateWebSetDto.getId() == null ? 0L : adminUpdateWebSetDto.getId();
- WebSetEntity webSetEntity = this.baseMapper.selectById(id);
+ QueryWrapper<WebSetEntity> objectQueryWrapper = new QueryWrapper<>();
+ objectQueryWrapper.eq("belong_id",belongId);
+ WebSetEntity webSetEntity = this.baseMapper.selectOne(objectQueryWrapper);
+// WebSetEntity webSetEntity = this.baseMapper.selectById(id);
if(ObjectUtil.isEmpty(webSetEntity)){
WebSetEntity webSetEntityAdd = new WebSetEntity();
webSetEntityAdd.setWebTitle(webTitle);
@@ -59,6 +70,7 @@
if(StrUtil.isNotEmpty(webPic)){
webSetEntityAdd.setWebPic(webPic);
}
+ webSetEntityAdd.setBelongId(belongId);
this.baseMapper.insert(webSetEntityAdd);
return Result.ok("保存成功");
}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminBelongVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminBelongVo.java
new file mode 100644
index 0000000..0661cb3
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminBelongVo.java
@@ -0,0 +1,27 @@
+package com.xcong.farmer.cms.modules.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminBelongVo", description = "所属公司列表返回")
+public class AdminBelongVo {
+
+ private Long id;
+
+ @ApiModelProperty(value = "名称")
+ private String name;
+
+ @ApiModelProperty(value = "编码")
+ private String code;
+
+ @ApiModelProperty(value = "网址")
+ private String webAddress;
+
+ @ApiModelProperty(value = "备注")
+ private String remark;
+
+ @ApiModelProperty(value = "图片")
+ private String pic;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeBelongInfoVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeBelongInfoVo.java
new file mode 100644
index 0000000..272bb51
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeBelongInfoVo.java
@@ -0,0 +1,27 @@
+package com.xcong.farmer.cms.modules.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminSeeBelongInfoVo", description = "所属公司返回")
+public class AdminSeeBelongInfoVo {
+
+ private Long id;
+
+ @ApiModelProperty(value = "名称")
+ private String name;
+
+ @ApiModelProperty(value = "编码")
+ private String code;
+
+ @ApiModelProperty(value = "网址")
+ private String webAddress;
+
+ @ApiModelProperty(value = "备注")
+ private String remark;
+
+ @ApiModelProperty(value = "图片")
+ private String pic;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserVo.java
index 44f266c..e4b1093 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminUserVo.java
@@ -15,6 +15,9 @@
@ApiModelProperty(value = "用户ID")
private Long id;
+ @ApiModelProperty(value = "所属ID")
+ private Long belongId;
+
@ApiModelProperty(value = "用户名")
private String username;
diff --git a/src/main/resources/mapper/ArticleMapper.xml b/src/main/resources/mapper/ArticleMapper.xml
index c576f46..5fb25f7 100644
--- a/src/main/resources/mapper/ArticleMapper.xml
+++ b/src/main/resources/mapper/ArticleMapper.xml
@@ -15,6 +15,9 @@
<if test="record.columnId != null">
and a.column_id = #{record.columnId}
</if>
+ <if test="record.belongId != null">
+ and a.belong_id = #{record.belongId}
+ </if>
<if test="record.title!=null">
and a.title like concat ('%',#{record.title},'%')
</if>
diff --git a/src/main/resources/mapper/BelongMapper.xml b/src/main/resources/mapper/BelongMapper.xml
new file mode 100644
index 0000000..f41ef4b
--- /dev/null
+++ b/src/main/resources/mapper/BelongMapper.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xcong.farmer.cms.modules.system.mapper.BelongMapper">
+
+ <select id="selectAdminBelongInPage" resultType="com.xcong.farmer.cms.modules.system.vo.AdminBelongVo">
+ SELECT
+ a.*
+ FROM
+ t_belong a
+ <where>
+ <if test="record != null" >
+ <if test="record.name!=null">
+ and a.name like concat ('%',#{record.name},'%')
+ </if>
+ </if>
+ </where>
+ </select>
+
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/ColumnMapper.xml b/src/main/resources/mapper/ColumnMapper.xml
index 9aedea4..81380ce 100644
--- a/src/main/resources/mapper/ColumnMapper.xml
+++ b/src/main/resources/mapper/ColumnMapper.xml
@@ -12,6 +12,9 @@
<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
@@ -22,7 +25,7 @@
a.*
FROM
t_column a
- where a.parent_id = #{parentId}
+ where a.parent_id = #{parentId} and a.belong_id = #{belongId}
order by a.create_time desc
</select>
diff --git a/src/main/resources/mapper/MenuMapper.xml b/src/main/resources/mapper/MenuMapper.xml
index 28ead9c..ad782b3 100644
--- a/src/main/resources/mapper/MenuMapper.xml
+++ b/src/main/resources/mapper/MenuMapper.xml
@@ -12,6 +12,9 @@
<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
@@ -28,7 +31,7 @@
SELECT
a.*
FROM
- t_menu a where a.parent_id = #{parentId}
+ t_menu a where a.parent_id = #{parentId} and a.belong_id = #{belongId}
</select>
<select id="selectMenuEntityByIdAndParentId" resultType="com.xcong.farmer.cms.modules.system.entity.MenuEntity">
diff --git a/src/main/resources/mapper/NavigationBarMapper.xml b/src/main/resources/mapper/NavigationBarMapper.xml
index 9d564e7..347307a 100644
--- a/src/main/resources/mapper/NavigationBarMapper.xml
+++ b/src/main/resources/mapper/NavigationBarMapper.xml
@@ -12,6 +12,9 @@
<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
@@ -23,6 +26,7 @@
FROM
t_navigation_bar a
where a.parent_id = #{parentId}
+ and a.belong_id = #{belongId}
order by a.create_time desc
</select>
@@ -32,6 +36,7 @@
FROM
t_navigation_bar a
where a.parent_id = #{parentId}
+ and a.belong_id = #{belongId}
order by a.create_time desc
</select>
diff --git a/src/main/resources/mapper/RoleMapper.xml b/src/main/resources/mapper/RoleMapper.xml
index 92d5440..8757072 100644
--- a/src/main/resources/mapper/RoleMapper.xml
+++ b/src/main/resources/mapper/RoleMapper.xml
@@ -12,6 +12,9 @@
<if test="record.roleName!=null">
and a.role_name like concat ('%',#{record.roleName},'%')
</if>
+ <if test="record.belongId!=null">
+ and a.belong_id = #{record.belongId}
+ </if>
</if>
</where>
order by a.create_time desc
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
index 1545105..1ca8883 100644
--- a/src/main/resources/mapper/UserMapper.xml
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -7,11 +7,15 @@
a.*
FROM
t_user a
+ left join t_belong b on a.belong_id = b.id
<where>
<if test="record != null" >
<if test="record.username!=null">
and a.username like concat ('%',#{record.username},'%')
</if>
+ <if test="record.belongId!=null">
+ and a.belong_id = #{record.belongId}
+ </if>
</if>
</where>
order by a.create_time desc
--
Gitblit v1.9.1