diff --git a/cc-admin-master/yudao-module-interphone/src/test/java/cn/iocoder/yudao/module/interphone/demo/DemoRemoteClientTest.java b/cc-admin-master/yudao-module-interphone/src/test/java/cn/iocoder/yudao/module/interphone/demo/DemoRemoteClientTest.java index ad34bdd..900da27 100644 --- a/cc-admin-master/yudao-module-interphone/src/test/java/cn/iocoder/yudao/module/interphone/demo/DemoRemoteClientTest.java +++ b/cc-admin-master/yudao-module-interphone/src/test/java/cn/iocoder/yudao/module/interphone/demo/DemoRemoteClientTest.java @@ -24,7 +24,6 @@ import org.springframework.context.annotation.Import; DefaultTokenManager.class, ApiClient.class, TokenExpiredRetryHandler.class, - DemoRemoteClient.class, OkHttpClient.class }) public class DemoRemoteClientTest extends BaseRedisUnitTest { diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/TenantInterphoneController.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/TenantInterphoneController.java new file mode 100644 index 0000000..a08c400 --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/TenantInterphoneController.java @@ -0,0 +1,104 @@ +package cn.iocoder.yudao.module.system.controller.admin.tenantinterphone; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; + +import cn.iocoder.yudao.module.system.controller.admin.tenantinterphone.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.tenantinterphone.TenantInterphoneDO; +import cn.iocoder.yudao.module.system.service.tenantinterphone.TenantInterphoneService; + +@Tag(name = "管理后台 - 租户对讲平台对应") +@RestController +@RequestMapping("/system/tenant-interphone") +@Validated +public class TenantInterphoneController { + + @Resource + private TenantInterphoneService tenantInterphoneService; + + @PostMapping("/create") + @Operation(summary = "创建租户对讲平台对应") + @PreAuthorize("@ss.hasPermission('system:tenant-interphone:create')") + public CommonResult createTenantInterphone(@Valid @RequestBody TenantInterphoneSaveReqVO createReqVO) { + return success(tenantInterphoneService.createTenantInterphone(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新租户对讲平台对应") + @PreAuthorize("@ss.hasPermission('system:tenant-interphone:update')") + public CommonResult updateTenantInterphone(@Valid @RequestBody TenantInterphoneSaveReqVO updateReqVO) { + tenantInterphoneService.updateTenantInterphone(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除租户对讲平台对应") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('system:tenant-interphone:delete')") + public CommonResult deleteTenantInterphone(@RequestParam("id") Long id) { + tenantInterphoneService.deleteTenantInterphone(id); + return success(true); + } + + @DeleteMapping("/delete-list") + @Parameter(name = "ids", description = "编号", required = true) + @Operation(summary = "批量删除租户对讲平台对应") + @PreAuthorize("@ss.hasPermission('system:tenant-interphone:delete')") + public CommonResult deleteTenantInterphoneList(@RequestParam("ids") List ids) { + tenantInterphoneService.deleteTenantInterphoneListByIds(ids); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得租户对讲平台对应") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('system:tenant-interphone:query')") + public CommonResult getTenantInterphone(@RequestParam("id") Long id) { + TenantInterphoneDO tenantInterphone = tenantInterphoneService.getTenantInterphone(id); + return success(BeanUtils.toBean(tenantInterphone, TenantInterphoneRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得租户对讲平台对应分页") + @PreAuthorize("@ss.hasPermission('system:tenant-interphone:query')") + public CommonResult> getTenantInterphonePage(@Valid TenantInterphonePageReqVO pageReqVO) { + PageResult pageResult = tenantInterphoneService.getTenantInterphonePage(pageReqVO); + return success(BeanUtils.toBean(pageResult, TenantInterphoneRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出租户对讲平台对应 Excel") + @PreAuthorize("@ss.hasPermission('system:tenant-interphone:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportTenantInterphoneExcel(@Valid TenantInterphonePageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = tenantInterphoneService.getTenantInterphonePage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "租户对讲平台对应.xls", "数据", TenantInterphoneRespVO.class, + BeanUtils.toBean(list, TenantInterphoneRespVO.class)); + } + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphonePageReqVO.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphonePageReqVO.java new file mode 100644 index 0000000..a44f23d --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphonePageReqVO.java @@ -0,0 +1,44 @@ +package cn.iocoder.yudao.module.system.controller.admin.tenantinterphone.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 租户对讲平台对应分页 Request VO") +@Data +public class TenantInterphonePageReqVO extends PageParam { + + @Schema(description = "租户id", example = "18871") + private Long tendId; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "对讲平台单位id", example = "16985") + private Long corgId; + + @Schema(description = "对讲平台单位名称", example = "张三") + private String corgName; + + @Schema(description = "对讲平台用户数量", example = "11267") + private Long userCount; + + @Schema(description = "对讲平台群组数量", example = "27649") + private Long groupCount; + + @Schema(description = "对讲平台账号", example = "张三") + private String loginname; + + @Schema(description = "对讲平台联系人") + private String contact; + + @Schema(description = "对讲平台单位是否绑定平台") + private Integer bindingPlatform; + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphoneRespVO.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphoneRespVO.java new file mode 100644 index 0000000..568c118 --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphoneRespVO.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.module.system.controller.admin.tenantinterphone.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 租户对讲平台对应 Response VO") +@Data +@ExcelIgnoreUnannotated +public class TenantInterphoneRespVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8781") + @ExcelProperty("id") + private Long id; + + @Schema(description = "租户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "18871") + @ExcelProperty("租户id") + private Long tendId; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "对讲平台单位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "16985") + @ExcelProperty("对讲平台单位id") + private Long corgId; + + @Schema(description = "对讲平台单位名称", example = "张三") + @ExcelProperty("对讲平台单位名称") + private String corgName; + + @Schema(description = "对讲平台用户数量", example = "11267") + @ExcelProperty("对讲平台用户数量") + private Long userCount; + + @Schema(description = "对讲平台群组数量", example = "27649") + @ExcelProperty("对讲平台群组数量") + private Long groupCount; + + @Schema(description = "对讲平台账号", example = "张三") + @ExcelProperty("对讲平台账号") + private String loginname; + + @Schema(description = "对讲平台联系人") + @ExcelProperty("对讲平台联系人") + private String contact; + + @Schema(description = "对讲平台单位是否绑定平台") + @ExcelProperty("对讲平台单位是否绑定平台") + private Integer bindingPlatform; + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphoneSaveReqVO.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphoneSaveReqVO.java new file mode 100644 index 0000000..df94ccb --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/tenantinterphone/vo/TenantInterphoneSaveReqVO.java @@ -0,0 +1,44 @@ +package cn.iocoder.yudao.module.system.controller.admin.tenantinterphone.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; + +@Schema(description = "管理后台 - 租户对讲平台对应新增/修改 Request VO") +@Data +public class TenantInterphoneSaveReqVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8781") + private Long id; + + @Schema(description = "租户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "18871") + @NotNull(message = "租户id不能为空") + private Long tendId; + + @Schema(description = "对讲平台单位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "16985") + @NotNull(message = "对讲平台单位id不能为空") + private Long corgId; + + @Schema(description = "对讲平台单位名称", example = "张三") + private String corgName; + + @Schema(description = "对讲平台用户数量", example = "11267") + private Long userCount; + + @Schema(description = "对讲平台群组数量", example = "27649") + private Long groupCount; + + @Schema(description = "对讲平台账号", example = "张三") + private String loginname; + + @Schema(description = "对讲平台密码") + private String password; + + @Schema(description = "对讲平台联系人") + private String contact; + + @Schema(description = "对讲平台单位是否绑定平台") + private Integer bindingPlatform; + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/tenantinterphone/TenantInterphoneDO.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/tenantinterphone/TenantInterphoneDO.java new file mode 100644 index 0000000..d78c1a5 --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/tenantinterphone/TenantInterphoneDO.java @@ -0,0 +1,68 @@ +package cn.iocoder.yudao.module.system.dal.dataobject.tenantinterphone; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; + +/** + * 租户对讲平台对应 DO + * + * @author 超级管理员 + */ +@TableName("system_tenant_interphone") +@KeySequence("system_tenant_interphone_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TenantInterphoneDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 租户id + */ + private Long tendId; + /** + * 对讲平台单位id + */ + private Long corgId; + /** + * 对讲平台单位名称 + */ + private String corgName; + /** + * 对讲平台用户数量 + */ + private Long userCount; + /** + * 对讲平台群组数量 + */ + private Long groupCount; + /** + * 对讲平台账号 + */ + private String loginname; + /** + * 对讲平台密码 + */ + private String password; + /** + * 对讲平台联系人 + */ + private String contact; + /** + * 对讲平台单位是否绑定平台 + */ + private Integer bindingPlatform; + + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/tenantinterphone/TenantInterphoneMapper.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/tenantinterphone/TenantInterphoneMapper.java new file mode 100644 index 0000000..6a61328 --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/tenantinterphone/TenantInterphoneMapper.java @@ -0,0 +1,34 @@ +package cn.iocoder.yudao.module.system.dal.mysql.tenantinterphone; + +import java.util.*; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.system.dal.dataobject.tenantinterphone.TenantInterphoneDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.system.controller.admin.tenantinterphone.vo.*; + +/** + * 租户对讲平台对应 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TenantInterphoneMapper extends BaseMapperX { + + default PageResult selectPage(TenantInterphonePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TenantInterphoneDO::getTendId, reqVO.getTendId()) + .betweenIfPresent(TenantInterphoneDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TenantInterphoneDO::getCorgId, reqVO.getCorgId()) + .likeIfPresent(TenantInterphoneDO::getCorgName, reqVO.getCorgName()) + .eqIfPresent(TenantInterphoneDO::getUserCount, reqVO.getUserCount()) + .eqIfPresent(TenantInterphoneDO::getGroupCount, reqVO.getGroupCount()) + .likeIfPresent(TenantInterphoneDO::getLoginname, reqVO.getLoginname()) + .eqIfPresent(TenantInterphoneDO::getContact, reqVO.getContact()) + .eqIfPresent(TenantInterphoneDO::getBindingPlatform, reqVO.getBindingPlatform()) + .orderByDesc(TenantInterphoneDO::getId)); + } + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java index c89a5dc..8976a67 100644 --- a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java @@ -168,4 +168,6 @@ public interface ErrorCodeConstants { // ========== 站内信发送 1-002-028-000 ========== ErrorCode NOTIFY_SEND_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_028_000, "模板参数({})缺失"); + ErrorCode TENANT_INTERPHONE_NOT_EXISTS = new ErrorCode(1_002_028_001, "租户对讲平台错误"); + } diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenantinterphone/TenantInterphoneService.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenantinterphone/TenantInterphoneService.java new file mode 100644 index 0000000..abf97c9 --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenantinterphone/TenantInterphoneService.java @@ -0,0 +1,62 @@ +package cn.iocoder.yudao.module.system.service.tenantinterphone; + +import java.util.*; +import jakarta.validation.*; +import cn.iocoder.yudao.module.system.controller.admin.tenantinterphone.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.tenantinterphone.TenantInterphoneDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; + +/** + * 租户对讲平台对应 Service 接口 + * + * @author 超级管理员 + */ +public interface TenantInterphoneService { + + /** + * 创建租户对讲平台对应 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTenantInterphone(@Valid TenantInterphoneSaveReqVO createReqVO); + + /** + * 更新租户对讲平台对应 + * + * @param updateReqVO 更新信息 + */ + void updateTenantInterphone(@Valid TenantInterphoneSaveReqVO updateReqVO); + + /** + * 删除租户对讲平台对应 + * + * @param id 编号 + */ + void deleteTenantInterphone(Long id); + + /** + * 批量删除租户对讲平台对应 + * + * @param ids 编号 + */ + void deleteTenantInterphoneListByIds(List ids); + + /** + * 获得租户对讲平台对应 + * + * @param id 编号 + * @return 租户对讲平台对应 + */ + TenantInterphoneDO getTenantInterphone(Long id); + + /** + * 获得租户对讲平台对应分页 + * + * @param pageReqVO 分页查询 + * @return 租户对讲平台对应分页 + */ + PageResult getTenantInterphonePage(TenantInterphonePageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenantinterphone/TenantInterphoneServiceImpl.java b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenantinterphone/TenantInterphoneServiceImpl.java new file mode 100644 index 0000000..e2b0861 --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenantinterphone/TenantInterphoneServiceImpl.java @@ -0,0 +1,85 @@ +package cn.iocoder.yudao.module.system.service.tenantinterphone; + +import cn.hutool.core.collection.CollUtil; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import cn.iocoder.yudao.module.system.controller.admin.tenantinterphone.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.tenantinterphone.TenantInterphoneDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import cn.iocoder.yudao.module.system.dal.mysql.tenantinterphone.TenantInterphoneMapper; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; + +/** + * 租户对讲平台对应 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TenantInterphoneServiceImpl implements TenantInterphoneService { + + @Resource + private TenantInterphoneMapper tenantInterphoneMapper; + + @Override + public Long createTenantInterphone(TenantInterphoneSaveReqVO createReqVO) { + // 插入 + TenantInterphoneDO tenantInterphone = BeanUtils.toBean(createReqVO, TenantInterphoneDO.class); + tenantInterphoneMapper.insert(tenantInterphone); + + // 返回 + return tenantInterphone.getId(); + } + + @Override + public void updateTenantInterphone(TenantInterphoneSaveReqVO updateReqVO) { + // 校验存在 + validateTenantInterphoneExists(updateReqVO.getId()); + // 更新 + TenantInterphoneDO updateObj = BeanUtils.toBean(updateReqVO, TenantInterphoneDO.class); + tenantInterphoneMapper.updateById(updateObj); + } + + @Override + public void deleteTenantInterphone(Long id) { + // 校验存在 + validateTenantInterphoneExists(id); + // 删除 + tenantInterphoneMapper.deleteById(id); + } + + @Override + public void deleteTenantInterphoneListByIds(List ids) { + // 删除 + tenantInterphoneMapper.deleteByIds(ids); + } + + + private void validateTenantInterphoneExists(Long id) { + if (tenantInterphoneMapper.selectById(id) == null) { + throw exception(TENANT_INTERPHONE_NOT_EXISTS); + } + } + + @Override + public TenantInterphoneDO getTenantInterphone(Long id) { + return tenantInterphoneMapper.selectById(id); + } + + @Override + public PageResult getTenantInterphonePage(TenantInterphonePageReqVO pageReqVO) { + return tenantInterphoneMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/cc-admin-master/yudao-module-system/src/main/resources/mapper/tenantinterphone/TenantInterphoneMapper.xml b/cc-admin-master/yudao-module-system/src/main/resources/mapper/tenantinterphone/TenantInterphoneMapper.xml new file mode 100644 index 0000000..493955c --- /dev/null +++ b/cc-admin-master/yudao-module-system/src/main/resources/mapper/tenantinterphone/TenantInterphoneMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/web/src/api/system/tenantinterphone/index.ts b/web/src/api/system/tenantinterphone/index.ts new file mode 100644 index 0000000..549631a --- /dev/null +++ b/web/src/api/system/tenantinterphone/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' +import type { Dayjs } from 'dayjs'; + +/** 租户对讲平台对应信息 */ +export interface TenantInterphone { + id: number; // id + tendId?: number; // 租户id + corgId?: number; // 对讲平台单位id + corgName: string; // 对讲平台单位名称 + userCount: number; // 对讲平台用户数量 + groupCount: number; // 对讲平台群组数量 + loginname: string; // 对讲平台账号 + password: string; // 对讲平台密码 + contact: string; // 对讲平台联系人 + bindingPlatform: number; // 对讲平台单位是否绑定平台 + } + +// 租户对讲平台对应 API +export const TenantInterphoneApi = { + // 查询租户对讲平台对应分页 + getTenantInterphonePage: async (params: any) => { + return await request.get({ url: `/system/tenant-interphone/page`, params }) + }, + + // 查询租户对讲平台对应详情 + getTenantInterphone: async (id: number) => { + return await request.get({ url: `/system/tenant-interphone/get?id=` + id }) + }, + + // 新增租户对讲平台对应 + createTenantInterphone: async (data: TenantInterphone) => { + return await request.post({ url: `/system/tenant-interphone/create`, data }) + }, + + // 修改租户对讲平台对应 + updateTenantInterphone: async (data: TenantInterphone) => { + return await request.put({ url: `/system/tenant-interphone/update`, data }) + }, + + // 删除租户对讲平台对应 + deleteTenantInterphone: async (id: number) => { + return await request.delete({ url: `/system/tenant-interphone/delete?id=` + id }) + }, + + /** 批量删除租户对讲平台对应 */ + deleteTenantInterphoneList: async (ids: number[]) => { + return await request.delete({ url: `/system/tenant-interphone/delete-list?ids=${ids.join(',')}` }) + }, + + // 导出租户对讲平台对应 Excel + exportTenantInterphone: async (params) => { + return await request.download({ url: `/system/tenant-interphone/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/web/src/views/system/tenantinterphone/TenantInterphoneForm.vue b/web/src/views/system/tenantinterphone/TenantInterphoneForm.vue new file mode 100644 index 0000000..4d3cce8 --- /dev/null +++ b/web/src/views/system/tenantinterphone/TenantInterphoneForm.vue @@ -0,0 +1,133 @@ + + \ No newline at end of file diff --git a/web/src/views/system/tenantinterphone/index.vue b/web/src/views/system/tenantinterphone/index.vue new file mode 100644 index 0000000..bfe751b --- /dev/null +++ b/web/src/views/system/tenantinterphone/index.vue @@ -0,0 +1,298 @@ + + + \ No newline at end of file