Pārlūkot izejas kodu

Merge branch 'master' into gez-config

guoenzhou 1 gadu atpakaļ
vecāks
revīzija
3173cd9a66
31 mainītis faili ar 613 papildinājumiem un 108 dzēšanām
  1. 24 0
      base-modules/service-system/service-system-api/src/main/java/com/usky/system/RemoteDeptService.java
  2. 33 0
      base-modules/service-system/service-system-api/src/main/java/com/usky/system/factory/RemoteDeptFallbackFactory.java
  3. 30 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/api/SysDeptControllerApi.java
  4. 2 1
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/HceCategoryController.java
  5. 31 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserController.java
  6. 7 2
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/HceArticle.java
  7. 5 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/HceCategory.java
  8. 23 2
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/SysMenu.java
  9. 11 1
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/SysTenantConfig.java
  10. 8 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/HceCategoryMapper.java
  11. 2 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysTenantConfigMapper.java
  12. 1 1
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysUserMapper.java
  13. 2 1
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/HceCategoryService.java
  14. 9 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/ISysUserService.java
  15. 3 4
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/HceArticleServiceImpl.java
  16. 48 26
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/HceCategoryServiceImpl.java
  17. 4 4
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysMenuServiceImpl.java
  18. 3 3
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysMobileMenuServiceImpl.java
  19. 2 2
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysPlatformMenuServiceImpl.java
  20. 1 1
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysPlatformServiceImpl.java
  21. 4 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysTenantConfigServiceImpl.java
  22. 19 1
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysUserServiceImpl.java
  23. 83 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/vo/HceCategoryListVO.java
  24. 76 3
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/vo/MetaVo.java
  25. 1 0
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/HceArticleMapper.xml
  26. 94 0
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/HceCategoryMapper.xml
  27. 17 5
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysMenuMapper.xml
  28. 2 0
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysPlatformMenuMapper.xml
  29. 11 0
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysTenantConfigMapper.xml
  30. 8 2
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysUserMapper.xml
  31. 49 49
      pom.xml

+ 24 - 0
base-modules/service-system/service-system-api/src/main/java/com/usky/system/RemoteDeptService.java

@@ -0,0 +1,24 @@
+package com.usky.system;
+
+import com.usky.system.factory.RemoteTenantFallbackFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author han
+ * @date 2023/12/08 10:51
+ */
+@FeignClient(contextId = "remoteDeptService", value = "usky-system", fallbackFactory = RemoteTenantFallbackFactory.class)
+public interface RemoteDeptService {
+    /**
+     * 获得所有部门
+     *
+     * @return 部门数组
+     */
+    @GetMapping("/getDeptList")
+    List<Map<String, Object>> getDeptList(@RequestParam("tenantId") Integer tenantId);
+}

+ 33 - 0
base-modules/service-system/service-system-api/src/main/java/com/usky/system/factory/RemoteDeptFallbackFactory.java

@@ -0,0 +1,33 @@
+package com.usky.system.factory;
+
+import com.usky.common.core.exception.FeignBadRequestException;
+import com.usky.system.RemoteDeptService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author han
+ * @date 2023/12/08 11:07
+ */
+@Component
+public class RemoteDeptFallbackFactory implements FallbackFactory<RemoteDeptService> {
+    private static final Logger log = LoggerFactory.getLogger(RemoteUserFallbackFactory.class);
+
+    @Override
+    public RemoteDeptService create(Throwable throwable)
+    {
+        log.error("部门服务调用失败:{}", throwable.getMessage());
+        return new RemoteDeptService()
+        {
+            @Override
+            public List<Map<String, Object>> getDeptList(Integer tenantId) {
+                throw new FeignBadRequestException(500,"获取部门异常"+throwable.getMessage());
+            }
+        };
+    }
+}

+ 30 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/api/SysDeptControllerApi.java

@@ -0,0 +1,30 @@
+package com.usky.system.controller.api;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.usky.system.RemoteDeptService;
+import com.usky.system.domain.SysDept;
+import com.usky.system.service.ISysDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author han
+ * @date 2023/12/08 11:21
+ */
+@RestController
+public class SysDeptControllerApi implements RemoteDeptService {
+    @Autowired
+    private ISysDeptService iSysDeptService;
+    @Override
+    public List<Map<String, Object>> getDeptList(Integer tenantId) {
+       QueryWrapper<SysDept> queryWrapper = Wrappers.query();;
+        queryWrapper.select("dept_id","dept_name")
+                .eq("tenant_id",tenantId)
+                .eq("del_flag",0);
+        return iSysDeptService.listMaps(queryWrapper);
+    }
+}

+ 2 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/HceCategoryController.java

@@ -4,6 +4,7 @@ package com.usky.system.controller.web;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.system.domain.HceCategory;
 import com.usky.system.service.HceCategoryService;
+import com.usky.system.service.vo.HceCategoryListVO;
 import com.usky.system.service.vo.HceCategoryVO;
 import io.swagger.models.auth.In;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -35,7 +36,7 @@ public class HceCategoryController {
      * @return
      */
     @PostMapping("page")
-    public ApiResult<List<HceCategory>> page(@RequestBody HceCategoryVO hceCategoryVO){
+    public ApiResult<List<HceCategoryListVO>> page(@RequestBody HceCategoryVO hceCategoryVO){
         return ApiResult.success(hceCategoryService.page(hceCategoryVO));
     }
 

+ 31 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserController.java

@@ -91,6 +91,26 @@ public class SysUserController extends BaseController
         return toAjax(row);
     }
 
+    /**
+     * 新增APP用户
+     */
+//    @Log(title = "用户管理", businessType = BusinessType.INSERT)
+    @Transactional
+    @PostMapping("/appAdd")
+    public ApiResult<Void> appAdd(@Validated @RequestBody SysUser user)
+    {
+        if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user.getUserName(),user.getTenantId())))
+        {
+            return ApiResult.error(BusinessErrorCode.BIZ_BUSINESS_ERROR.getCode(), "新增用户'" + user.getUserName() + "'失败,登录账号已存在");
+        }
+        user.setUserType("00");
+        user.setTenantId(user.getTenantId());
+        user.setCreateBy(user.getUserName());
+        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+        int row = userService.insertUser(user);
+        return toAjax(row);
+    }
+
     /**
      * 修改用户
      */
@@ -114,6 +134,17 @@ public class SysUserController extends BaseController
         return toAjax(userService.deleteUserByIds(userIds));
     }
 
+    /**
+     * 删除用户
+     */
+//    @Log(title = "用户管理", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{userId}/{password}")
+    public ApiResult<Void> remove(@PathVariable Long userId,@PathVariable String password)
+    {
+        String password1 = SecurityUtils.encryptPassword(password);
+        return toAjax(userService.deleteUserByPwd(userId,password1));
+    }
+
     /**
      * 重置密码
      */

+ 7 - 2
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/HceArticle.java

@@ -86,8 +86,13 @@ public class HceArticle implements Serializable {
     private LocalDateTime modifydate;
 
     /**
-     * 栏目名称
+     * 内容排序
+     */
+    private Integer sortindex;
+
+    /**
+     * 菜单名称
      */
     @TableField(exist = false)
-    private String categoryName;
+    private String menuName;
 }

+ 5 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/HceCategory.java

@@ -84,6 +84,11 @@ public class HceCategory implements Serializable {
      */
     private String description;
 
+    /**
+     * 菜单显示顺序
+     */
+    private Integer orderNum;
+
     /**
      * 子级
      */

+ 23 - 2
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/SysMenu.java

@@ -69,6 +69,12 @@ public class SysMenu extends BaseEntity
     /** 菜单图标 */
     private String icon;
 
+    /** 备注 */
+    private String remark;
+
+    /** 是否新窗口;0:否 1:是 */
+    private Integer isNew;
+
     /** 子菜单 */
     @TableField(exist = false)
     private List<SysMenu> children = new ArrayList<SysMenu>();
@@ -230,6 +236,20 @@ public class SysMenu extends BaseEntity
         this.icon = icon;
     }
 
+    public String getRemark()
+    {
+        return remark;
+    }
+
+    public void setRemark(String remark)
+    {
+        this.remark = remark;
+    }
+
+    public Integer getIsNew() { return isNew; }
+
+    public void setIsNew(Integer isNew) { this.isNew = isNew; }
+
     public List<SysMenu> getChildren()
     {
         return children;
@@ -239,7 +259,7 @@ public class SysMenu extends BaseEntity
     {
         this.children = children;
     }
-    
+
     @Override
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
@@ -256,11 +276,12 @@ public class SysMenu extends BaseEntity
             .append("status ", getStatus())
             .append("perms", getPerms())
             .append("icon", getIcon())
+            .append("remark", getRemark())
+            .append("isNew", getIsNew())
             .append("createBy", getCreateBy())
             .append("createTime", getCreateTime())
             .append("updateBy", getUpdateBy())
             .append("updateTime", getUpdateTime())
-            .append("remark", getRemark())
             .toString();
     }
 }

+ 11 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/SysTenantConfig.java

@@ -93,7 +93,7 @@ public class SysTenantConfig implements Serializable {
     /**
      * 主页导航布局
      */
-    private String homeLayout;
+    private Integer homeLayout;
 
     /**
      * 主页主题样式
@@ -135,5 +135,15 @@ public class SysTenantConfig implements Serializable {
      */
     private String largeScreenUrl;
 
+    /**
+     * 综合云图底图类型:1 地图 2 图片
+     */
+    private Integer cloudType;
+
+    /**
+     * 综合云图底图地址
+     */
+    private String cloudUrl;
+
 
 }

+ 8 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/HceCategoryMapper.java

@@ -2,6 +2,10 @@ package com.usky.system.mapper;
 
 import com.usky.system.domain.HceCategory;
 import com.usky.common.mybatis.core.CrudMapper;
+import com.usky.system.service.vo.HceCategoryListVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,5 +16,9 @@ import com.usky.common.mybatis.core.CrudMapper;
  * @since 2023-08-29
  */
 public interface HceCategoryMapper extends CrudMapper<HceCategory> {
+    List<HceCategoryListVO> selectMenuTreeAll(@Param("categoryName") String categoryName, @Param("startTime") String startTime, @Param("endTime") String endTime);
+
+    List<HceCategoryListVO> selectMenuTreeByUserId(@Param("categoryName") String categoryName, @Param("startTime") String startTime, @Param("endTime") String endTime,@Param("userId") Long userId);
 
+    List<HceCategoryListVO> selectMenuTreeByUserIdOne(@Param("categoryName") String categoryName, @Param("startTime") String startTime, @Param("endTime") String endTime,@Param("tenantId") Integer tenantId);
 }

+ 2 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysTenantConfigMapper.java

@@ -19,6 +19,8 @@ import java.util.List;
 public interface SysTenantConfigMapper extends CrudMapper<SysTenantConfig> {
     List<SysTenantConfigVo> getTenantConfig(@Param("url") String url);
 
+    List<SysTenantConfigVo> getTenantConfig1();
+
     List<SysMenu> getMenuBoxList(@Param("tenantId") Integer tenantId,
                                  @Param("menuType") String menuType);
 }

+ 1 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysUserMapper.java

@@ -151,7 +151,7 @@ public interface SysUserMapper extends CrudMapper<SysUser> {
                                      @Param("userId") long userId);
 
     public List<SysUser> userList(@Param("tenantId") Integer tenantId,
-                                  @Param("createBy") String createBy);
+                                  @Param("userName") String userName);
 
     SysUser selectUserData(@Param("userName") String userName,
                            @Param("tenantId") Integer tenantId);

+ 2 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/HceCategoryService.java

@@ -2,6 +2,7 @@ package com.usky.system.service;
 
 import com.usky.system.domain.HceCategory;
 import com.usky.common.mybatis.core.CrudService;
+import com.usky.system.service.vo.HceCategoryListVO;
 import com.usky.system.service.vo.HceCategoryVO;
 import org.springframework.web.bind.annotation.RequestParam;
 
@@ -17,7 +18,7 @@ import java.util.List;
  */
 public interface HceCategoryService extends CrudService<HceCategory> {
 
-    List<HceCategory> page(HceCategoryVO hceCategoryVO);
+    List<HceCategoryListVO> page(HceCategoryVO hceCategoryVO);
 
     void add(HceCategory hceCategory);
 

+ 9 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/ISysUserService.java

@@ -205,6 +205,15 @@ public interface ISysUserService extends CrudService<SysUser> {
      */
     public int deleteUserByIds(Long[] userIds);
 
+    /**
+     * 通过用户ID、密码删除用户
+     *
+     * @param userId 用户ID
+     * @param password 用户ID
+     * @return 结果
+     */
+    public int deleteUserByPwd(Long userId,String password);
+
     public LoginUser getUserInfo(String username);
 
     public LoginUser getUserInfoOne(String username,Integer tenantId);

+ 3 - 4
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/HceArticleServiceImpl.java

@@ -44,12 +44,11 @@ public class HceArticleServiceImpl extends AbstractCrudService<HceArticleMapper,
         queryWrapper.eq(hceArticleVO.getCategoryid() != null,HceArticle::getCategoryid,hceArticleVO.getCategoryid())
                 .like(StringUtils.isNotBlank(hceArticleVO.getTitle()),HceArticle::getTitle,hceArticleVO.getTitle())
                 .between(StringUtils.isNotBlank(hceArticleVO.getStartTime()) && StringUtils.isNotBlank(hceArticleVO.getEndTime()),HceArticle::getCreatedate,hceArticleVO.getStartTime(),hceArticleVO.getEndTime())
-                .orderByDesc(HceArticle::getIstop, HceArticle::getId);
+                .orderByDesc(HceArticle::getIstop).orderByAsc(HceArticle::getSortindex, HceArticle::getId);
         page = this.page(page,queryWrapper);
         if(page.getRecords().size() > 0){
             LambdaQueryWrapper<HceCategory> queryWrapper1 = Wrappers.lambdaQuery();
-            queryWrapper1.eq(HceCategory::getStatus,1)
-                    .orderByDesc(HceCategory::getSortindex);
+            queryWrapper1.eq(HceCategory::getStatus,1);
             List<HceCategory> list = hceCategoryMapper.selectList(queryWrapper1);
             if(CollectionUtils.isNotEmpty(list)){
                 for(int i=0;i<page.getRecords().size();i++){
@@ -58,7 +57,7 @@ public class HceArticleServiceImpl extends AbstractCrudService<HceArticleMapper,
                         Integer categoryId1 = page.getRecords().get(i).getCategoryid();
                         Integer categoryId2 = list.get(j).getId();
                         if(categoryId1.equals(categoryId2)){
-                            page.getRecords().get(i).setCategoryName(list.get(j).getCategoryName());
+                            page.getRecords().get(i).setMenuName(list.get(j).getMenuName());
                         }
                     }
                 }

+ 48 - 26
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/HceCategoryServiceImpl.java

@@ -5,13 +5,17 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.usky.common.core.exception.BusinessException;
+import com.usky.common.security.utils.SecurityUtils;
 import com.usky.system.domain.HceArticle;
 import com.usky.system.domain.HceCategory;
+import com.usky.system.domain.SysUser;
 import com.usky.system.mapper.HceArticleMapper;
 import com.usky.system.mapper.HceCategoryMapper;
 import com.usky.system.service.HceArticleService;
 import com.usky.system.service.HceCategoryService;
 import com.usky.common.mybatis.core.AbstractCrudService;
+import com.usky.system.service.ISysUserService;
+import com.usky.system.service.vo.HceCategoryListVO;
 import com.usky.system.service.vo.HceCategoryVO;
 import org.apache.tomcat.jni.Local;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -35,18 +39,30 @@ import java.util.stream.Collectors;
 public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMapper, HceCategory> implements HceCategoryService {
     @Resource
     private HceArticleMapper hceArticleMapper;
+    @Autowired
+    private ISysUserService userService;
 
     @Override
-    public List<HceCategory> page(HceCategoryVO hceCategoryVO){
-        LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(HceCategory::getStatus,1)
-                .like(StringUtils.isNotBlank(hceCategoryVO.getCategoryName()), HceCategory::getCategoryName,hceCategoryVO.getCategoryName())
-                .in(hceCategoryVO.getMenuIdList() != null,HceCategory::getMenuId,hceCategoryVO.getMenuIdList())
-                .between(StringUtils.isNotBlank(hceCategoryVO.getStartTime()) && StringUtils.isNotBlank(hceCategoryVO.getEndTime()),HceCategory::getCreatedate,hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime())
-                .orderByAsc(HceCategory::getSortindex);
-        List<HceCategory> list = this.list(queryWrapper);
-        List<HceCategory> list1 = list.stream().filter(s ->s.getPid() == 0).map(
-                menu->{menu.setChildren(getChildrenData(menu,list));
+    public List<HceCategoryListVO> page(HceCategoryVO hceCategoryVO){
+        long userId = SecurityUtils.getUserId();
+        SysUser sysUser = userService.selectUserByIdOne(userId);
+        List<HceCategoryListVO> list = new ArrayList<>();
+        if(("00").equals(sysUser.getUserType())){
+            if (1L == userId)
+            {
+                list = baseMapper.selectMenuTreeAll(hceCategoryVO.getCategoryName(),hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime());
+            }
+            else
+            {
+                list = baseMapper.selectMenuTreeByUserId(hceCategoryVO.getCategoryName(),hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime(),userId);
+            }
+        }else{
+            list = baseMapper.selectMenuTreeByUserIdOne(hceCategoryVO.getCategoryName(),hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime(),SecurityUtils.getTenantId());
+        }
+
+        List<HceCategoryListVO> finalList = list;
+        List<HceCategoryListVO> list1 = list.stream().filter(s ->s.getParentId() == 0).map(
+                menu->{menu.setChildren(getChildrenData(menu, finalList));
                     return menu;
                 }
         ).collect(Collectors.toList());
@@ -54,8 +70,8 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
         return list1;
     }
 
-    private List<HceCategory> getChildrenData(HceCategory parent, List<HceCategory> all){
-        List<HceCategory> children = all.stream().filter(k ->k.getPid().equals(parent.getId())).map(
+    private List<HceCategoryListVO> getChildrenData(HceCategoryListVO parent, List<HceCategoryListVO> all){
+        List<HceCategoryListVO> children = all.stream().filter(k ->k.getParentId().equals(parent.getMenuId())).map(
                 menu->{
                     menu.setChildren(getChildrenData(menu,all));
                     return menu;
@@ -65,12 +81,12 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
     }
 
     public void add(HceCategory hceCategory){
-        LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName());
-        List<HceCategory> list = this.list(queryWrapper);
-        if(list.size() > 0){
-            throw new BusinessException("栏目名称重复,请重新填写栏目名称");
-        }
+//        LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
+//        queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName());
+//        List<HceCategory> list = this.list(queryWrapper);
+//        if(list.size() > 0){
+//            throw new BusinessException("栏目名称重复,请重新填写栏目名称");
+//        }
         LambdaQueryWrapper<HceCategory> queryWrapper1 = Wrappers.lambdaQuery();
         queryWrapper1.eq(HceCategory::getMenuId,hceCategory.getMenuId());
         List<HceCategory> list1 = this.list(queryWrapper1);
@@ -78,18 +94,17 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
             throw new BusinessException("关联菜单名称重复");
         }
         hceCategory.setCreatedate(LocalDateTime.now());
-        hceCategory.setStatus(1);
         this.save(hceCategory);
     }
 
     public void update(HceCategory hceCategory){
-        LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName())
-                .ne(HceCategory::getId,hceCategory.getId());
-        List<HceCategory> list = this.list(queryWrapper);
-        if(list.size() > 0){
-            throw new BusinessException("栏目名称重复,请重新填写栏目名称");
-        }
+//        LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
+//        queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName())
+//                .ne(HceCategory::getId,hceCategory.getId());
+//        List<HceCategory> list = this.list(queryWrapper);
+//        if(list.size() > 0){
+//            throw new BusinessException("栏目名称重复,请重新填写栏目名称");
+//        }
         LambdaQueryWrapper<HceCategory> queryWrapper1 = Wrappers.lambdaQuery();
         queryWrapper1.eq(HceCategory::getMenuId,hceCategory.getMenuId())
                 .ne(HceCategory::getId,hceCategory.getId());
@@ -111,6 +126,13 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
         if(list.size() > 0){
             throw new BusinessException("该栏目存在栏目内容不可删除");
         }
+        LambdaQueryWrapper<HceCategory> queryWrapper1 = Wrappers.lambdaQuery();
+        queryWrapper1.eq(HceCategory::getPid,id)
+                .eq(HceCategory::getStatus,1);
+        List<HceCategory> list1 = this.list(queryWrapper1);
+        if(list1.size()>0){
+            throw new BusinessException("该栏目存在子栏目不可删除");
+        }
         this.removeById(id);
 
     }

+ 4 - 4
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysMenuServiceImpl.java

@@ -226,7 +226,7 @@ public class SysMenuServiceImpl extends AbstractCrudService<SysMenuMapper, SysMe
             router.setName(getRouteName(menu));
             router.setPath(getRouterPath(menu));
             router.setComponent(getComponent(menu));
-            router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath()));
+            router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath(), menu.getIsFrame(), menu.getIsNew(), menu.getRemark()));
             List<SysMenu> cMenus = menu.getChildren();
             if (!cMenus.isEmpty() && cMenus.size() > 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()))
             {
@@ -242,13 +242,13 @@ public class SysMenuServiceImpl extends AbstractCrudService<SysMenuMapper, SysMe
                 children.setPath(menu.getPath());
                 children.setComponent(menu.getComponent());
                 children.setName(StringUtils.capitalize(menu.getPath()));
-                children.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath()));
+                children.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath(), menu.getIsFrame(), menu.getIsNew(), menu.getRemark()));
                 childrenList.add(children);
                 router.setChildren(childrenList);
             }
             else if (menu.getParentId().intValue() == 0 && isInnerLink(menu))
             {
-                router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon()));
+                router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), menu.getIsFrame(), menu.getIsNew(), menu.getRemark()));
                 router.setPath("/inner");
                 List<RouterVo> childrenList = new ArrayList<RouterVo>();
                 RouterVo children = new RouterVo();
@@ -256,7 +256,7 @@ public class SysMenuServiceImpl extends AbstractCrudService<SysMenuMapper, SysMe
                 children.setPath(routerPath);
                 children.setComponent(UserConstants.INNER_LINK);
                 children.setName(StringUtils.capitalize(routerPath));
-                children.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), menu.getPath()));
+                children.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), menu.getPath(), menu.getIsFrame(), menu.getIsNew(), menu.getRemark()));
                 childrenList.add(children);
                 router.setChildren(childrenList);
             }

+ 3 - 3
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysMobileMenuServiceImpl.java

@@ -335,7 +335,7 @@ public class SysMobileMenuServiceImpl extends AbstractCrudService<SysMobileMenuM
             router.setName(getRouteName(menu));
             router.setPath(getRouterPath(menu));
             router.setComponent(getComponent(menu));
-            router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath()));
+            router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath(), menu.getRemark()));
             List<SysMobileMenu> cMenus = menu.getChildren();
             if (!cMenus.isEmpty() && cMenus.size() > 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()))
             {
@@ -351,13 +351,13 @@ public class SysMobileMenuServiceImpl extends AbstractCrudService<SysMobileMenuM
                 children.setPath(menu.getPath());
                 children.setComponent(menu.getComponent());
                 children.setName(StringUtils.capitalize(menu.getPath()));
-                children.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath()));
+                children.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath(), menu.getRemark()));
                 childrenList.add(children);
                 router.setChildren(childrenList);
             }
             else if (menu.getParentId().intValue() == 0 && isInnerLink(menu))
             {
-                router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon()));
+                router.setMeta(new MetaVo(menu.getMenuName(), menu.getMenuAliasName(), menu.getIcon(), menu.getRemark()));
                 router.setPath("/inner");
                 List<RouterVo> childrenList = new ArrayList<RouterVo>();
                 RouterVo children = new RouterVo();

+ 2 - 2
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysPlatformMenuServiceImpl.java

@@ -49,7 +49,7 @@ public class SysPlatformMenuServiceImpl extends AbstractCrudService<SysPlatformM
 
     public Long[] selectPlatformMenu(Integer tenantId){
         LambdaQueryWrapper<SysTenantMenu> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(SysTenantMenu::getTenantId, tenantId);
+        queryWrapper.eq(SysTenantMenu::getTenantId, tenantId).orderByAsc(SysTenantMenu::getMenuId);
         List<SysTenantMenu> menuList = sysTenantMenuService.list(queryWrapper);
         Long[] arr = new Long[menuList.size()];
         for (int i = 0; i < menuList.size(); i++) {
@@ -60,7 +60,7 @@ public class SysPlatformMenuServiceImpl extends AbstractCrudService<SysPlatformM
 
     public Long[] selectMobilePlatformMenu(Integer tenantId){
         LambdaQueryWrapper<SysMobileTenantMenu> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(SysMobileTenantMenu::getTenantId, tenantId);
+        queryWrapper.eq(SysMobileTenantMenu::getTenantId, tenantId).orderByAsc(SysMobileTenantMenu::getMenuId);
         List<SysMobileTenantMenu> menuList = sysMobileTenantMenuService.list(queryWrapper);
         Long[] arr = new Long[menuList.size()];
         for (int i = 0; i < menuList.size(); i++) {

+ 1 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysPlatformServiceImpl.java

@@ -254,4 +254,4 @@ public class SysPlatformServiceImpl extends AbstractCrudService<SysPlatformMappe
         }
         return arr3;
     }
-}
+}

+ 4 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysTenantConfigServiceImpl.java

@@ -1,6 +1,7 @@
 package com.usky.system.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.usky.common.core.util.GlobalUtils;
 import com.usky.common.mybatis.core.AbstractCrudService;
@@ -46,6 +47,9 @@ public class SysTenantConfigServiceImpl extends AbstractCrudService<SysTenantCon
     @Override
     public List<SysTenantConfigVo> getTenantConfig(String url) {
         List<SysTenantConfigVo> list = baseMapper.getTenantConfig(url);
+        if (CollectionUtils.isEmpty(list)){
+            list = baseMapper.getTenantConfig1();
+        }
         return list;
     }
 

+ 19 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysUserServiceImpl.java

@@ -80,6 +80,7 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
      */
     @Override
     public List<SysUser> selectAllocatedList(SysUser user) {
+        user.setTenantId(SecurityUtils.getTenantId());
         return userMapper.selectAllocatedList(user);
     }
 
@@ -91,6 +92,7 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
      */
     @Override
     public List<SysUser> selectUnallocatedList(SysUser user) {
+        user.setTenantId(SecurityUtils.getTenantId());
         return userMapper.selectUnallocatedList(user);
     }
 
@@ -459,6 +461,22 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
         return userMapper.deleteUserByIds(userIds);
     }
 
+    @Override
+    @Transactional
+    public int deleteUserByPwd(Long userId,String password) {
+        checkUserAllowed(new SysUser(userId));
+        SysUser user = this.selectUserById(userId);
+        if (user.getPassword().equals(password)){
+            // 删除用户与角色关联
+            userRoleMapper.deleteUserRoleByUserId(userId);
+            // 删除用户与岗位表
+            userPostMapper.deleteUserPostByUserId(userId);
+            return userMapper.deleteUserById(userId);
+        }else {
+            throw new BusinessException("密码错误");
+        }
+    }
+
 
     @Override
     public LoginUser getUserInfo(String username) {
@@ -575,7 +593,7 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
         LoginUser loginUser = SecurityUtils.getLoginUser();
         String userType = null;
         if (loginUser != null && !"".equals(loginUser)) {
-            userType = loginUser.getUserType();
+            userType = loginUser.getSysUser().getUserType();
         }
         String userName = null;
         if ("00".equals(userType)) {

+ 83 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/vo/HceCategoryListVO.java

@@ -0,0 +1,83 @@
+package com.usky.system.service.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.usky.system.domain.HceCategory;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Data
+public class HceCategoryListVO {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 菜单ID
+     */
+    private Long menuId;
+
+    /**
+     * 菜单名称
+     */
+    private String menuName;
+
+    /**
+     * 菜单昵称
+     */
+    private String menuAliasName;
+
+    /**
+     * 父菜单ID
+     */
+    private Long parentId;
+
+    /**
+     * 显示顺序
+     */
+    private String orderNum;
+
+    /**
+     * 是否为外链(0是 1否)
+     */
+    private String isFrame;
+
+    /**
+     * 是否缓存(0缓存 1不缓存)
+     */
+    private String isCache;
+
+    /**
+     * 栏目ID
+     */
+    private Integer categoryId;
+
+    /**
+     * 栏目图片;
+     */
+    private String imagePath;
+
+    /**
+     * 创建时间;
+     */
+    private LocalDateTime createdate;
+
+    /**
+     * 修改时间;
+     */
+    private LocalDateTime modifydate;
+
+    /**
+     * 栏目描述
+     */
+    private String description;
+
+    /**
+     * 栏目状态;0:关闭 1:开启
+     */
+    private Integer status;
+
+    /**
+     * 子级
+     */
+    private List<HceCategoryListVO> children;
+}

+ 76 - 3
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/vo/MetaVo.java

@@ -3,6 +3,7 @@ package com.usky.system.service.vo;
 
 import com.usky.common.core.constants.Constants;
 import com.usky.common.core.util.StringUtils;
+import io.swagger.models.auth.In;
 
 
 /**
@@ -32,15 +33,35 @@ public class MetaVo
       */
     private Boolean affix;
 
+    /** 是否为外链(0是 1否) */
+    private String isFrame;
+
+    /** 是否新窗口;0:否 1:是 */
+    private Integer isNew;
+
+    /** 备注 */
+    private String remark;
+
     public MetaVo()
     {
     }
 
-    public MetaVo(String title, String aliasTitle, String icon)
+    public MetaVo(String title, String aliasTitle, String icon, String isFrame, Integer isNew, String remark)
     {
         this.title = title;
         this.aliasTitle = aliasTitle;
         this.icon = icon;
+        this.isFrame = isFrame;
+        this.isNew = isNew;
+        this.remark = remark;
+    }
+
+    public MetaVo(String title, String aliasTitle, String icon, String remark)
+    {
+        this.title = title;
+        this.aliasTitle = aliasTitle;
+        this.icon = icon;
+        this.remark = remark;
     }
 
     public MetaVo(String title, String aliasTitle, String icon, boolean noCache)
@@ -50,18 +71,44 @@ public class MetaVo
         this.icon = icon;
     }
 
-    public MetaVo(String title, String aliasTitle, String icon, String link)
+    public MetaVo(String title, String aliasTitle, String icon, String link, String isFrame, Integer isNew, String remark)
     {
         this.title = title;
         this.aliasTitle = aliasTitle;
         this.icon = icon;
+        this.isFrame = isFrame;
+        this.isNew = isNew;
+        this.remark = remark;
     }
 
-    public MetaVo(String title, String aliasTitle, String icon, boolean noCache, String link)
+    public MetaVo(String title, String aliasTitle, String icon, String link, String remark)
     {
         this.title = title;
         this.aliasTitle = aliasTitle;
         this.icon = icon;
+        this.remark = remark;
+    }
+
+    public MetaVo(String title, String aliasTitle, String icon, boolean noCache, String link, String isFrame, Integer isNew, String remark)
+    {
+        this.title = title;
+        this.aliasTitle = aliasTitle;
+        this.icon = icon;
+        this.isFrame = isFrame;
+        this.isNew = isNew;
+        this.remark = remark;
+        if (StringUtils.startsWithAny(link, Constants.HTTP, Constants.HTTPS))
+        {
+
+        }
+    }
+
+    public MetaVo(String title, String aliasTitle, String icon, boolean noCache, String link, String remark)
+    {
+        this.title = title;
+        this.aliasTitle = aliasTitle;
+        this.icon = icon;
+        this.remark = remark;
         if (StringUtils.startsWithAny(link, Constants.HTTP, Constants.HTTPS))
         {
 
@@ -110,4 +157,30 @@ public class MetaVo
     {
         this.affix = affix;
     }
+
+    public String getIsFrame()
+    {
+        return isFrame;
+    }
+
+    public void setIsFrame(String isFrame)
+    {
+        this.isFrame = isFrame;
+    }
+
+    public Integer getIsNew() { return isNew; }
+
+    public void setIsNew(Integer isNew) { this.isNew = isNew; }
+
+
+
+    public String getRemark()
+    {
+        return remark;
+    }
+
+    public void setRemark(String remark)
+    {
+        this.remark = remark;
+    }
 }

+ 1 - 0
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/HceArticleMapper.xml

@@ -17,6 +17,7 @@
         <result column="zhaiyao" property="zhaiyao" />
         <result column="createdate" property="createdate" />
         <result column="modifydate" property="modifydate" />
+        <result column="sortindex" property="sortindex" />
     </resultMap>
 
 </mapper>

+ 94 - 0
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/HceCategoryMapper.xml

@@ -16,6 +16,100 @@
         <result column="menu_name" property="menuName" />
         <result column="menu_id" property="menuId" />
         <result column="description" property="description" />
+        <result column="order_num" property="orderNum" />
     </resultMap>
 
+    <select id="selectMenuTreeAll" resultType="com.usky.system.service.vo.HceCategoryListVO">
+        select distinct m.menu_id as menuId,
+                        m.menu_name as menuName,
+                        rm.menu_alias_name as menuAliasName,
+                        m.parent_id as parentId,
+                        m.order_num as orderNum,
+                        m.is_frame as isFrame,
+                        m.is_cache as isCache,
+                        h.id as categoryId,
+                        h.imagePath as imagePath,
+                        h.createdate as createdate,
+                        h.modifydate as modifydate,
+                        h.description as description,
+                        h.status as status
+        from sys_menu m
+            left join sys_role_menu rm on m.menu_id = rm.menu_id
+            inner JOIN hce_category h on m.menu_id = h.menu_id
+        where m.menu_type in ('M', 'C')
+          and m.visible = 0
+          and m.status = 0
+          <if test="categoryName != null">
+              and m.menu_name = #{categoryName}
+          </if>
+          <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
+              and h.createdate between #{startTime} and #{endTime}
+          </if>
+        order by m.parent_id, m.order_num
+    </select>
+    <select id="selectMenuTreeByUserId" resultType="com.usky.system.service.vo.HceCategoryListVO">
+        select distinct m.menu_id as menuId,
+                        m.menu_name as menuName,
+                        rm.menu_alias_name as menuAliasName,
+                        m.parent_id as parentId,
+                        m.order_num as orderNum,
+                        m.is_frame as isFrame,
+                        m.is_cache as isCache,
+                        h.id as categoryId,
+                        h.imagePath as imagePath,
+                        h.createdate as createdate,
+                        h.modifydate as modifydate,
+                        h.description as description,
+                        h.status as status
+        from sys_menu m
+                 left join sys_role_menu rm on m.menu_id = rm.menu_id
+                 left join sys_user_role ur on rm.role_id = ur.role_id
+                 left join sys_role ro on ur.role_id = ro.role_id
+                 left join sys_user u on ur.user_id = u.user_id
+                 inner join hce_category h on m.menu_id = h.menu_id
+        where u.user_id = #{userId}
+          and m.menu_type in ('M', 'C')
+          and m.visible = 0
+          and m.status = 0
+          AND ro.status = 0
+        <if test="categoryName != null">
+            and m.menu_name = #{categoryName}
+        </if>
+        <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
+            and h.createdate between #{startTime} and #{endTime}
+        </if>
+        order by m.parent_id, m.order_num
+    </select>
+    <select id="selectMenuTreeByUserIdOne" resultType="com.usky.system.service.vo.HceCategoryListVO">
+        SELECT
+            distinct m.menu_id as menuId,
+                    m.menu_name as menuName,
+                    t.menu_alias_name as menuAliasName,
+                    m.parent_id as parentId,
+                    m.order_num as orderNum,
+                    m.is_frame as isFrame,
+                    m.is_cache as isCache,
+                    h.id as categoryId,
+                    h.imagePath as imagePath,
+                    h.createdate as createdate,
+                    h.modifydate as modifydate,
+                    h.description as description,
+                    h.status as status
+        FROM
+            sys_menu m
+                JOIN sys_tenant_menu t on m.menu_id = t.menu_id
+                inner join hce_category h on m.menu_id = h.menu_id
+        WHERE m.menu_type IN ('M', 'C')
+          and m.visible = 0
+          and m.status = 0
+          AND t.tenant_id=#{tenantId}
+        <if test="categoryName != null">
+            and m.menu_name = #{categoryName}
+        </if>
+        <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
+            and h.createdate between #{startTime} and #{endTime}
+        </if>
+        ORDER BY m.parent_id, m.order_num
+    </select>
+
 </mapper>

+ 17 - 5
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysMenuMapper.xml

@@ -25,6 +25,7 @@
         <result property="updateTime" column="update_time"/>
         <result property="updateBy" column="update_by"/>
         <result property="remark" column="remark"/>
+        <result property="isNew" column="isNew"/>
     </resultMap>
 
     <resultMap type="com.usky.system.domain.SysMobileMenu" id="SysMobileMenuResult">
@@ -63,7 +64,9 @@
                status,
                ifnull(perms, '') as perms,
                icon,
-               create_time
+               create_time,
+               remark,
+               isNew
         from sys_menu
     </sql>
 
@@ -127,7 +130,9 @@
                         m.menu_type,
                         m.icon,
                         m.order_num,
-                        m.create_time
+                        m.create_time,
+                        m.remark,
+                        m.isNew
         from sys_menu m
         where m.menu_type in ('M', 'C')
           and m.status = 0
@@ -136,7 +141,7 @@
 
     <select id="selectMenuListByUserId" parameterType="com.usky.system.domain.SysMenu" resultMap="SysMenuResult">
         select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.visible, m.status,
-        ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
+        ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time, m.remark,m.isNew
         from sys_menu m
         left join sys_role_menu rm on m.menu_id = rm.menu_id
         left join sys_user_role ur on rm.role_id = ur.role_id
@@ -184,7 +189,9 @@
                         m.menu_type,
                         m.icon,
                         m.order_num,
-                        m.create_time
+                        m.create_time,
+                        m.remark,
+                        m.isNew
         from sys_menu m
                  left join sys_role_menu rm on m.menu_id = rm.menu_id
                  left join sys_user_role ur on rm.role_id = ur.role_id
@@ -213,7 +220,9 @@
             m.menu_type,
             m.icon,
             m.order_num,
-            m.create_time
+            m.create_time,
+            m.remark,
+            m.isNew
         FROM
             sys_menu m
                 JOIN sys_tenant_menu t
@@ -298,6 +307,7 @@
             <if test="perms !=null">perms = #{perms},</if>
             <if test="icon !=null and icon != ''">icon = #{icon},</if>
             <if test="remark != null and remark != ''">remark = #{remark},</if>
+            <if test="isNew != null">isNew = #{isNew},</if>
             <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
             update_time = sysdate()
         </set>
@@ -320,6 +330,7 @@
         <if test="perms !=null and perms != ''">perms,</if>
         <if test="icon != null and icon != ''">icon,</if>
         <if test="remark != null and remark != ''">remark,</if>
+        <if test="isNew != null and isNew != 0">isNew,</if>
         <if test="createBy != null and createBy != ''">create_by,</if>
         create_time
         )values(
@@ -337,6 +348,7 @@
         <if test="perms !=null and perms != ''">#{perms},</if>
         <if test="icon != null and icon != ''">#{icon},</if>
         <if test="remark != null and remark != ''">#{remark},</if>
+        <if test="isNew != null and isNew != 0">#{isNew},</if>
         <if test="createBy != null and createBy != ''">#{createBy},</if>
         sysdate()
         )

+ 2 - 0
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysPlatformMenuMapper.xml

@@ -19,6 +19,7 @@
         <if test="menuType != null and menuType != ''">
             AND a.menu_type = #{menuType}
         </if>
+        order by a.parent_id, a.order_num
     </select>
 
     <select id="getMobileMenuList"  resultType="com.usky.system.domain.SysMobileMenu" >
@@ -32,6 +33,7 @@
         <if test="menuType != null and menuType != ''">
             AND a.menu_type = #{menuType}
         </if>
+        order by a.parent_id, a.order_num
     </select>
 
     <select id="getMenuIdList" resultType="com.usky.system.domain.SysMenu">

+ 11 - 0
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysTenantConfigMapper.xml

@@ -26,6 +26,8 @@
         <result column="label_icon" property="labelIcon"/>
         <result column="middle_status" property="middleStatus"/>
         <result column="large_screen_url" property="largeScreenUrl"/>
+        <result column="cloud_type" property="cloudType"/>
+        <result column="cloud_url" property="cloudUrl"/>
     </resultMap>
     <select id="getTenantConfig" resultType="com.usky.system.service.vo.SysTenantConfigVo">
         SELECT
@@ -39,6 +41,15 @@
         </where>
     </select>
 
+    <select id="getTenantConfig1" resultType="com.usky.system.service.vo.SysTenantConfigVo">
+        SELECT
+        b.id as id,a.id as tenantId,ifNULL(b.login_title,a.tenant_name) as loginTitle,b.login_logo,b.login_back_url,b.login_footer,b.login_type,b.label_icon
+        FROM
+        sys_tenant AS a
+        LEFT JOIN sys_tenant_config AS b ON a.id = b.tenant_id
+        LIMIT 1
+    </select>
+
     <select id="getMenuBoxList" resultType="com.usky.system.domain.SysMenu">
         SELECT a.*
         FROM sys_menu AS a

+ 8 - 2
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysUserMapper.xml

@@ -106,6 +106,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	    <if test="userName != null and userName != ''">
 			AND u.user_name like concat('%', #{userName}, '%')
 		</if>
+		<if test="tenantId != null and tenantId != '' and tenantId !=0">
+			AND u.tenant_id = #{tenantId}
+		</if>
 		<if test="phonenumber != null and phonenumber != ''">
 			AND u.phonenumber like concat('%', #{phonenumber}, '%')
 		</if>
@@ -124,6 +127,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	    <if test="userName != null and userName != ''">
 			AND u.user_name like concat('%', #{userName}, '%')
 		</if>
+		<if test="tenantId != null and tenantId != '' and tenantId !=0">
+			AND u.tenant_id = #{tenantId}
+		</if>
 		<if test="phonenumber != null and phonenumber != ''">
 			AND u.phonenumber like concat('%', #{phonenumber}, '%')
 		</if>
@@ -283,8 +289,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<if test="tenantId != null and tenantId != 0">
 			and tenant_id = #{tenantId}
 		</if>
-		<if test="createBy != null and createBy != ''">
-			and create_by = #{createBy}
+		<if test="userName != null and userName != ''">
+			and user_name = #{userName}
 		</if>
 		order by user_id desc
 	</select>

+ 49 - 49
pom.xml

@@ -7,12 +7,12 @@
     <artifactId>uskycloud</artifactId>
     <version>0.0.1</version>
 
-<!--    <parent>-->
-<!--        <groupId>org.springframework.boot</groupId>-->
-<!--        <artifactId>spring-boot-starter-parent</artifactId>-->
-<!--        <version>2.1.3.RELEASE</version>-->
-<!--        <relativePath/>-->
-<!--    </parent>-->
+    <!--    <parent>-->
+    <!--        <groupId>org.springframework.boot</groupId>-->
+    <!--        <artifactId>spring-boot-starter-parent</artifactId>-->
+    <!--        <version>2.1.3.RELEASE</version>-->
+    <!--        <relativePath/>-->
+    <!--    </parent>-->
 
     <description>微服务系统</description>
 
@@ -59,7 +59,7 @@
         <mybatis-plus-boot-starter.version>3.4.0</mybatis-plus-boot-starter.version>
         <mybatis-plus-generator.version>3.4.0</mybatis-plus-generator.version>
         <orika-core.version>1.5.4</orika-core.version>
-<!--        <commons-lang3.version>3.11</commons-lang3.version>-->
+        <!--        <commons-lang3.version>3.11</commons-lang3.version>-->
         <commons-beanutils.version>1.9.4</commons-beanutils.version>
         <guava.version>29.0-jre</guava.version>
         <hutool.version>5.6.1</hutool.version>
@@ -283,11 +283,11 @@
             </dependency>
 
             <!-- io常用工具类 -->
-<!--            <dependency>-->
-<!--                <groupId>org.apache.commons</groupId>-->
-<!--                <artifactId>commons-lang3</artifactId>-->
-<!--                <version>${commons-lang3.version}</version>-->
-<!--            </dependency>-->
+            <!--            <dependency>-->
+            <!--                <groupId>org.apache.commons</groupId>-->
+            <!--                <artifactId>commons-lang3</artifactId>-->
+            <!--                <version>${commons-lang3.version}</version>-->
+            <!--            </dependency>-->
 
             <dependency>
                 <groupId>commons-beanutils</groupId>
@@ -386,45 +386,45 @@
                     <encoding>${project.build.sourceEncoding}</encoding>
                 </configuration>
             </plugin>
-<!--            <plugin>-->
-<!--                <groupId>org.apache.maven.plugins</groupId>-->
-<!--                <artifactId>maven-resources-plugin</artifactId>-->
-<!--                <configuration>-->
-<!--                    <delimiters>-->
-<!--                        <delimiter>@</delimiter>-->
-<!--                    </delimiters>-->
-<!--                    <useDefaultDelimiters>false</useDefaultDelimiters>-->
-<!--                </configuration>-->
-<!--            </plugin>-->
+            <!--            <plugin>-->
+            <!--                <groupId>org.apache.maven.plugins</groupId>-->
+            <!--                <artifactId>maven-resources-plugin</artifactId>-->
+            <!--                <configuration>-->
+            <!--                    <delimiters>-->
+            <!--                        <delimiter>@</delimiter>-->
+            <!--                    </delimiters>-->
+            <!--                    <useDefaultDelimiters>false</useDefaultDelimiters>-->
+            <!--                </configuration>-->
+            <!--            </plugin>-->
         </plugins>
-<!--        <resources>-->
-<!--            <resource>-->
-<!--                <directory>src/main/resources</directory>-->
-<!--                <filtering>true</filtering>-->
-<!--            </resource>-->
-<!--        </resources>-->
+        <!--        <resources>-->
+        <!--            <resource>-->
+        <!--                <directory>src/main/resources</directory>-->
+        <!--                <filtering>true</filtering>-->
+        <!--            </resource>-->
+        <!--        </resources>-->
     </build>
-<!--    <profiles>-->
-<!--        <profile>-->
-<!--            <id>dev</id>-->
-<!--            <activation>-->
-<!--                &lt;!&ndash; 是否默认 true表示默认&ndash;&gt;-->
-<!--                <activeByDefault>true</activeByDefault>-->
-<!--            </activation>-->
-<!--            <properties>-->
-<!--                &lt;!&ndash; 配置文件名字后缀 &ndash;&gt;-->
-<!--                <profiles.active>dev</profiles.active>-->
-<!--            </properties>-->
-<!--        </profile>-->
-
-<!--        &lt;!&ndash; 生产环境 &ndash;&gt;-->
-<!--        <profile>-->
-<!--            <id>prod</id>-->
-<!--            <properties>-->
-<!--                <profiles.active>prod</profiles.active>-->
-<!--            </properties>-->
-<!--        </profile>-->
-<!--    </profiles>-->
+    <!--    <profiles>-->
+    <!--        <profile>-->
+    <!--            <id>dev</id>-->
+    <!--            <activation>-->
+    <!--                &lt;!&ndash; 是否默认 true表示默认&ndash;&gt;-->
+    <!--                <activeByDefault>true</activeByDefault>-->
+    <!--            </activation>-->
+    <!--            <properties>-->
+    <!--                &lt;!&ndash; 配置文件名字后缀 &ndash;&gt;-->
+    <!--                <profiles.active>dev</profiles.active>-->
+    <!--            </properties>-->
+    <!--        </profile>-->
+
+    <!--        &lt;!&ndash; 生产环境 &ndash;&gt;-->
+    <!--        <profile>-->
+    <!--            <id>prod</id>-->
+    <!--            <properties>-->
+    <!--                <profiles.active>prod</profiles.active>-->
+    <!--            </properties>-->
+    <!--        </profile>-->
+    <!--    </profiles>-->
 
     <distributionManagement>
         <repository>