【同步】BOOT 和 CLOUD 的功能
							parent
							
								
									91614e9898
								
							
						
					
					
						commit
						ce1a63b184
					
				|  | @ -23,7 +23,6 @@ import cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants; | ||||||
| import cn.iocoder.yudao.module.ai.enums.write.AiWriteTypeEnum; | import cn.iocoder.yudao.module.ai.enums.write.AiWriteTypeEnum; | ||||||
| import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService; | import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService; | ||||||
| import cn.iocoder.yudao.module.ai.service.model.AiModelService; | import cn.iocoder.yudao.module.ai.service.model.AiModelService; | ||||||
| import cn.iocoder.yudao.module.system.api.dict.DictDataApi; |  | ||||||
| import jakarta.annotation.Resource; | import jakarta.annotation.Resource; | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import org.springframework.ai.chat.messages.Message; | import org.springframework.ai.chat.messages.Message; | ||||||
|  |  | ||||||
|  | @ -12,15 +12,20 @@ import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductCategoryDO; | ||||||
| import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; | import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; | ||||||
| import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; | import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; | ||||||
| import cn.iocoder.yudao.module.erp.dal.mysql.product.ErpProductMapper; | import cn.iocoder.yudao.module.erp.dal.mysql.product.ErpProductMapper; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
| import java.util.*; | import javax.annotation.Resource; | ||||||
|  | import java.util.Collection; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
| import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; | ||||||
| import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.*; | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; | ||||||
|  | import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.PRODUCT_NOT_ENABLE; | ||||||
|  | import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.PRODUCT_NOT_EXISTS; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * ERP 产品 Service 实现类 |  * ERP 产品 Service 实现类 | ||||||
|  |  | ||||||
|  | @ -9,12 +9,12 @@ import cn.iocoder.yudao.module.infra.service.db.DataSourceConfigService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -11,12 +11,12 @@ import cn.iocoder.yudao.module.infra.service.file.FileConfigService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -3,11 +3,12 @@ package cn.iocoder.yudao.module.infra.controller.admin.file.vo.file; | ||||||
| import cn.hutool.core.util.StrUtil; | import cn.hutool.core.util.StrUtil; | ||||||
| import com.fasterxml.jackson.annotation.JsonIgnore; | import com.fasterxml.jackson.annotation.JsonIgnore; | ||||||
| import io.swagger.v3.oas.annotations.media.Schema; | import io.swagger.v3.oas.annotations.media.Schema; | ||||||
| import jakarta.validation.constraints.AssertTrue; |  | ||||||
| import jakarta.validation.constraints.NotNull; |  | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| import org.springframework.web.multipart.MultipartFile; | import org.springframework.web.multipart.MultipartFile; | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.constraints.AssertTrue; | ||||||
|  | import javax.validation.constraints.NotNull; | ||||||
|  | 
 | ||||||
| @Schema(description = "管理后台 - 上传文件 Request VO") | @Schema(description = "管理后台 - 上传文件 Request VO") | ||||||
| @Data | @Data | ||||||
| public class FileUploadReqVO { | public class FileUploadReqVO { | ||||||
|  |  | ||||||
|  | @ -3,11 +3,12 @@ package cn.iocoder.yudao.module.infra.controller.app.file.vo; | ||||||
| import cn.hutool.core.util.StrUtil; | import cn.hutool.core.util.StrUtil; | ||||||
| import com.fasterxml.jackson.annotation.JsonIgnore; | import com.fasterxml.jackson.annotation.JsonIgnore; | ||||||
| import io.swagger.v3.oas.annotations.media.Schema; | import io.swagger.v3.oas.annotations.media.Schema; | ||||||
| import jakarta.validation.constraints.AssertTrue; |  | ||||||
| import jakarta.validation.constraints.NotNull; |  | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| import org.springframework.web.multipart.MultipartFile; | import org.springframework.web.multipart.MultipartFile; | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.constraints.AssertTrue; | ||||||
|  | import javax.validation.constraints.NotNull; | ||||||
|  | 
 | ||||||
| @Schema(description = "用户 App - 上传文件 Request VO") | @Schema(description = "用户 App - 上传文件 Request VO") | ||||||
| @Data | @Data | ||||||
| public class AppFileUploadReqVO { | public class AppFileUploadReqVO { | ||||||
|  |  | ||||||
|  | @ -3,13 +3,13 @@ package cn.iocoder.yudao.module.infra.framework.file.core.utils; | ||||||
| import cn.hutool.core.io.IoUtil; | import cn.hutool.core.io.IoUtil; | ||||||
| import cn.hutool.core.util.StrUtil; | import cn.hutool.core.util.StrUtil; | ||||||
| import cn.iocoder.yudao.framework.common.util.http.HttpUtils; | import cn.iocoder.yudao.framework.common.util.http.HttpUtils; | ||||||
| import jakarta.servlet.http.HttpServletResponse; |  | ||||||
| import lombok.SneakyThrows; | import lombok.SneakyThrows; | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import org.apache.tika.Tika; | import org.apache.tika.Tika; | ||||||
| import org.apache.tika.mime.MimeTypeException; | import org.apache.tika.mime.MimeTypeException; | ||||||
| import org.apache.tika.mime.MimeTypes; | import org.apache.tika.mime.MimeTypes; | ||||||
| 
 | 
 | ||||||
|  | import javax.servlet.http.HttpServletResponse; | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigPageReqVO; | import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigPageReqVO; | ||||||
| import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigSaveReqVO; | import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.infra.dal.dataobject.config.ConfigDO; | import cn.iocoder.yudao.module.infra.dal.dataobject.config.ConfigDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -8,11 +8,11 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.config.ConfigDO; | ||||||
| import cn.iocoder.yudao.module.infra.dal.mysql.config.ConfigMapper; | import cn.iocoder.yudao.module.infra.dal.mysql.config.ConfigMapper; | ||||||
| import cn.iocoder.yudao.module.infra.enums.config.ConfigTypeEnum; | import cn.iocoder.yudao.module.infra.enums.config.ConfigTypeEnum; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
|  |  | ||||||
|  | @ -2,8 +2,8 @@ package cn.iocoder.yudao.module.infra.service.db; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.module.infra.controller.admin.db.vo.DataSourceConfigSaveReqVO; | import cn.iocoder.yudao.module.infra.controller.admin.db.vo.DataSourceConfigSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.infra.dal.dataobject.db.DataSourceConfigDO; | import cn.iocoder.yudao.module.infra.dal.dataobject.db.DataSourceConfigDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -7,10 +7,10 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.db.DataSourceConfigDO; | ||||||
| import cn.iocoder.yudao.module.infra.dal.mysql.db.DataSourceConfigMapper; | import cn.iocoder.yudao.module.infra.dal.mysql.db.DataSourceConfigMapper; | ||||||
| import com.baomidou.dynamic.datasource.creator.DataSourceProperty; | import com.baomidou.dynamic.datasource.creator.DataSourceProperty; | ||||||
| import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties; | import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -13,7 +13,7 @@ import com.google.common.annotations.VisibleForTesting; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
| import jakarta.annotation.Resource; | import javax.annotation.Resource; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -100,7 +100,7 @@ public class CombinationActivityServiceImpl implements CombinationActivityServic | ||||||
|      */ |      */ | ||||||
|     private void validateProductExists(Long spuId, List<CombinationProductBaseVO> products) { |     private void validateProductExists(Long spuId, List<CombinationProductBaseVO> products) { | ||||||
|         // 1. 校验商品 spu 是否存在
 |         // 1. 校验商品 spu 是否存在
 | ||||||
|         ProductSpuRespDTO spu = productSpuApi.getSpu(spuId); |         ProductSpuRespDTO spu = productSpuApi.getSpu(spuId).getCheckedData(); | ||||||
|         if (spu == null) { |         if (spu == null) { | ||||||
|             throw exception(SPU_NOT_EXISTS); |             throw exception(SPU_NOT_EXISTS); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -14,7 +14,7 @@ import cn.iocoder.yudao.module.promotion.dal.mysql.diy.DiyPageMapper; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
| import jakarta.annotation.Resource; | import javax.annotation.Resource; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -14,7 +14,7 @@ import cn.iocoder.yudao.module.promotion.dal.mysql.seckill.seckillconfig.Seckill | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
| import jakarta.annotation.Resource; | import javax.annotation.Resource; | ||||||
| import java.time.LocalTime; | import java.time.LocalTime; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.Comparator; | import java.util.Comparator; | ||||||
|  |  | ||||||
|  | @ -4,7 +4,6 @@ import cn.hutool.core.util.ObjUtil; | ||||||
| import cn.iocoder.yudao.module.mp.framework.mp.core.context.MpContextHolder; | import cn.iocoder.yudao.module.mp.framework.mp.core.context.MpContextHolder; | ||||||
| import cn.iocoder.yudao.module.mp.service.message.MpAutoReplyService; | import cn.iocoder.yudao.module.mp.service.message.MpAutoReplyService; | ||||||
| import cn.iocoder.yudao.module.mp.service.user.MpUserService; | import cn.iocoder.yudao.module.mp.service.user.MpUserService; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import me.chanjar.weixin.common.error.WxErrorException; | import me.chanjar.weixin.common.error.WxErrorException; | ||||||
| import me.chanjar.weixin.common.error.WxMpErrorMsgEnum; | import me.chanjar.weixin.common.error.WxMpErrorMsgEnum; | ||||||
|  | @ -16,6 +15,7 @@ import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage; | ||||||
| import me.chanjar.weixin.mp.bean.result.WxMpUser; | import me.chanjar.weixin.mp.bean.result.WxMpUser; | ||||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -13,11 +13,11 @@ import cn.iocoder.yudao.module.system.service.mail.MailAccountService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -10,11 +10,11 @@ import cn.iocoder.yudao.module.system.service.mail.MailTemplateService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -14,12 +14,12 @@ import cn.iocoder.yudao.module.system.service.notice.NoticeService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -14,12 +14,12 @@ import cn.iocoder.yudao.module.system.service.notify.NotifyTemplateService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -11,12 +11,12 @@ import cn.iocoder.yudao.module.system.service.oauth2.OAuth2ClientService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -119,15 +119,23 @@ public class OAuth2OpenController { | ||||||
|                 grantType, scopes, redirectUri); |                 grantType, scopes, redirectUri); | ||||||
| 
 | 
 | ||||||
|         // 2. 根据授权模式,获取访问令牌
 |         // 2. 根据授权模式,获取访问令牌
 | ||||||
|         OAuth2AccessTokenDO accessTokenDO = switch (grantTypeEnum) { |         OAuth2AccessTokenDO accessTokenDO; | ||||||
|             // TODO @xingyu:这里改了,可能会影响 jdk8 版本哈;
 |         switch (grantTypeEnum) { | ||||||
|             case AUTHORIZATION_CODE -> |             case AUTHORIZATION_CODE: | ||||||
|                     oauth2GrantService.grantAuthorizationCodeForAccessToken(client.getClientId(), code, redirectUri, state); |                 accessTokenDO = oauth2GrantService.grantAuthorizationCodeForAccessToken(client.getClientId(), code, redirectUri, state); | ||||||
|             case PASSWORD -> oauth2GrantService.grantPassword(username, password, client.getClientId(), scopes); |                 break; | ||||||
|             case CLIENT_CREDENTIALS -> oauth2GrantService.grantClientCredentials(client.getClientId(), scopes); |             case PASSWORD: | ||||||
|             case REFRESH_TOKEN -> oauth2GrantService.grantRefreshToken(refreshToken, client.getClientId()); |                 accessTokenDO = oauth2GrantService.grantPassword(username, password, client.getClientId(), scopes); | ||||||
|             default -> throw new IllegalArgumentException("未知授权类型:" + grantType); |                 break; | ||||||
|         }; |             case CLIENT_CREDENTIALS: | ||||||
|  |                 accessTokenDO = oauth2GrantService.grantClientCredentials(client.getClientId(), scopes); | ||||||
|  |                 break; | ||||||
|  |             case REFRESH_TOKEN: | ||||||
|  |                 accessTokenDO = oauth2GrantService.grantRefreshToken(refreshToken, client.getClientId()); | ||||||
|  |                 break; | ||||||
|  |             default: | ||||||
|  |                 throw new IllegalArgumentException("未知授权类型:" + grantType); | ||||||
|  |         } | ||||||
|         Assert.notNull(accessTokenDO, "访问令牌不能为空"); // 防御性检查
 |         Assert.notNull(accessTokenDO, "访问令牌不能为空"); // 防御性检查
 | ||||||
|         return success(OAuth2OpenConvert.INSTANCE.convert(accessTokenDO)); |         return success(OAuth2OpenConvert.INSTANCE.convert(accessTokenDO)); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -12,11 +12,11 @@ import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -12,12 +12,12 @@ import cn.iocoder.yudao.module.system.service.permission.MenuService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.Comparator; | import java.util.Comparator; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -12,11 +12,11 @@ import cn.iocoder.yudao.module.system.service.sms.SmsChannelService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.Comparator; | import java.util.Comparator; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -13,12 +13,12 @@ import cn.iocoder.yudao.module.system.service.social.SocialClientService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -13,12 +13,12 @@ import cn.iocoder.yudao.module.system.service.tenant.TenantPackageService; | ||||||
| import io.swagger.v3.oas.annotations.Operation; | import io.swagger.v3.oas.annotations.Operation; | ||||||
| import io.swagger.v3.oas.annotations.Parameter; | import io.swagger.v3.oas.annotations.Parameter; | ||||||
| import io.swagger.v3.oas.annotations.tags.Tag; | import io.swagger.v3.oas.annotations.tags.Tag; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| import org.springframework.security.access.prepost.PreAuthorize; | import org.springframework.security.access.prepost.PreAuthorize; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||||
|  |  | ||||||
|  | @ -17,7 +17,7 @@ import org.springframework.cache.annotation.Cacheable; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
| import jakarta.annotation.Resource; | import javax.annotation.Resource; | ||||||
| import java.util.*; | import java.util.*; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
|  |  | ||||||
|  | @ -8,10 +8,10 @@ import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostPageReqV | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO; | import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.dept.PostMapper; | import cn.iocoder.yudao.module.system.dal.mysql.dept.PostMapper; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.List; | import java.util.List; | ||||||
|  |  | ||||||
|  | @ -9,9 +9,9 @@ import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypeSave | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictTypeDO; | import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictTypeDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.dict.DictTypeMapper; | import cn.iocoder.yudao.module.system.dal.mysql.dict.DictTypeMapper; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountPageReqVO; | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountPageReqVO; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; | import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -7,13 +7,13 @@ import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccou | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; | import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.mail.MailAccountMapper; | import cn.iocoder.yudao.module.system.dal.mysql.mail.MailAccountMapper; | ||||||
| import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | ||||||
| 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; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.mail.vo.template.MailTemplatePageReqVO; | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.template.MailTemplatePageReqVO; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.mail.vo.template.MailTemplateSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.template.MailTemplateSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailTemplateDO; | import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailTemplateDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -11,14 +11,14 @@ import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailTemplateDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.mail.MailTemplateMapper; | import cn.iocoder.yudao.module.system.dal.mysql.mail.MailTemplateMapper; | ||||||
| import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 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; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.regex.Pattern; | import java.util.regex.Pattern; | ||||||
|  |  | ||||||
|  | @ -7,9 +7,9 @@ import cn.iocoder.yudao.module.system.controller.admin.notice.vo.NoticeSaveReqVO | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.notice.NoticeDO; | import cn.iocoder.yudao.module.system.dal.dataobject.notice.NoticeDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.notice.NoticeMapper; | import cn.iocoder.yudao.module.system.dal.mysql.notice.NoticeMapper; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.notify.vo.template.NotifyTemplatePageReqVO; | import cn.iocoder.yudao.module.system.controller.admin.notify.vo.template.NotifyTemplatePageReqVO; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.notify.vo.template.NotifyTemplateSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.notify.vo.template.NotifyTemplateSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.notify.NotifyTemplateDO; | import cn.iocoder.yudao.module.system.dal.dataobject.notify.NotifyTemplateDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -10,13 +10,13 @@ import cn.iocoder.yudao.module.system.dal.dataobject.notify.NotifyTemplateDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.notify.NotifyTemplateMapper; | import cn.iocoder.yudao.module.system.dal.mysql.notify.NotifyTemplateMapper; | ||||||
| import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| 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; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.regex.Pattern; | import java.util.regex.Pattern; | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.oauth2.vo.client.OAuth2ClientPageReqVO; | import cn.iocoder.yudao.module.system.controller.admin.oauth2.vo.client.OAuth2ClientPageReqVO; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.oauth2.vo.client.OAuth2ClientSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.oauth2.vo.client.OAuth2ClientSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2ClientDO; | import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2ClientDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -14,13 +14,13 @@ import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2ClientDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.oauth2.OAuth2ClientMapper; | import cn.iocoder.yudao.module.system.dal.mysql.oauth2.OAuth2ClientMapper; | ||||||
| import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| 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; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RolePageReqVO; | import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RolePageReqVO; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RoleSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RoleSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; | import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  |  | ||||||
|  | @ -5,8 +5,8 @@ import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannel | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO; | import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO; | ||||||
| import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; | import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplatePageReqVO; | import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplatePageReqVO; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplateSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplateSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsTemplateDO; | import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsTemplateDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -17,12 +17,12 @@ import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; | ||||||
| import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; | import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; | ||||||
| import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; | import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| 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; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
|  |  | ||||||
|  | @ -4,8 +4,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackagePageReqVO; | import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackagePageReqVO; | ||||||
| import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackageSaveReqVO; | import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackageSaveReqVO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO; | import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -12,11 +12,11 @@ import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.mysql.tenant.TenantPackageMapper; | import cn.iocoder.yudao.module.system.dal.mysql.tenant.TenantPackageMapper; | ||||||
| import com.baomidou.dynamic.datasource.annotation.DSTransactional; | import com.baomidou.dynamic.datasource.annotation.DSTransactional; | ||||||
| import com.google.common.annotations.VisibleForTesting; | import com.google.common.annotations.VisibleForTesting; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import org.springframework.context.annotation.Lazy; | import org.springframework.context.annotation.Lazy; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
|  |  | ||||||
|  | @ -7,8 +7,8 @@ import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.tenant.TenantSa | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO; | import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO; | ||||||
| import cn.iocoder.yudao.module.system.service.tenant.handler.TenantInfoHandler; | import cn.iocoder.yudao.module.system.service.tenant.handler.TenantInfoHandler; | ||||||
| import cn.iocoder.yudao.module.system.service.tenant.handler.TenantMenuHandler; | import cn.iocoder.yudao.module.system.service.tenant.handler.TenantMenuHandler; | ||||||
| import jakarta.validation.Valid; |  | ||||||
| 
 | 
 | ||||||
|  | import javax.validation.Valid; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -31,13 +31,13 @@ import cn.iocoder.yudao.module.system.service.tenant.handler.TenantInfoHandler; | ||||||
| import cn.iocoder.yudao.module.system.service.tenant.handler.TenantMenuHandler; | import cn.iocoder.yudao.module.system.service.tenant.handler.TenantMenuHandler; | ||||||
| import cn.iocoder.yudao.module.system.service.user.AdminUserService; | import cn.iocoder.yudao.module.system.service.user.AdminUserService; | ||||||
| import com.baomidou.dynamic.datasource.annotation.DSTransactional; | import com.baomidou.dynamic.datasource.annotation.DSTransactional; | ||||||
| import jakarta.annotation.Resource; |  | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| import org.springframework.context.annotation.Lazy; | import org.springframework.context.annotation.Lazy; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 YunaiV
						YunaiV