From 76b53a7c8ddec8228822dc03be6f81a3b5842b26 Mon Sep 17 00:00:00 2001 From: caiyuchao Date: Thu, 19 Dec 2024 17:47:57 +0800 Subject: [PATCH] feat: add package interface --- .../wfc/common/mybatis/domain/BaseData.java | 2 +- .../controller/SysPackageController.java | 69 +++++++++++++++++++ .../controller/SysRateLimitController.java | 69 +++++++++++++++++++ .../org/wfc/system/domain/SysPackage.java | 68 ++++++++++++++++++ .../org/wfc/system/domain/SysRateLimit.java | 40 +++++++++++ .../wfc/system/mapper/SysPackageMapper.java | 16 +++++ .../wfc/system/mapper/SysRateLimitMapper.java | 16 +++++ .../system/service/ISysPackageService.java | 16 +++++ .../system/service/ISysRateLimitService.java | 16 +++++ .../service/impl/SysPackageServiceImpl.java | 20 ++++++ .../service/impl/SysRateLimitServiceImpl.java | 20 ++++++ .../mapper/system/SysPackageMapper.xml | 5 ++ .../mapper/system/SysRateLimitMapper.xml | 5 ++ 13 files changed, 361 insertions(+), 1 deletion(-) create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysPackageController.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysRateLimitController.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysPackage.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysRateLimit.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysPackageMapper.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysRateLimitMapper.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysPackageService.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysRateLimitService.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysPackageServiceImpl.java create mode 100644 wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysRateLimitServiceImpl.java create mode 100644 wfc-modules/wfc-system/src/main/resources/mapper/system/SysPackageMapper.xml create mode 100644 wfc-modules/wfc-system/src/main/resources/mapper/system/SysRateLimitMapper.xml diff --git a/wfc-common/wfc-common-mybatis/src/main/java/org/wfc/common/mybatis/domain/BaseData.java b/wfc-common/wfc-common-mybatis/src/main/java/org/wfc/common/mybatis/domain/BaseData.java index 2f5ecc2..5c0ea7f 100644 --- a/wfc-common/wfc-common-mybatis/src/main/java/org/wfc/common/mybatis/domain/BaseData.java +++ b/wfc-common/wfc-common-mybatis/src/main/java/org/wfc/common/mybatis/domain/BaseData.java @@ -20,7 +20,7 @@ public class BaseData implements Serializable { private static final long serialVersionUID = 1L; - @TableId(value = "id", type = IdType.AUTO) + @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; @TableLogic diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysPackageController.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysPackageController.java new file mode 100644 index 0000000..ed72ec1 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysPackageController.java @@ -0,0 +1,69 @@ +package org.wfc.system.controller; + +import cn.hutool.core.collection.CollUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wfc.common.core.web.controller.BaseController; +import org.wfc.common.core.web.domain.AjaxResult; +import org.wfc.common.core.web.page.TableDataInfo; +import org.wfc.system.domain.SysPackage; +import org.wfc.system.service.ISysPackageService; + +import java.util.List; + +/** + *

+ * 客户平台-套餐表 前端控制器 + *

+ * + * @author sys + * @since 2024-12-19 + */ +@RestController +@RequestMapping("/system/sysPackage") +public class SysPackageController extends BaseController { + + @Autowired + public ISysPackageService sysPackageService; + + @GetMapping("/page") + public TableDataInfo page(SysPackage sysPackage) { + startPage(); + List list = sysPackageService.list(); + return getDataTable(list); + } + + @GetMapping("/list") + public AjaxResult list(SysPackage sysPackage) { + List list = sysPackageService.list(); + return success(list); + } + + @GetMapping(value = "/{id}") + public AjaxResult getById(@PathVariable("id") Long id) { + return success(sysPackageService.getById(id)); + } + + @PostMapping + public AjaxResult add(@RequestBody SysPackage sysPackage) { + return toAjax(sysPackageService.save(sysPackage)); + } + + @PutMapping + public AjaxResult edit(@RequestBody SysPackage sysPackage) { + return toAjax(sysPackageService.updateById(sysPackage)); + } + + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(sysPackageService.removeByIds(CollUtil.newArrayList(ids))); + } + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysRateLimitController.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysRateLimitController.java new file mode 100644 index 0000000..f4d7acc --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/SysRateLimitController.java @@ -0,0 +1,69 @@ +package org.wfc.system.controller; + +import cn.hutool.core.collection.CollUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wfc.common.core.web.controller.BaseController; +import org.wfc.common.core.web.domain.AjaxResult; +import org.wfc.common.core.web.page.TableDataInfo; +import org.wfc.system.domain.SysRateLimit; +import org.wfc.system.service.ISysRateLimitService; + +import java.util.List; + +/** + *

+ * 客户平台-带宽限速表 前端控制器 + *

+ * + * @author sys + * @since 2024-12-19 + */ +@RestController +@RequestMapping("/system/sysRateLimit") +public class SysRateLimitController extends BaseController { + + @Autowired + public ISysRateLimitService sysRateLimitService; + + @GetMapping("/page") + public TableDataInfo page(SysRateLimit sysRateLimit) { + startPage(); + List list = sysRateLimitService.list(); + return getDataTable(list); + } + + @GetMapping("/list") + public AjaxResult list(SysRateLimit sysRateLimit) { + List list = sysRateLimitService.list(); + return success(list); + } + + @GetMapping(value = "/{id}") + public AjaxResult getById(@PathVariable("id") Long id) { + return success(sysRateLimitService.getById(id)); + } + + @PostMapping + public AjaxResult add(@RequestBody SysRateLimit sysRateLimit) { + return toAjax(sysRateLimitService.save(sysRateLimit)); + } + + @PutMapping + public AjaxResult edit(@RequestBody SysRateLimit sysRateLimit) { + return toAjax(sysRateLimitService.updateById(sysRateLimit)); + } + + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(sysRateLimitService.removeByIds(CollUtil.newArrayList(ids))); + } + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysPackage.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysPackage.java new file mode 100644 index 0000000..70884a0 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysPackage.java @@ -0,0 +1,68 @@ +package org.wfc.system.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.math.BigDecimal; +import org.wfc.common.mybatis.domain.BaseData; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 客户平台-套餐表 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +@Getter +@Setter +@TableName("sys_package") +@Schema(name = "SysPackage", description = "客户平台-套餐表") +public class SysPackage extends BaseData { + + private static final long serialVersionUID = 1L; + + @Schema(description = "带宽限速ID") + private Long rateLimitId; + + @Schema(description = "套餐名称") + private String packageName; + + @Schema(description = "有效期数") + private Integer periodNum; + + @Schema(description = "有效期类型") + private String periodType; + + @Schema(description = "价格") + private BigDecimal price; + + @Schema(description = "流量") + private Long traffic; + + @Schema(description = "时长") + private Long duration; + + @Schema(description = "在线设备数") + private Integer clientNum; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "带宽是否限制") + private Boolean rateLimitEnable; + + @Schema(description = "流量是否限制") + private Boolean trafficEnable; + + @Schema(description = "时长是否限制") + private Boolean durationEnable; + + @Schema(description = "在线设备数是否限制") + private Boolean clientNumEnable; + + @Schema(description = "套餐是否启用") + private Boolean packageEnable; +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysRateLimit.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysRateLimit.java new file mode 100644 index 0000000..df358dd --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/SysRateLimit.java @@ -0,0 +1,40 @@ +package org.wfc.system.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import org.wfc.common.mybatis.domain.BaseData; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 客户平台-带宽限速表 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +@Getter +@Setter +@TableName("sys_rate_limit") +@Schema(name = "SysRateLimit", description = "客户平台-带宽限速表") +public class SysRateLimit extends BaseData { + + private static final long serialVersionUID = 1L; + + @Schema(description = "限速名称") + private String rateLimitName; + + @Schema(description = "下行限速") + private Long downLimit; + + @Schema(description = "下行限速启用") + private Boolean downLimitEnable; + + @Schema(description = "上行限速") + private Long upLimit; + + @Schema(description = "上行限速启用") + private Boolean upLimitEnable; +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysPackageMapper.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysPackageMapper.java new file mode 100644 index 0000000..ffd88cf --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysPackageMapper.java @@ -0,0 +1,16 @@ +package org.wfc.system.mapper; + +import org.wfc.system.domain.SysPackage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 客户平台-套餐表 Mapper 接口 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +public interface SysPackageMapper extends BaseMapper { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysRateLimitMapper.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysRateLimitMapper.java new file mode 100644 index 0000000..b14f456 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/SysRateLimitMapper.java @@ -0,0 +1,16 @@ +package org.wfc.system.mapper; + +import org.wfc.system.domain.SysRateLimit; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 客户平台-带宽限速表 Mapper 接口 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +public interface SysRateLimitMapper extends BaseMapper { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysPackageService.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysPackageService.java new file mode 100644 index 0000000..8cc839f --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysPackageService.java @@ -0,0 +1,16 @@ +package org.wfc.system.service; + +import org.wfc.system.domain.SysPackage; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 客户平台-套餐表 服务类 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +public interface ISysPackageService extends IService { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysRateLimitService.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysRateLimitService.java new file mode 100644 index 0000000..597a024 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/ISysRateLimitService.java @@ -0,0 +1,16 @@ +package org.wfc.system.service; + +import org.wfc.system.domain.SysRateLimit; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 客户平台-带宽限速表 服务类 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +public interface ISysRateLimitService extends IService { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysPackageServiceImpl.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysPackageServiceImpl.java new file mode 100644 index 0000000..cd772ea --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysPackageServiceImpl.java @@ -0,0 +1,20 @@ +package org.wfc.system.service.impl; + +import org.wfc.system.domain.SysPackage; +import org.wfc.system.mapper.SysPackageMapper; +import org.wfc.system.service.ISysPackageService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 客户平台-套餐表 服务实现类 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +@Service +public class SysPackageServiceImpl extends ServiceImpl implements ISysPackageService { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysRateLimitServiceImpl.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysRateLimitServiceImpl.java new file mode 100644 index 0000000..332bc54 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/SysRateLimitServiceImpl.java @@ -0,0 +1,20 @@ +package org.wfc.system.service.impl; + +import org.wfc.system.domain.SysRateLimit; +import org.wfc.system.mapper.SysRateLimitMapper; +import org.wfc.system.service.ISysRateLimitService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 客户平台-带宽限速表 服务实现类 + *

+ * + * @author cyc + * @since 2024-12-19 + */ +@Service +public class SysRateLimitServiceImpl extends ServiceImpl implements ISysRateLimitService { + +} diff --git a/wfc-modules/wfc-system/src/main/resources/mapper/system/SysPackageMapper.xml b/wfc-modules/wfc-system/src/main/resources/mapper/system/SysPackageMapper.xml new file mode 100644 index 0000000..7752791 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/resources/mapper/system/SysPackageMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/wfc-modules/wfc-system/src/main/resources/mapper/system/SysRateLimitMapper.xml b/wfc-modules/wfc-system/src/main/resources/mapper/system/SysRateLimitMapper.xml new file mode 100644 index 0000000..0ceb548 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/resources/mapper/system/SysRateLimitMapper.xml @@ -0,0 +1,5 @@ + + + + +