Ver código fonte

订单规则配置相关代码提交

wangzhijun 1 dia atrás
pai
commit
6a58f9cb84
17 arquivos alterados com 273 adições e 0 exclusões
  1. 23 0
      nightFragrance-massage/src/main/java/com/ylx/order/controller/RegulationController.java
  2. 37 0
      nightFragrance-massage/src/main/java/com/ylx/order/domain/AutoFlowConfig.java
  3. 52 0
      nightFragrance-massage/src/main/java/com/ylx/order/domain/RefundRuleDetail.java
  4. 30 0
      nightFragrance-massage/src/main/java/com/ylx/order/domain/RefundRuleMaster.java
  5. 28 0
      nightFragrance-massage/src/main/java/com/ylx/order/domain/dto/AutoFlowConfigDTO.java
  6. 7 0
      nightFragrance-massage/src/main/java/com/ylx/order/mapper/AutoFlowConfigMapper.java
  7. 7 0
      nightFragrance-massage/src/main/java/com/ylx/order/mapper/RefundRuleDetailMapper.java
  8. 7 0
      nightFragrance-massage/src/main/java/com/ylx/order/mapper/RefundRuleMasterMapper.java
  9. 7 0
      nightFragrance-massage/src/main/java/com/ylx/order/service/AutoFlowConfigService.java
  10. 7 0
      nightFragrance-massage/src/main/java/com/ylx/order/service/RefundRuleDetailService.java
  11. 7 0
      nightFragrance-massage/src/main/java/com/ylx/order/service/RefundRuleMasterService.java
  12. 13 0
      nightFragrance-massage/src/main/java/com/ylx/order/service/impl/AutoFlowConfigServiceImpl.java
  13. 14 0
      nightFragrance-massage/src/main/java/com/ylx/order/service/impl/RefundRuleDetailServiceImpl.java
  14. 13 0
      nightFragrance-massage/src/main/java/com/ylx/order/service/impl/RefundRuleMasterServiceImpl.java
  15. 7 0
      nightFragrance-massage/src/main/resources/mapper/order/AutoFlowConfigMapper.xml
  16. 7 0
      nightFragrance-massage/src/main/resources/mapper/order/RefundRuleDetailMapper.xml
  17. 7 0
      nightFragrance-massage/src/main/resources/mapper/order/RefundRuleMasterMapper.xml

+ 23 - 0
nightFragrance-massage/src/main/java/com/ylx/order/controller/RegulationController.java

@@ -0,0 +1,23 @@
+package com.ylx.order.controller;
+
+import com.ylx.order.service.AutoFlowConfigService;
+import com.ylx.order.service.RefundRuleMasterService;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("/order/regulation")
+@Api(tags = {"订单规则配置模块"})
+@Slf4j
+public class RegulationController {
+
+    @Resource
+    private AutoFlowConfigService autoFlowConfigService;
+    @Resource
+    private RefundRuleMasterService refundRuleMasterService;
+
+}

+ 37 - 0
nightFragrance-massage/src/main/java/com/ylx/order/domain/AutoFlowConfig.java

@@ -0,0 +1,37 @@
+package com.ylx.order.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.ylx.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+
+@Data
+@Accessors(chain = true)
+@ApiModel(value = "AutoFlowConfig", description = "订单自动流转配置表")
+public class AutoFlowConfig extends BaseEntity {
+    private static final long serialVersionUID = -8833311442205547209L;
+
+    @ApiModelProperty("主键ID")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @ApiModelProperty("是否开启自动流转: 0=关闭, 1=开启")
+    private Integer isEnabled;
+
+    @ApiModelProperty("超时阈值(小时)")
+    private BigDecimal timeoutHours;
+
+    @ApiModelProperty("系统处理动作: 0=自动退款")
+    private Integer defaultAction;
+
+    @TableLogic
+    @ApiModelProperty("是否删除 0=否,1=是")
+    private Integer isDelete;
+
+}

+ 52 - 0
nightFragrance-massage/src/main/java/com/ylx/order/domain/RefundRuleDetail.java

@@ -0,0 +1,52 @@
+package com.ylx.order.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.ylx.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+
+@Data
+@Accessors(chain = true)
+@ApiModel(value = "RefundRuleDetail", description = "退款规则明细表")
+public class RefundRuleDetail extends BaseEntity {
+    private static final long serialVersionUID = 4666309182130163491L;
+
+    @ApiModelProperty("主键ID")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @ApiModelProperty("退款规则主表ID")
+    private Long masterId;
+
+    @ApiModelProperty("阶段类型: 0=技师未出发前, 1=商户已出发(途中), 2=服务进行中")
+    private Integer stageType;
+
+    @ApiModelProperty("距离服务开始时间的起始小时数")
+    private BigDecimal timeStartHours;
+
+    @ApiModelProperty("距离服务开始时间的结束小时数")
+    private BigDecimal timeEndHours;
+
+    @ApiModelProperty("退款类型: 0=全额退款, 1=部分退款")
+    private Integer refundType;
+
+    @ApiModelProperty("退款百分比")
+    private BigDecimal refundPercent;
+
+    @ApiModelProperty("商户未出发前退款规则描述,计划后端根据出发时间、结束时间和退款比例生成描述")
+    private String refundDesc;
+
+    @ApiModelProperty("前端展示排序")
+    private Integer sortOrder;
+
+    @TableLogic
+    @ApiModelProperty("是否删除 0=否,1=是")
+    private Integer isDelete;
+
+}

+ 30 - 0
nightFragrance-massage/src/main/java/com/ylx/order/domain/RefundRuleMaster.java

@@ -0,0 +1,30 @@
+package com.ylx.order.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.ylx.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@Data
+@Accessors(chain = true)
+@ApiModel(value = "RefundRuleMaster", description = "退款规则主表")
+public class RefundRuleMaster extends BaseEntity {
+    private static final long serialVersionUID = -6366329664103203512L;
+
+
+    @ApiModelProperty("主键ID")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @ApiModelProperty("阶段类型: 0=技师未出发前, 1=商户已出发(途中), 2=服务进行中")
+    private Integer stageType;
+
+    @TableLogic
+    @ApiModelProperty("是否删除 0=否,1=是")
+    private Integer isDelete;
+
+}

+ 28 - 0
nightFragrance-massage/src/main/java/com/ylx/order/domain/dto/AutoFlowConfigDTO.java

@@ -0,0 +1,28 @@
+package com.ylx.order.domain.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+@Data
+@ApiModel("客户端提交订单DTO")
+public class AutoFlowConfigDTO implements Serializable {
+    private static final long serialVersionUID = 134359989887419040L;
+
+
+    @ApiModelProperty("主键ID")
+    private Long id;
+
+    @ApiModelProperty("是否开启自动流转: 0=关闭, 1=开启")
+    private Integer isEnabled;
+
+    @ApiModelProperty("超时阈值(小时)")
+    private BigDecimal timeoutHours;
+
+    @ApiModelProperty("系统处理动作: 0=自动退款")
+    private Integer defaultAction;
+
+}

+ 7 - 0
nightFragrance-massage/src/main/java/com/ylx/order/mapper/AutoFlowConfigMapper.java

@@ -0,0 +1,7 @@
+package com.ylx.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ylx.order.domain.AutoFlowConfig;
+
+public interface AutoFlowConfigMapper extends BaseMapper<AutoFlowConfig> {
+}

+ 7 - 0
nightFragrance-massage/src/main/java/com/ylx/order/mapper/RefundRuleDetailMapper.java

@@ -0,0 +1,7 @@
+package com.ylx.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ylx.order.domain.RefundRuleDetail;
+
+public interface RefundRuleDetailMapper extends BaseMapper<RefundRuleDetail> {
+}

+ 7 - 0
nightFragrance-massage/src/main/java/com/ylx/order/mapper/RefundRuleMasterMapper.java

@@ -0,0 +1,7 @@
+package com.ylx.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ylx.order.domain.RefundRuleMaster;
+
+public interface RefundRuleMasterMapper extends BaseMapper<RefundRuleMaster> {
+}

+ 7 - 0
nightFragrance-massage/src/main/java/com/ylx/order/service/AutoFlowConfigService.java

@@ -0,0 +1,7 @@
+package com.ylx.order.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ylx.order.domain.AutoFlowConfig;
+
+public interface AutoFlowConfigService extends IService<AutoFlowConfig> {
+}

+ 7 - 0
nightFragrance-massage/src/main/java/com/ylx/order/service/RefundRuleDetailService.java

@@ -0,0 +1,7 @@
+package com.ylx.order.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ylx.order.domain.RefundRuleDetail;
+
+public interface RefundRuleDetailService extends IService<RefundRuleDetail> {
+}

+ 7 - 0
nightFragrance-massage/src/main/java/com/ylx/order/service/RefundRuleMasterService.java

@@ -0,0 +1,7 @@
+package com.ylx.order.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ylx.order.domain.RefundRuleMaster;
+
+public interface RefundRuleMasterService extends IService<RefundRuleMaster> {
+}

+ 13 - 0
nightFragrance-massage/src/main/java/com/ylx/order/service/impl/AutoFlowConfigServiceImpl.java

@@ -0,0 +1,13 @@
+package com.ylx.order.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ylx.order.domain.AutoFlowConfig;
+import com.ylx.order.mapper.AutoFlowConfigMapper;
+import com.ylx.order.service.AutoFlowConfigService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class AutoFlowConfigServiceImpl extends ServiceImpl<AutoFlowConfigMapper, AutoFlowConfig> implements AutoFlowConfigService {
+}

+ 14 - 0
nightFragrance-massage/src/main/java/com/ylx/order/service/impl/RefundRuleDetailServiceImpl.java

@@ -0,0 +1,14 @@
+package com.ylx.order.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ylx.order.domain.RefundRuleDetail;
+import com.ylx.order.mapper.RefundRuleDetailMapper;
+import com.ylx.order.service.RefundRuleDetailService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class RefundRuleDetailServiceImpl extends ServiceImpl<RefundRuleDetailMapper, RefundRuleDetail> implements RefundRuleDetailService {
+
+}

+ 13 - 0
nightFragrance-massage/src/main/java/com/ylx/order/service/impl/RefundRuleMasterServiceImpl.java

@@ -0,0 +1,13 @@
+package com.ylx.order.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ylx.order.domain.RefundRuleMaster;
+import com.ylx.order.mapper.RefundRuleMasterMapper;
+import com.ylx.order.service.RefundRuleMasterService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class RefundRuleMasterServiceImpl extends ServiceImpl<RefundRuleMasterMapper, RefundRuleMaster> implements RefundRuleMasterService {
+}

+ 7 - 0
nightFragrance-massage/src/main/resources/mapper/order/AutoFlowConfigMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ylx.order.mapper.AutoFlowConfigMapper">
+
+</mapper>

+ 7 - 0
nightFragrance-massage/src/main/resources/mapper/order/RefundRuleDetailMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ylx.order.mapper.RefundRuleDetailMapper">
+
+</mapper>

+ 7 - 0
nightFragrance-massage/src/main/resources/mapper/order/RefundRuleMasterMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ylx.order.mapper.RefundRuleMasterMapper">
+
+</mapper>