From a77e71ec4df779bfdba9cbfa8fcd2c06c2e67c2af41220c3a6157ac1ab72f17f Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Tue, 28 Oct 2025 10:18:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E8=90=A5=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/EbikeOperationConfigMapper.java | 14 ++++ .../model/entity/EbikeOperationConfig.java | 51 ++++++++++++ .../model/vo/EbikeOperationConfigVo.java | 11 +++ .../service/impl/EbikeRegionServiceImpl.java | 78 ++++++++++++++++++- .../staff/EbikeStaffApplicationTests.java | 2 +- 5 files changed, 151 insertions(+), 5 deletions(-) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeOperationConfigMapper.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeOperationConfig.java diff --git a/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeOperationConfigMapper.java b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeOperationConfigMapper.java new file mode 100644 index 0000000..c1bc1b7 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeOperationConfigMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.operations.model.entity.EbikeOperationConfig; + +/** + * 映射层。 + * + * @author attiya + * @since 2025-10-28 + */ +public interface EbikeOperationConfigMapper extends BaseMapper { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeOperationConfig.java b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeOperationConfig.java new file mode 100644 index 0000000..b14655a --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeOperationConfig.java @@ -0,0 +1,51 @@ +package com.cdzy.operations.model.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 实体类。 + * + * @author attiya + * @since 2025-10-28 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_operation_config") +public class EbikeOperationConfig implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 运营配置ID + */ + @Id + private Long operationConfigId; + + /** + * 运营区ID + */ + private Long regionId; + + /** + * 支付方式:wechat/alipay/balance + */ + private String paymentMethod; + + /** + * 认证方式:1-实名 2-学生 3-无需认证 + */ + private Integer certificationType; + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeOperationConfigVo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeOperationConfigVo.java index fce521c..34e20da 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeOperationConfigVo.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeOperationConfigVo.java @@ -1,5 +1,6 @@ package com.cdzy.operations.model.vo; +import com.cdzy.operations.model.entity.EbikeOperationConfig; import com.cdzy.operations.model.entity.EbikeOperationLockConfig; import com.cdzy.operations.model.entity.EbikeOperationReturnConfig; import com.cdzy.operations.model.entity.EbikeOperationUseConfig; @@ -34,4 +35,14 @@ public class EbikeOperationConfigVo{ */ private EbikeOperationUseConfig useConfig; + /** + * 运营配置 + */ + private EbikeOperationConfig operationConfig; + + /** + * 运营区ID + */ + private Long regionId; + } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeRegionServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeRegionServiceImpl.java index b475bf1..59dcf6b 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeRegionServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeRegionServiceImpl.java @@ -3,15 +3,21 @@ package com.cdzy.operations.service.impl; import cn.dev33.satoken.stp.StpUtil; import com.cdzy.common.ex.EbikeException; import com.cdzy.operations.enums.RegionStatus; -import com.cdzy.operations.mapper.EbikeRegionMapper; -import com.cdzy.operations.model.entity.EbikeRegion; +import com.cdzy.operations.mapper.*; +import com.cdzy.operations.model.entity.*; import com.cdzy.operations.model.vo.EbikeOperationConfigVo; import com.cdzy.operations.model.vo.EbikeRegionVo; import com.cdzy.operations.service.EbikeRegionService; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.spring.service.impl.ServiceImpl; +import jakarta.annotation.Resource; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import static com.cdzy.operations.model.entity.table.EbikeOperationConfigTableDef.EBIKE_OPERATION_CONFIG; +import static com.cdzy.operations.model.entity.table.EbikeOperationLockConfigTableDef.EBIKE_OPERATION_LOCK_CONFIG; +import static com.cdzy.operations.model.entity.table.EbikeOperationReturnConfigTableDef.EBIKE_OPERATION_RETURN_CONFIG; +import static com.cdzy.operations.model.entity.table.EbikeOperationUseConfigTableDef.EBIKE_OPERATION_USE_CONFIG; import static com.cdzy.operations.model.entity.table.EbikeRegionTableDef.EBIKE_REGION; /** @@ -23,6 +29,18 @@ import static com.cdzy.operations.model.entity.table.EbikeRegionTableDef.EBIKE_R @Service public class EbikeRegionServiceImpl extends ServiceImpl implements EbikeRegionService { + @Resource + private EbikeOperationConfigMapper operationConfigMapper; + + @Resource + private EbikeOperationUseConfigMapper useConfigMapper; + + @Resource + private EbikeOperationLockConfigMapper lockConfigMapper; + + @Resource + private EbikeOperationReturnConfigMapper returnConfigMapper; + @Override public void save(EbikeRegionVo ebikeRegion) { EbikeRegion entity = EbikeRegion.builder() @@ -52,12 +70,64 @@ public class EbikeRegionServiceImpl extends ServiceImpl