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 @@
+
+
+
+
+