diff --git a/pom.xml b/pom.xml
index 37732db..3b8e75f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
com.xiang
xservice-basic
- 1.0-SNAPSHOT
+ 1.1
com.xiang
@@ -30,68 +30,29 @@
com.xiang
xservice-common
- 1.0-snapshot
+ 1.2
com.xiang
- xservice-third-part
- 1.0-snapshot
-
-
diff --git a/script/pom.xml b/script/pom.xml
index 9d1de9c..88fb10f 100644
--- a/script/pom.xml
+++ b/script/pom.xml
@@ -11,12 +11,12 @@
com.xiang
- 1.0-SNAPSHOT
+ 1.0
jar
script
- 1.8
+ 17
UTF-8
diff --git a/script/src/main/java/com/xiang/ServiceScriptApplication.java b/script/src/main/java/com/xiang/ServiceScriptApplication.java
index 835c988..5791f5c 100644
--- a/script/src/main/java/com/xiang/ServiceScriptApplication.java
+++ b/script/src/main/java/com/xiang/ServiceScriptApplication.java
@@ -1,7 +1,9 @@
package com.xiang;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
@@ -10,6 +12,14 @@ import org.springframework.scheduling.annotation.EnableScheduling;
*/
@SpringBootApplication
@EnableScheduling
+@MapperScan(basePackages = {
+ "com.xiang.xservice.fwd.mapper",
+ "com.xiang.xservice.glados.repository",
+ "com.xiang.xservice.xb.repository"
+})
+@ConfigurationPropertiesScan(basePackages = {
+ "com.xiang.xservice.config"
+})
public class ServiceScriptApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceScriptApplication.class, args);
diff --git a/script/src/main/java/com/xiang/xservice/IndexController.java b/script/src/main/java/com/xiang/xservice/IndexController.java
index 482378a..a2bbe3d 100644
--- a/script/src/main/java/com/xiang/xservice/IndexController.java
+++ b/script/src/main/java/com/xiang/xservice/IndexController.java
@@ -1,7 +1,9 @@
package com.xiang.xservice;
import com.xiang.xservice.basic.common.resp.Result;
+import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
+import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -12,8 +14,11 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping("/system/demo")
+@RequiredArgsConstructor
public class IndexController {
+ private final RedisTemplate redisTemplate;
+
@Value("${spring.profiles.active}")
private String env;
@@ -28,4 +33,11 @@ public class IndexController {
String msg = "已激活环境:" + env + ",web端口启用:" + port + "使用datasource:" + url;
return Result.success(msg);
}
+
+ @GetMapping("/redisTest")
+ private Result redisTest() {
+ redisTemplate.opsForValue().set("2222", "231");
+
+ return Result.success("redis获取到key为test的值为:" + redisTemplate.opsForValue().get("2222"));
+ }
}
diff --git a/script/src/main/java/com/xiang/xservice/config/DingTalkRobotScriptConfig.java b/script/src/main/java/com/xiang/xservice/config/DingTalkRobotScriptConfig.java
new file mode 100644
index 0000000..8e6d91a
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/config/DingTalkRobotScriptConfig.java
@@ -0,0 +1,22 @@
+package com.xiang.xservice.config;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+import java.util.List;
+
+/**
+ * @Author: xiang
+ * @Date: 2025-08-07 10:46
+ */
+@Getter
+@Setter
+@ConfigurationProperties(prefix = "dingtalk.robot.script")
+public class DingTalkRobotScriptConfig {
+
+ private String token;
+ private String secret;
+ private List users;
+
+}
diff --git a/script/src/main/java/com/xiang/xservice/config/DingTalkRobotXbConfig.java b/script/src/main/java/com/xiang/xservice/config/DingTalkRobotXbConfig.java
new file mode 100644
index 0000000..979ba8a
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/config/DingTalkRobotXbConfig.java
@@ -0,0 +1,22 @@
+package com.xiang.xservice.config;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+import java.util.List;
+
+/**
+ * @Author: xiang
+ * @Date: 2025-08-07 10:46
+ */
+@Getter
+@Setter
+@ConfigurationProperties(prefix = "dingtalk.robot.xb")
+public class DingTalkRobotXbConfig {
+
+ private String token;
+ private String secret;
+ private List users;
+
+}
diff --git a/script/src/main/java/com/xiang/xservice/domain/service/DingTalkScriptDomainService.java b/script/src/main/java/com/xiang/xservice/domain/service/DingTalkScriptDomainService.java
new file mode 100644
index 0000000..8acc72f
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/domain/service/DingTalkScriptDomainService.java
@@ -0,0 +1,33 @@
+package com.xiang.xservice.domain.service;
+
+import com.xiang.xservice.basic.xservice.dingTalk.service.DingTalkService;
+import com.xiang.xservice.config.DingTalkRobotScriptConfig;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: xiang
+ * @Date: 2025-08-07 10:30
+ */
+@Slf4j
+@Service
+@RequiredArgsConstructor
+public class DingTalkScriptDomainService {
+
+ private final DingTalkService dingTalkService;
+ private final DingTalkRobotScriptConfig dingTalkRobotScriptConfig;
+
+ /**
+ * 发送脚本消息
+ * @param msg 消息
+ */
+ public void sendScriptMsg(String msg) {
+ try {
+ dingTalkService.sendRobotMessage(dingTalkRobotScriptConfig.getSecret(), dingTalkRobotScriptConfig.getToken(),
+ dingTalkRobotScriptConfig.getUsers(), msg);
+ } catch (Exception e) {
+ log.error("信息发送异常, 信息:{}", msg, e);
+ }
+ }
+}
diff --git a/script/src/main/java/com/xiang/xservice/domain/service/IDomainServiceImpl.java b/script/src/main/java/com/xiang/xservice/domain/service/IDomainServiceImpl.java
index 92e2cdd..7376c7f 100644
--- a/script/src/main/java/com/xiang/xservice/domain/service/IDomainServiceImpl.java
+++ b/script/src/main/java/com/xiang/xservice/domain/service/IDomainServiceImpl.java
@@ -8,11 +8,9 @@ import com.aliyun.alidns20150109.models.DescribeSubDomainRecordsResponse;
import com.aliyun.alidns20150109.models.DescribeSubDomainRecordsResponseBody;
import com.aliyun.alidns20150109.models.UpdateDomainRecordRequest;
import com.aliyun.teaopenapi.models.Config;
-import com.xiang.xservice.basic.xservice.dingTalk.service.DingTalkService;
import com.xiang.xservice.domain.config.AliyunDnsPropertyConfig;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -38,10 +36,7 @@ public class IDomainServiceImpl implements IDomainService {
private final AliyunDnsPropertyConfig aliyunDnsPropertyConfig;
private static final String TYPE = "A";
- private final DingTalkService dingTalkService;
- @Value("${DingTalk.chatId}")
- private String chatId;
-
+ private final DingTalkScriptDomainService dingTalkService;
@Override
public void dynamicDomainAnalysis(String publicIp) throws Exception {
Client client = createClient();
@@ -58,14 +53,14 @@ public class IDomainServiceImpl implements IDomainService {
if (records.isEmpty()) {
log.info("未找到记录,添加记录..., ip:{}", publicIp);
addDnsRecord(client, publicIp, rr);
- dingTalkService.sendChatMessage(chatId, "动态解析公网ip成功,域名:" + rr + "." + DOMAIN_NAME + ", 新ip:" + publicIp);
+ dingTalkService.sendScriptMsg("动态解析公网ip成功,域名:" + rr + "." + DOMAIN_NAME + ", 新ip:" + publicIp);
} else {
String recordId = records.get(0).getRecordId();
String currentValue = records.get(0).getValue();
if (!publicIp.equals(currentValue)) {
log.info("IP变更,更新记录...,ip:{}", publicIp);
updateDnsRecord(client, recordId, publicIp, rr);
- dingTalkService.sendChatMessage(chatId, "动态解析公网ip成功,域名:" + rr + "." + DOMAIN_NAME + ", 新ip:" + publicIp);
+ dingTalkService.sendScriptMsg("动态解析公网ip成功,域名:" + rr + "." + DOMAIN_NAME + ", 新ip:" + publicIp);
} else {
log.info("ip未变更,无需修改,ip:{}", publicIp);
}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/constants/CodeConstants.java b/script/src/main/java/com/xiang/xservice/fwd/constants/CodeConstants.java
new file mode 100644
index 0000000..39c160b
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/constants/CodeConstants.java
@@ -0,0 +1,6 @@
+package com.xiang.xservice.fwd.constants;
+
+public class CodeConstants {
+ public static final Integer SUCCESS = 10000;
+ public static final Integer LIMIT = 47009;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/constants/UrlConstants.java b/script/src/main/java/com/xiang/xservice/fwd/constants/UrlConstants.java
new file mode 100644
index 0000000..c3af89a
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/constants/UrlConstants.java
@@ -0,0 +1,40 @@
+package com.xiang.xservice.fwd.constants;
+
+public class UrlConstants {
+
+ public static final String token = "Bearer eyJhbGciOiJIUzUxMiJ9.eyJjdCI6MTc1MjYzODAwNTUxNywic3ViIjoiTDIxMTQzMjU2NDEiLCJhdWQiOiJMSVZFTEFCIiwiaXNzIjoiVElDS0VUIiwibWlkIjoxNzU4ODA4NTcxMzgzNjcxNTUzLCJ0eXBlIjoiYXBwbGV0IiwiaWF0IjoxNzUyNjM4MDA1LCJkaWQiOiI2RTRDMDQ5RS00RkFBLTQ0NDMtQjI3NC1DNjRBMjZEMUFGNTkiLCJrZXkiOiJMSVZFTEFCIn0.iw1u3LyCYlxYCI1gMwTeuJlPdv-rQKCVlO2ySF_UrJ-lrEH6fm5lGo4wGalLn1qGkyqZaxuTx1K6X7Oy7sHgBA";
+
+ /**
+ * 芬玩岛的基础URL
+ */
+ public final static String BASE_URL = "https://api.livelab.com.cn";
+
+ /**
+ * 全部演出列表URL
+ */
+ public final static String PROJECTS_URL = BASE_URL + "/appShow/app/homepage/projects";
+
+ /**
+ * 查询演出详情URL
+ */
+ public final static String PROJECTS_INFO_URL = BASE_URL + "/performance/app/project/get_project_info";
+
+ /**
+ * 查询演出具体票务信息
+ */
+ public final static String PERFORMS_URL = BASE_URL + "/performance/app/project/get_performs";
+ /**
+ * 创建订单URL
+ */
+ public final static String PROJECT_ORDER_CREATE_URL = BASE_URL + "/order/app/center/v3/create";
+
+ /**
+ * 获取演出座位信息
+ */
+ public final static String PROJECT_SEAT_STATUS_URL = BASE_URL + "/performance/app/project/seatPlanStatus";
+
+ /**
+ * 查询观影人列表
+ */
+ public final static String PROJECT_AUDIENCE_MEMBER_INFO = BASE_URL + "/member/member/bearer/app/list";
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/param/FwdOrderTaskParam.java b/script/src/main/java/com/xiang/xservice/fwd/entity/param/FwdOrderTaskParam.java
new file mode 100644
index 0000000..cfaee02
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/param/FwdOrderTaskParam.java
@@ -0,0 +1,13 @@
+package com.xiang.xservice.fwd.entity.param;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FwdOrderTaskParam {
+ private Long projectId;
+ private Long taskId;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FAudienceConfig.java b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FAudienceConfig.java
new file mode 100644
index 0000000..164e480
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FAudienceConfig.java
@@ -0,0 +1,19 @@
+package com.xiang.xservice.fwd.entity.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FAudienceConfig {
+ private Long id;
+ private Integer status;
+ private Long frequentId;
+ private String frequentName;
+ private String frequentNo;
+ private String frequentPhone;
+ private Integer delFlag;
+ private Long userId;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformConfig.java b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformConfig.java
new file mode 100644
index 0000000..ebfe9e5
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformConfig.java
@@ -0,0 +1,17 @@
+package com.xiang.xservice.fwd.entity.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FPerformConfig {
+ private Long id;
+ private Long projectId;
+ private LocalDateTime time;
+ private Integer delFlag;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformProjectInfo.java b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformProjectInfo.java
new file mode 100644
index 0000000..a8ee3f2
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformProjectInfo.java
@@ -0,0 +1,57 @@
+package com.xiang.xservice.fwd.entity.pojo;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FPerformProjectInfo {
+ private Long id;
+
+ private String projectName;
+
+ private String nameDisplay;
+
+ private Integer status;
+
+ private String projectSource;
+
+ private Integer isHasSeat;
+
+ private Integer isChoiceSeat;
+
+ private Long bizId;
+
+ private Long projectId;
+
+ private String tagName;
+
+ private String tagRemark;
+
+ private String projectCity;
+
+ private String shortCity;
+
+ private String venueName;
+
+ private BigDecimal lowestPrice;
+
+ private BigDecimal highestPrice;
+
+ private BigDecimal projectPrice;
+
+ private LocalDate projectStartDate;
+
+ private LocalDate projectEndDate;
+
+ private String subClassifyName;
+
+ private LocalDateTime preSaleTime;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformSeatInfo.java b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformSeatInfo.java
new file mode 100644
index 0000000..ed8eaf1
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FPerformSeatInfo.java
@@ -0,0 +1,143 @@
+package com.xiang.xservice.fwd.entity.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: xiang
+ * @Date: 2025-07-25 10:36
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FPerformSeatInfo implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ /**
+ * 座位计划id
+ */
+ private Long seatPlanId;
+
+ /**
+ * 座位计划名称
+ */
+ private String seatPlanName;
+
+ /**
+ * 演出id
+ */
+ private Long performId;
+
+ /**
+ * 演出名称
+ */
+ private String performName;
+
+ /**
+ * 停止销售
+ */
+ private Integer stopSale;
+
+ /**
+ * shelf_status
+ */
+ private Integer shelfStatus;
+
+ /**
+ * 价格
+ */
+ private BigDecimal price;
+
+ /**
+ * 折扣价
+ */
+ private BigDecimal discountPrice;
+
+ /**
+ * sub_status
+ */
+ private Integer subStatus;
+
+ /**
+ * quantity
+ */
+ private Integer quantity;
+
+ /**
+ * status
+ */
+ private Integer status;
+
+ /**
+ * max_sell_stock
+ */
+ private Integer maxSellStock;
+
+ /**
+ * sold_stock
+ */
+ private Integer soldStock;
+
+ /**
+ * left_stock
+ */
+ private Integer leftStock;
+
+ /**
+ * able_sale_quantity
+ */
+ private Integer ableSaleQuantity;
+
+ /**
+ * ash_show
+ */
+ private Integer ashShow;
+
+ /**
+ * ash_show_desc
+ */
+ private String ashShowDesc;
+
+ /**
+ * selectable
+ */
+ private Integer selectable;
+
+ /**
+ * display
+ */
+ private Integer display;
+
+ /**
+ * available_ticket_quantity
+ */
+ private Integer availableTicketQuantity;
+
+ /**
+ * available_all_ticket_quantity
+ */
+ private Integer availableAllTicketQuantity;
+
+ /**
+ * sale_time
+ */
+ private LocalDateTime saleTime;
+
+ /**
+ * 演出id(总)
+ */
+ private Long projectId;
+
+ /**
+ * 是否售罄
+ * 0:否 1:是
+ */
+ private Integer soldOut;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FUserConfig.java b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FUserConfig.java
new file mode 100644
index 0000000..d3d2d8c
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/pojo/FUserConfig.java
@@ -0,0 +1,15 @@
+package com.xiang.xservice.fwd.entity.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FUserConfig {
+ private Long id;
+ private String name;
+ private String token;
+ private Integer status;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/req/PrivilegeCode.java b/script/src/main/java/com/xiang/xservice/fwd/entity/req/PrivilegeCode.java
new file mode 100644
index 0000000..074a2c0
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/req/PrivilegeCode.java
@@ -0,0 +1,12 @@
+package com.xiang.xservice.fwd.entity.req;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.checkerframework.checker.units.qual.N;
+
+@Data
+@AllArgsConstructor
+public class PrivilegeCode {
+
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/req/ProjectOrderCreateReq.java b/script/src/main/java/com/xiang/xservice/fwd/entity/req/ProjectOrderCreateReq.java
new file mode 100644
index 0000000..22fd97e
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/req/ProjectOrderCreateReq.java
@@ -0,0 +1,28 @@
+package com.xiang.xservice.fwd.entity.req;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ProjectOrderCreateReq {
+ private Integer deliveryType;
+ private String contactName;
+ private String contactPhone;
+ private BigDecimal payment;
+ private BigDecimal totalPrice;
+ private Long performId;
+ private String projectId;
+ private List privilegeCodeList;
+ private Integer audienceCount;
+ private List frequentIds;
+ private List seatPlanIds;
+ private String blackBox;
+ private String combineTicketVos;
+ private String ordinaryTicketVos;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/resp/BaseResult.java b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/BaseResult.java
new file mode 100644
index 0000000..04900da
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/BaseResult.java
@@ -0,0 +1,18 @@
+package com.xiang.xservice.fwd.entity.resp;
+
+public class BaseResult {
+ /**
+ * 响应码 10000成功
+ */
+ private Long code;
+
+ /**
+ * 消息
+ */
+ private String msg;
+
+ /**
+ * 数据
+ */
+ private T data;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/audience/AudienceMemberInfo.java b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/audience/AudienceMemberInfo.java
new file mode 100644
index 0000000..071f427
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/audience/AudienceMemberInfo.java
@@ -0,0 +1,18 @@
+package com.xiang.xservice.fwd.entity.resp.http.audience;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AudienceMemberInfo {
+ private Long frequentContactsId;
+ private String name;
+ private String idTypeCode;
+ private String idType;
+ private String idTypeDesc;
+ private String idCard;
+ private String phone;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/DeductionRuleDTO.java b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/DeductionRuleDTO.java
new file mode 100644
index 0000000..460ae8d
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/DeductionRuleDTO.java
@@ -0,0 +1,18 @@
+package com.xiang.xservice.fwd.entity.resp.http.perform;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DeductionRuleDTO {
+ private BigDecimal commonRatio;
+ private BigDecimal commonMinUnit;
+ private BigDecimal commonThreshold;
+ private List specialRefundBeanRuleDtoList;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/Delivery.java b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/Delivery.java
new file mode 100644
index 0000000..6358c63
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/Delivery.java
@@ -0,0 +1,14 @@
+package com.xiang.xservice.fwd.entity.resp.http.perform;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Delivery {
+ private Integer deliveryType;
+ private String beforeDays;
+ private String address;
+}
diff --git a/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/Notice.java b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/Notice.java
new file mode 100644
index 0000000..cfc3a44
--- /dev/null
+++ b/script/src/main/java/com/xiang/xservice/fwd/entity/resp/http/perform/Notice.java
@@ -0,0 +1,32 @@
+package com.xiang.xservice.fwd.entity.resp.http.perform;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Notice {
+ private String searchValue;
+ private String createBy;
+ private LocalDateTime createTime;
+ private String updateBy;
+ private LocalDateTime updateTime;
+ private String remark;
+ private List