From c44464e6de458aa6ec385080740f194cc1534a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=BB=E7=BB=B4=E7=82=B3?= Date: Mon, 21 Apr 2025 18:09:18 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E7=A7=9F?= =?UTF-8?q?=E6=88=B7=E5=88=9B=E5=BB=BA=E4=BF=AE=E6=94=B9=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=E6=96=B0=E5=A2=9E=E4=B8=93=E4=B8=9A=E7=9A=84=E7=82=B9?= =?UTF-8?q?=E4=BD=8D=E6=95=B0=E6=8D=AE=E5=88=9B=E5=BB=BA=E5=92=8C=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../specialty/ExamSpecialtyController.java | 2 ++ .../admin/tenant/TenantController.java | 11 ++++++ .../tenant/vo/tenant/TenantSaveReqVO.java | 3 ++ .../tenant/TenantSpecialtyPointsPageVO.java | 17 +++++++++ .../vo/tenant/TenantSpecialtyPointsVO.java | 18 ++++++++++ .../dataobject/tenant/TenantSpcialtyDO.java | 26 ++++++++++++++ .../mysql/tenant/TenantSpecialtyMapper.java | 34 ++++++++++++++++++ .../system/service/tenant/TenantService.java | 10 ++++++ .../service/tenant/TenantServiceImpl.java | 31 ++++++++++++++++ .../admin/tenant/TenantController.class | Bin 10374 -> 11026 bytes .../tenant/vo/tenant/TenantSaveReqVO.class | Bin 9541 -> 10840 bytes .../system/service/tenant/TenantService.class | Bin 2325 -> 2479 bytes .../service/tenant/TenantServiceImpl.class | Bin 17003 -> 18535 bytes .../src/main/resources/application.yaml | 1 + exam-server/target/classes/application.yaml | 1 + 15 files changed, 154 insertions(+) create mode 100644 exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsPageVO.java create mode 100644 exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsVO.java create mode 100644 exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/dataobject/tenant/TenantSpcialtyDO.java create mode 100644 exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/mysql/tenant/TenantSpecialtyMapper.java diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/specialty/ExamSpecialtyController.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/specialty/ExamSpecialtyController.java index 4c964344..41f0327d 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/specialty/ExamSpecialtyController.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/specialty/ExamSpecialtyController.java @@ -44,6 +44,8 @@ public class ExamSpecialtyController{ return success(BeanUtils.toBean(list, SpecialtyQueryVo.class)); } + + /** * 获取全部数据详细信息 */ diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/TenantController.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/TenantController.java index 74b9ac58..992df19b 100644 --- a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/TenantController.java +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/TenantController.java @@ -10,7 +10,9 @@ import pc.exam.pp.framework.excel.core.util.ExcelUtils; import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantPageReqVO; import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantRespVO; import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSaveReqVO; +import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSpecialtyPointsVO; import pc.exam.pp.module.system.dal.dataobject.tenant.TenantDO; +import pc.exam.pp.module.system.dal.dataobject.tenant.TenantSpcialtyDO; import pc.exam.pp.module.system.service.tenant.TenantService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -100,6 +102,14 @@ public class TenantController { return success(BeanUtils.toBean(tenant, TenantRespVO.class)); } + @GetMapping("/get-id-by-specialty") + @Operation(summary = "使用租户名,获得专业授权信息", description = "使用租户名,获得专业授权信息") + @Parameter(name = "name", description = "专业授权信息", required = true, example = "1024") + public CommonResult> getTenantIdBySpecialty(@RequestParam("id") Long id) { + List tenantSpcialtyDOS = tenantService.getTenantBySpecialty(id); + return success(tenantSpcialtyDOS); + } + @GetMapping("/page") @Operation(summary = "获得租户分页") @PreAuthorize("@ss.hasPermission('system:tenant:query')") @@ -108,6 +118,7 @@ public class TenantController { return success(BeanUtils.toBean(pageResult, TenantRespVO.class)); } + @GetMapping("/export-excel") @Operation(summary = "导出租户 Excel") @PreAuthorize("@ss.hasPermission('system:tenant:export')") diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSaveReqVO.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSaveReqVO.java index c0d82ded..676cde1e 100644 --- a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSaveReqVO.java +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSaveReqVO.java @@ -11,6 +11,7 @@ import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import java.time.LocalDateTime; +import java.util.List; @Schema(description = "管理后台 - 租户创建/修改 Request VO") @Data @@ -66,5 +67,7 @@ public class TenantSaveReqVO { return id != null // 修改时,不需要传递 || (ObjectUtil.isAllNotEmpty(username, password)); // 新增时,必须都传递 username、password } + @Schema(description = "授权专业数量") + private List tenantSpecialtyPointsVOList; } diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsPageVO.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsPageVO.java new file mode 100644 index 00000000..59ab4bc3 --- /dev/null +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsPageVO.java @@ -0,0 +1,17 @@ +package pc.exam.pp.module.system.controller.admin.tenant.vo.tenant; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import pc.exam.pp.framework.common.pojo.PageParam; + + +@Schema(description = "管理后台 - 租户创建/修改 Request VO") +@Data +public class TenantSpecialtyPointsPageVO extends PageParam { + + private Long specialtyId; + + private Long tenantId; + + private String points; +} diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsVO.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsVO.java new file mode 100644 index 00000000..628cfe91 --- /dev/null +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSpecialtyPointsVO.java @@ -0,0 +1,18 @@ +package pc.exam.pp.module.system.controller.admin.tenant.vo.tenant; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import pc.exam.pp.framework.common.pojo.PageParam; + + +@Schema(description = "管理后台 - 租户创建/修改 Request VO") +@Data +public class TenantSpecialtyPointsVO { + private Long id; + + private Long specialtyId; + + private Long tenantId; + + private String points; +} diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/dataobject/tenant/TenantSpcialtyDO.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/dataobject/tenant/TenantSpcialtyDO.java new file mode 100644 index 00000000..81304c76 --- /dev/null +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/dataobject/tenant/TenantSpcialtyDO.java @@ -0,0 +1,26 @@ +package pc.exam.pp.module.system.dal.dataobject.tenant; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +@TableName(value = "exam_tenant_specialty") +@Data +@ToString(callSuper = true) +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class TenantSpcialtyDO { + + @TableId(value = "id") + private Long id; + + private Long tenantId; + + private Long specialtyId; + + private String points; +} diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/mysql/tenant/TenantSpecialtyMapper.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/mysql/tenant/TenantSpecialtyMapper.java new file mode 100644 index 00000000..36aca10a --- /dev/null +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/dal/mysql/tenant/TenantSpecialtyMapper.java @@ -0,0 +1,34 @@ +package pc.exam.pp.module.system.dal.mysql.tenant; + +import org.apache.ibatis.annotations.Mapper; +import pc.exam.pp.framework.common.pojo.PageResult; +import pc.exam.pp.framework.mybatis.core.mapper.BaseMapperX; +import pc.exam.pp.framework.mybatis.core.query.LambdaQueryWrapperX; +import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSaveReqVO; +import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSpecialtyPointsPageVO; +import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSpecialtyPointsVO; +import pc.exam.pp.module.system.dal.dataobject.tenant.TenantDO; +import pc.exam.pp.module.system.dal.dataobject.tenant.TenantSpcialtyDO; + +import java.util.List; + +/** + * 租户 Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface TenantSpecialtyMapper extends BaseMapperX { + + default PageResult selectPage(TenantSpecialtyPointsPageVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .likeIfPresent(TenantSpcialtyDO::getTenantId, String.valueOf(reqVO.getTenantId())) + .likeIfPresent(TenantSpcialtyDO::getSpecialtyId, String.valueOf(reqVO.getSpecialtyId())) + .likeIfPresent(TenantSpcialtyDO::getPoints, reqVO.getPoints()) + .orderByDesc(TenantSpcialtyDO::getPoints)); + } + + default List getSpecialtyPoints(Long id) { + return selectList(TenantSpcialtyDO::getTenantId, id); + } +} diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantService.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantService.java index b9833fd3..96eb8a36 100644 --- a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantService.java +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantService.java @@ -4,7 +4,9 @@ import pc.exam.pp.framework.common.pojo.PageResult; import pc.exam.pp.framework.tenant.core.context.TenantContextHolder; import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantPageReqVO; import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSaveReqVO; +import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSpecialtyPointsVO; import pc.exam.pp.module.system.dal.dataobject.tenant.TenantDO; +import pc.exam.pp.module.system.dal.dataobject.tenant.TenantSpcialtyDO; import pc.exam.pp.module.system.service.tenant.handler.TenantInfoHandler; import pc.exam.pp.module.system.service.tenant.handler.TenantMenuHandler; @@ -73,6 +75,14 @@ public interface TenantService { */ TenantDO getTenantByName(String name); + /** + * 获得名字对应的租户的专业授权信息 + * + * @param id 租户ID + * @return 租户 + */ + List getTenantBySpecialty(Long id); + /** * 获得域名对应的租户 * diff --git a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantServiceImpl.java b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantServiceImpl.java index b20125c2..c7a0c899 100644 --- a/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantServiceImpl.java +++ b/exam-module-system/exam-module-system-biz/src/main/java/pc/exam/pp/module/system/service/tenant/TenantServiceImpl.java @@ -15,12 +15,15 @@ import pc.exam.pp.framework.tenant.core.util.TenantUtils; import pc.exam.pp.module.system.controller.admin.permission.vo.role.RoleSaveReqVO; import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantPageReqVO; import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSaveReqVO; +import pc.exam.pp.module.system.controller.admin.tenant.vo.tenant.TenantSpecialtyPointsVO; import pc.exam.pp.module.system.convert.tenant.TenantConvert; import pc.exam.pp.module.system.dal.dataobject.permission.MenuDO; import pc.exam.pp.module.system.dal.dataobject.permission.RoleDO; import pc.exam.pp.module.system.dal.dataobject.tenant.TenantDO; import pc.exam.pp.module.system.dal.dataobject.tenant.TenantPackageDO; +import pc.exam.pp.module.system.dal.dataobject.tenant.TenantSpcialtyDO; import pc.exam.pp.module.system.dal.mysql.tenant.TenantMapper; +import pc.exam.pp.module.system.dal.mysql.tenant.TenantSpecialtyMapper; import pc.exam.pp.module.system.enums.permission.RoleCodeEnum; import pc.exam.pp.module.system.enums.permission.RoleTypeEnum; import pc.exam.pp.module.system.service.permission.MenuService; @@ -37,6 +40,8 @@ import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import jakarta.annotation.Resource; + +import java.util.Collection; import java.util.List; import java.util.Objects; import java.util.Set; @@ -62,6 +67,9 @@ public class TenantServiceImpl implements TenantService { @Resource private TenantMapper tenantMapper; + @Resource + private TenantSpecialtyMapper tenantSpecialtyMapper; + @Resource private TenantPackageService tenantPackageService; @Resource @@ -107,6 +115,15 @@ public class TenantServiceImpl implements TenantService { // 创建租户 TenantDO tenant = BeanUtils.toBean(createReqVO, TenantDO.class); tenantMapper.insert(tenant); + // 创建租户对应的专业的授权点数 + Long tenantId = tenant.getId(); + for (TenantSpecialtyPointsVO specialtyPointsVO : createReqVO.getTenantSpecialtyPointsVOList()) { + // 新增数据 + specialtyPointsVO.setTenantId(tenantId); + TenantSpcialtyDO tenantSpcialtyDO = new TenantSpcialtyDO(); + BeanUtils.copyProperties(specialtyPointsVO, tenantSpcialtyDO); + tenantSpecialtyMapper.insert(tenantSpcialtyDO); + } // 创建租户的管理员 TenantUtils.execute(tenant.getId(), () -> { // 创建角色 @@ -153,6 +170,15 @@ public class TenantServiceImpl implements TenantService { // 更新租户 TenantDO updateObj = BeanUtils.toBean(updateReqVO, TenantDO.class); tenantMapper.updateById(updateObj); + // 创建租户对应的专业的授权点数 + Long tenantId = tenant.getId(); + for (TenantSpecialtyPointsVO specialtyPointsVO : updateReqVO.getTenantSpecialtyPointsVOList()) { + // 新增数据 + specialtyPointsVO.setTenantId(tenantId); + TenantSpcialtyDO tenantSpcialtyDO = new TenantSpcialtyDO(); + BeanUtils.copyProperties(specialtyPointsVO, tenantSpcialtyDO); + tenantSpecialtyMapper.insertOrUpdate(tenantSpcialtyDO); + } // 如果套餐发生变化,则修改其角色的权限 if (ObjectUtil.notEqual(tenant.getPackageId(), updateReqVO.getPackageId())) { updateTenantRoleMenu(tenant.getId(), tenantPackage.getMenuIds()); @@ -250,6 +276,11 @@ public class TenantServiceImpl implements TenantService { return tenantMapper.selectByName(name); } + @Override + public List getTenantBySpecialty(Long id) { + return tenantSpecialtyMapper.getSpecialtyPoints(id); + } + @Override public TenantDO getTenantByWebsite(String website) { return tenantMapper.selectByWebsite(website); diff --git a/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/controller/admin/tenant/TenantController.class b/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/controller/admin/tenant/TenantController.class index b2ae21b86b8e1e66dec3c03c67608aefc782fb1c..2a7de3805bedd2b60f72117e0a31af7bd3c47eee 100644 GIT binary patch delta 2511 zcmaKud2mxz6vn@krcLtl2x)9%OQ8#Gtu0+})G62zltqV`f-vpijG|+ah-GT1yns~2 zvWcLA$hAe#3Uy-;%0=zLFY904BY0xOciywU5s&! zci)Lw4&0@p9l1lg~Mb(pvCe{^c zG1Cgf98XF?XPfA3TNz%mFx)h+b8mBaP7A@;Q*f5ZN*gU!IJ1SD2d>Eg=FzLgJgu@gXO;8x`}Uhg$>uY`NVZG6EF&}RN&!*c$X$v`e1=5INH z6R-j+xg|V;N4eK1c4QXT%Up%$$c5Y(sOM)Qj{9kmeEF*hkMTS=yjX?RoZZahDr~3V zcOdC92Oh_h9Em4R1fJrL4NpTd4}u+QceG-*7O zyPL7)8nj}ohHco+sjAe*y0BIz5ZbVl*&4<2tYQm!DRT|d$^E*Lei3pndSMry<9W}^ zwYW7RyZM&^xkrbTdSj4#t&sa9)eD?I*zkWf$#H3)^`$gYLy1EPTmIcgf2V@0F;9?Xvf(Y2j<#ENo{X zWAQp~jz&?IouT6!8>QT0pT|V@U_ajAIg#S-H_6^KeS3?Cjp82Q!jdfP+jvI?H5|md zJi`U@bMqd5WJ%q`{>je!>=@@&MtC~2vn?g9;7wU+Ve*+wJ{+<#9paS?w>~hLJ~Wv= ziZXp1W%}fQn0iYn$#gwF)elHRj+JQwGhKHUrVf0@^CCWVm`tCW75u_v`ZCJ&RkUs$ zvTk3Sb=wwY{e}%o?Rp40c$tY2y0N+W7RLf?=S`N4mts1W0)x)Y$H6$h-8ef<&e%El zHp&@3J7>LArQvY5ohCWIGdS6dNyd?Zw_qzA19oDH4WkR&kh+P-;`HmvxPoqB4MB?r zuc^UnYKX@XKGHVhNXzHDxl~8+J%_r<`azd z?y3{!POp!Z>-T86{)ld$!#!PXA`|nF&Fy)Zuj?%^);0C!;cs0pKMN;u ziq-j%s9(}?<|S=JcJm`n^V)VMJ)@V_W#h@ z0g9)Dp4{Li4L9Ibx&(ztG$sC=E7Xg@VgL%*XM5V1^ucB2vrf9E_9LJS(TS6#8|UBza%zJ zg{27%^lxGYC zZs(|ROtWSQ&ZcrEIHnbEh3Mdm4MBxK6Tpw&A5{@fxB=w10>9)6HDUKR;3Rx zg@H>g`#hv@o|CkfZ!Nfoei}l!7x&Tne*Uk+cMuT;88a0;fHtnA2^s=x`SamHNapEC z#Y1#`coBqwNAM`u*74uR3_Ok}3`|>(4K!&n=*j6uY+8sX(Qcpvn`x@c+&ZPdG!WQ= zr^uEt7sN_EKWRf zWNXGaP27X}n1^GhSPWtE1Lag_CZd>yV=%{~VwtOA8G4f{mUvVQNEM@0G1ZY!-UOTO z*-<2X&P#Xl4vF`?BVn(cz2Hjt;s^dITUM9NywjmQ)kePfp&ZVzjGF^0XGl zJSCmaL%G1i6n2@y*zIN7%}BOd@3>6wx=immOz%5PAN&u~SP3PW&c%n;1*w?iWm-t4 zMMq%j!$Dz4CnTpliT->)_X@g7m92@@~jH{fFF~|G;@?UzG(7h#4qha z{W-%~b>XTrOTyQMZwQx9k@?-&jhkgpw)4xTC$J2De!e28M;;p3q3baTE3ABr?YM5f zMfl0emwVx7>}PTjjI%mgO0uKHMRKW!Tl~V{sYLzN(jefYH|Qrj7TDRnjreyb{{v3` zf8bBL{>3(3g}?F7XlgK`tp-A>{D5&L5@us@QT6Z#r_4&k{@_G#h#w2dbeK<{ut9Q= pBBZP>hVTjYQ6Z774kFTo)Q8SOp;1tT#CVax6_qQQ;wTYC^k1|3hoAre diff --git a/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSaveReqVO.class b/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/controller/admin/tenant/vo/tenant/TenantSaveReqVO.class index 2021fec87ba30c77ffa09522bc936e3695ed4309..4b850c7ffdd5837098dc6d0497f533f81c9d67a7 100644 GIT binary patch literal 10840 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

#87+QqT-Whl6L@f4 j_Xm0h3O_3E;_0JPs8t}kPt%|2uX7^wH~KsMlOq2EW^tSU diff --git a/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/service/tenant/TenantService.class b/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/service/tenant/TenantService.class index d41b9817ebcadf5d9300c67ff2890e0065c37980..dd80718897d7872f7ca2d0aacdb1652ee78f512b 100644 GIT binary patch delta 295 zcmbO#v|d=?)W2Q(7#J9A8LZeDm>3yMCnvILY_y1Gkq}8wEeT1@OUx^AsthhjP0mcr zDXC;+P@3$(s>ou^$dC$TMDPX|KqOrJt?jHQPh{!bY|k3X#3(R%D*Ls1B?cx2cA(*` zj11yHN*IWl7?fEU8B`eL85m(wstgQ3AvFedgpdYUNRt7{0H6@m04<-8IBbERF delta 228 zcmZ24JXMJ6)W2Q(7#J9A87ww(b+Sx0XKkNc#45>KT9TQg?~_?vV$H}9JNW`j#Ab1} zKa7n0lSMeL)yp$5GOz4gg$9 B7$E=v diff --git a/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/service/tenant/TenantServiceImpl.class b/exam-module-system/exam-module-system-biz/target/classes/pc/exam/pp/module/system/service/tenant/TenantServiceImpl.class index a4f610790885cfffd1abf349713b550946941aea..deff80d7e07b7baa3d996fdc54751a63e48f4046 100644 GIT binary patch delta 6867 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 VX^*bvQ8f#3GcVVOYeXIV{|C4(bY}nn delta 5922 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 diff --git a/exam-server/src/main/resources/application.yaml b/exam-server/src/main/resources/application.yaml index 47def1bb..ffc53b78 100644 --- a/exam-server/src/main/resources/application.yaml +++ b/exam-server/src/main/resources/application.yaml @@ -295,6 +295,7 @@ exam: - /jmreport/* # 积木报表,无法携带租户编号 - /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,无法携带租户编号 ignore-tables: + - exam_tenant_specialty - system_tenant - system_tenant_package - system_dict_data diff --git a/exam-server/target/classes/application.yaml b/exam-server/target/classes/application.yaml index 47def1bb..ffc53b78 100644 --- a/exam-server/target/classes/application.yaml +++ b/exam-server/target/classes/application.yaml @@ -295,6 +295,7 @@ exam: - /jmreport/* # 积木报表,无法携带租户编号 - /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,无法携带租户编号 ignore-tables: + - exam_tenant_specialty - system_tenant - system_tenant_package - system_dict_data