mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 02:08:43 +08:00 
			
		
		
		
	同步最新的 bugfix
This commit is contained in:
		| @@ -120,7 +120,7 @@ public class CrmClueServiceImpl implements CrmClueService { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     @LogRecord(type = CRM_CLUE_TYPE, subType = CRM_CLUE_FOLLOW_UP_SUB_TYPE, bizNo = "{{#id}", |     @LogRecord(type = CRM_CLUE_TYPE, subType = CRM_CLUE_FOLLOW_UP_SUB_TYPE, bizNo = "{{#id}}", | ||||||
|             success = CRM_CLUE_FOLLOW_UP_SUCCESS) |             success = CRM_CLUE_FOLLOW_UP_SUCCESS) | ||||||
|     @CrmPermission(bizType = CrmBizTypeEnum.CRM_CLUE, bizId = "#id", level = CrmPermissionLevelEnum.WRITE) |     @CrmPermission(bizType = CrmBizTypeEnum.CRM_CLUE, bizId = "#id", level = CrmPermissionLevelEnum.WRITE) | ||||||
|     public void updateClueFollowUp(Long id, LocalDateTime contactNextTime, String contactLastContent) { |     public void updateClueFollowUp(Long id, LocalDateTime contactNextTime, String contactLastContent) { | ||||||
|   | |||||||
| @@ -113,7 +113,7 @@ public class ProductCommentServiceImpl implements ProductCommentService { | |||||||
|  |  | ||||||
|         // 更新可见状态 |         // 更新可见状态 | ||||||
|         productCommentMapper.updateById(new ProductCommentDO().setId(updateReqVO.getId()) |         productCommentMapper.updateById(new ProductCommentDO().setId(updateReqVO.getId()) | ||||||
|                 .setVisible(true)); |                 .setVisible(updateReqVO.getVisible())); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ public class DeptRespVO { | |||||||
|     @Schema(description = "父部门 ID", example = "1024") |     @Schema(description = "父部门 ID", example = "1024") | ||||||
|     private Long parentId; |     private Long parentId; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|     @Schema(description = "负责人的用户编号", example = "2048") |     @Schema(description = "负责人的用户编号", example = "2048") | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ public class DeptSaveReqVO { | |||||||
|     @Schema(description = "父部门 ID", example = "1024") |     @Schema(description = "父部门 ID", example = "1024") | ||||||
|     private Long parentId; |     private Long parentId; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @NotNull(message = "显示顺序不能为空") |     @NotNull(message = "显示顺序不能为空") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ public class PostRespVO { | |||||||
|     @ExcelProperty("岗位编码") |     @ExcelProperty("岗位编码") | ||||||
|     private String code; |     private String code; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @ExcelProperty("岗位排序") |     @ExcelProperty("岗位排序") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ public class PostSaveReqVO { | |||||||
|     @Size(max = 64, message = "岗位编码长度不能超过64个字符") |     @Size(max = 64, message = "岗位编码长度不能超过64个字符") | ||||||
|     private String code; |     private String code; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @NotNull(message = "显示顺序不能为空") |     @NotNull(message = "显示顺序不能为空") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ public class DictDataRespVO { | |||||||
|     @ExcelProperty("字典编码") |     @ExcelProperty("字典编码") | ||||||
|     private Long id; |     private Long id; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @ExcelProperty("字典排序") |     @ExcelProperty("字典排序") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ public class DictDataSaveReqVO { | |||||||
|     @Schema(description = "字典数据编号", example = "1024") |     @Schema(description = "字典数据编号", example = "1024") | ||||||
|     private Long id; |     private Long id; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @NotNull(message = "显示顺序不能为空") |     @NotNull(message = "显示顺序不能为空") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ public class MenuRespVO { | |||||||
|     @NotNull(message = "菜单类型不能为空") |     @NotNull(message = "菜单类型不能为空") | ||||||
|     private Integer type; |     private Integer type; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @NotNull(message = "显示顺序不能为空") |     @NotNull(message = "显示顺序不能为空") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ public class MenuSaveVO { | |||||||
|     @NotNull(message = "菜单类型不能为空") |     @NotNull(message = "菜单类型不能为空") | ||||||
|     private Integer type; |     private Integer type; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @NotNull(message = "显示顺序不能为空") |     @NotNull(message = "显示顺序不能为空") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ public class RoleRespVO { | |||||||
|     @ExcelProperty("角色标志") |     @ExcelProperty("角色标志") | ||||||
|     private String code; |     private String code; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @ExcelProperty("角色排序") |     @ExcelProperty("角色排序") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ public class RoleSaveReqVO { | |||||||
|     @DiffLogField(name = "角色标志") |     @DiffLogField(name = "角色标志") | ||||||
|     private String code; |     private String code; | ||||||
|  |  | ||||||
|     @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |     @Schema(description = "显示顺序", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | ||||||
|     @NotNull(message = "显示顺序不能为空") |     @NotNull(message = "显示顺序不能为空") | ||||||
|     @DiffLogField(name = "显示顺序") |     @DiffLogField(name = "显示顺序") | ||||||
|     private Integer sort; |     private Integer sort; | ||||||
|   | |||||||
| @@ -2,14 +2,16 @@ package cn.iocoder.yudao.module.system.service.permission; | |||||||
|  |  | ||||||
| import cn.hutool.core.collection.CollUtil; | import cn.hutool.core.collection.CollUtil; | ||||||
| import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuSaveVO; |  | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuListReqVO; | import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuListReqVO; | ||||||
|  | import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuSaveVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO; | import cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.permission.MenuMapper; | import cn.iocoder.yudao.module.system.dal.mysql.permission.MenuMapper; | ||||||
| import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | ||||||
| import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum; | import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum; | ||||||
| import cn.iocoder.yudao.module.system.service.tenant.TenantService; | import cn.iocoder.yudao.module.system.service.tenant.TenantService; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
|  | import com.google.common.collect.Lists; | ||||||
|  | import jakarta.annotation.Resource; | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import org.springframework.cache.annotation.CacheEvict; | import org.springframework.cache.annotation.CacheEvict; | ||||||
| import org.springframework.cache.annotation.Cacheable; | import org.springframework.cache.annotation.Cacheable; | ||||||
| @@ -17,7 +19,6 @@ import org.springframework.context.annotation.Lazy; | |||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.transaction.annotation.Transactional; | import org.springframework.transaction.annotation.Transactional; | ||||||
|  |  | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.List; | import java.util.List; | ||||||
|  |  | ||||||
| @@ -130,6 +131,10 @@ public class MenuServiceImpl implements MenuService { | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public List<MenuDO> getMenuList(Collection<Long> ids) { |     public List<MenuDO> getMenuList(Collection<Long> ids) { | ||||||
|  |         // 当 ids 为空时,返回一个空的实例对象 | ||||||
|  |         if (CollUtil.isEmpty(ids)) { | ||||||
|  |             return Lists.newArrayList(); | ||||||
|  |         } | ||||||
|         return menuMapper.selectBatchIds(ids); |         return menuMapper.selectBatchIds(ids); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV