src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminBelongController.java
New file @@ -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); } } 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) { src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddBelongDto.java
New file @@ -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; } 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; src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminBelongDto.java
New file @@ -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; } src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateBelongDto.java
New file @@ -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; } src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdatePasswordDto.java
New file @@ -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; } 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; } src/main/java/com/xcong/farmer/cms/modules/system/entity/BelongEntity.java
New file @@ -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; } 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; } 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; } 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; } 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; } 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; } 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; } src/main/java/com/xcong/farmer/cms/modules/system/mapper/BelongMapper.java
New file @@ -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); } 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); } 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); } 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); } src/main/java/com/xcong/farmer/cms/modules/system/service/IBelongService.java
New file @@ -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(); } 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); } 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); } 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); } this.baseMapper.updateById(articleEntity); return Result.ok("更新成功"); } src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/BelongServiceImpl.java
New file @@ -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); } } 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)){ 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)){ 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){ 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()); 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); 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("保存成功"); } src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminBelongVo.java
New file @@ -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; } src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeBelongInfoVo.java
New file @@ -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; } 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; 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> src/main/resources/mapper/BelongMapper.xml
New file @@ -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> 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> 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"> 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> 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 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