## 初始化;
This commit is contained in:
parent
9f6a6097d6
commit
bb08263ff7
|
@ -0,0 +1,46 @@
|
|||
######################################################################
|
||||
# Build Tools
|
||||
|
||||
.gradle
|
||||
/build/
|
||||
!gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
target/
|
||||
!.mvn/wrapper/maven-wrapper.jar
|
||||
|
||||
######################################################################
|
||||
# IDE
|
||||
|
||||
### STS ###
|
||||
.apt_generated
|
||||
.classpath
|
||||
.factorypath
|
||||
.project
|
||||
.settings
|
||||
.springBeans
|
||||
|
||||
### IntelliJ IDEA ###
|
||||
.idea
|
||||
*.iws
|
||||
*.iml
|
||||
*.ipr
|
||||
|
||||
### JRebel ###
|
||||
rebel.xml
|
||||
### NetBeans ###
|
||||
nbproject/private/
|
||||
build/*
|
||||
nbbuild/
|
||||
dist/
|
||||
nbdist/
|
||||
.nb-gradle/
|
||||
|
||||
######################################################################
|
||||
# Others
|
||||
*.log
|
||||
*.xml.versionsBackup
|
||||
*.swp
|
||||
|
||||
!*/build/*.java
|
||||
!*/build/*.html
|
||||
!*/build/*.xml
|
93
README.md
93
README.md
|
@ -1,37 +1,80 @@
|
|||
# java-base-app
|
||||
## maven 模块说明:
|
||||
|
||||
#### 介绍
|
||||
直销后台接口
|
||||
### code-util(实体代码生成器)
|
||||
|
||||
#### 软件架构
|
||||
软件架构说明
|
||||
### hzs-api(RPC调用接口)
|
||||
hzs-api-activity -- 活动服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-bonus -- 奖金服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-member -- 会员服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-report -- 报表服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-sale -- 销售、供应链服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-system -- 系统基础服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-third -- 三方服务接口以及RPC传输数据DTO实体
|
||||
|
||||
### hzs-api-lenjoy(乐享RPC调用接口)
|
||||
hzs-api-lenjoy-bonus -- 乐享奖金服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-lenjoy-member -- 乐享会员服务接口以及RPC传输数据DTO实体
|
||||
hzs-api-lenjoy-sale -- 乐享销售、供应链服务接口以及RPC传输数据DTO实体
|
||||
|
||||
### hzs-business(业务相关服务)
|
||||
hzs-business-activity -- 活动服务(所有活动等) 8095
|
||||
hzs-business-bonus -- 奖金服务(奖金计算等) 8098
|
||||
hzs-business-common -- 业务服务公共类(工具类)
|
||||
hzs-business-member -- 会员服务(会员、账户、银行等) 8092
|
||||
hzs-business-report -- 报表服务(统计分析、仪表盘等) 8097
|
||||
hzs-business-sale -- 销售服务(订单、商品、邮费、仓库进销存等) 8093
|
||||
hzs-business-system -- 系统基础服务(基础配置、自定义配置等) 8091
|
||||
hzs-business-scm -- 进销存服务(进销存功能等) 8099
|
||||
|
||||
### hzs-business-lenjoy(乐享业务相关服务)
|
||||
hzs-business-bonus -- 奖金服务(奖金计算等) 8198
|
||||
hzs-business-member -- 会员服务(会员、账户、银行等) 8192
|
||||
hzs-business-sale -- 销售服务(订单、商品、邮费、仓库进销存等) 8193
|
||||
|
||||
### hzs-common(基础公用组件)
|
||||
hzs-common-core -- 核心公用组件、缓存操作等
|
||||
hzs-common-domain -- 系统对应数据库实体以及扩展分类
|
||||
hzs-common-security -- security用户鉴权依赖组件
|
||||
|
||||
### hzs-gateway(统一网关入口)
|
||||
hzs-gateway -- 统一网关 8080
|
||||
|
||||
### hzs-third(三方服务)
|
||||
hzs-third -- 三方服务(支付、短信、邮件、物流)以及MQ等异步接收消息处理 8082
|
||||
|
||||
### hzs-applet(小程序服务)
|
||||
hzs-applet -- 目前是生态科技仓小程序,后续有其它小程序可以根据业务进行添加合并 8083
|
||||
|
||||
### hzs-shop(店务服务)
|
||||
hzs-shop -- 目前是店铺服务内容 8084
|
||||
|
||||
|
||||
#### 安装教程
|
||||
|
||||
1. xxxx
|
||||
2. xxxx
|
||||
3. xxxx
|
||||
### 订单编号获取方法
|
||||
方法:CommonUtil.createSerialNumber("")
|
||||
前缀枚举:EOrderPrefix
|
||||
|
||||
#### 使用说明
|
||||
### 枚举类添加
|
||||
枚举类添加时,对应的国际化翻译key值,需要在 EnumsPrefixConstants 常量中添加对应的前缀
|
||||
|
||||
1. xxxx
|
||||
2. xxxx
|
||||
3. xxxx
|
||||
### 用户ID转用户处理
|
||||
数据库中保存用户ID转化为用户实际,调用 IBusinessCommonService 接口中的方法进行统一转换处理
|
||||
|
||||
#### 参与贡献
|
||||
### 枚举返回处理
|
||||
后台接口返回枚举列表时,统一在 EnumsController 中进行添加处理
|
||||
|
||||
1. Fork 本仓库
|
||||
2. 新建 Feat_xxx 分支
|
||||
3. 提交代码
|
||||
4. 新建 Pull Request
|
||||
### 日志拦截处理
|
||||
后台管理端controller层涉及到的操作方法,需要添加 @Log 注解,用于记录管理后操作日志
|
||||
|
||||
|
||||
#### 特技
|
||||
|
||||
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
|
||||
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
|
||||
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
|
||||
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
|
||||
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
|
||||
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
|
||||
## 分支说明:
|
||||
|
||||
### 日志拦截处理
|
||||
dev_inter分支: 为当前研发主分支,正常需求迭代以及非紧急BUG修改都提交到该分支,正常进行迭代开发。
|
||||
|
||||
### 日志拦截处理
|
||||
pre分支:预上线(测试)分支,由 dev_inter 分支中提交内容提取合并而来,该分支进行测试并测试通过后进行上线。
|
||||
|
||||
### 日志拦截处理
|
||||
release分支:线上分支,pre 分支上线稳定后,将 pre 分支合并到该分支,做为线上稳定分支。如果有加急BUG需要上线,从此分支拉取临时上线分支进行上线,上线成功后,合并回本分支。
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 清理工程target生成路径。
|
||||
echo.
|
||||
|
||||
%~d0
|
||||
cd %~dp0
|
||||
|
||||
cd ..
|
||||
call mvn clean
|
||||
|
||||
pause
|
|
@ -0,0 +1,12 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 打包Web工程,生成war/jar包文件。
|
||||
echo.
|
||||
|
||||
%~d0
|
||||
cd %~dp0
|
||||
|
||||
cd ..
|
||||
call mvn clean package -Dmaven.test.skip=true
|
||||
|
||||
pause
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 使用Jar命令运行Auth工程。
|
||||
echo.
|
||||
|
||||
cd %~dp0
|
||||
cd ../ruoyi-auth/target
|
||||
|
||||
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||
|
||||
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-auth.jar
|
||||
|
||||
cd bin
|
||||
pause
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 使用Jar命令运行Gateway工程。
|
||||
echo.
|
||||
|
||||
cd %~dp0
|
||||
cd ../ruoyi-gateway/target
|
||||
|
||||
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||
|
||||
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-gateway.jar
|
||||
|
||||
cd bin
|
||||
pause
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 使用Jar命令运行Modules-File工程。
|
||||
echo.
|
||||
|
||||
cd %~dp0
|
||||
cd ../ruoyi-modules/ruoyi-file/target
|
||||
|
||||
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||
|
||||
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-file.jar
|
||||
|
||||
cd bin
|
||||
pause
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 使用Jar命令运行Modules-Gen工程。
|
||||
echo.
|
||||
|
||||
cd %~dp0
|
||||
cd ../ruoyi-modules/ruoyi-gen/target
|
||||
|
||||
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||
|
||||
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-gen.jar
|
||||
|
||||
cd bin
|
||||
pause
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 使用Jar命令运行Modules-Job工程。
|
||||
echo.
|
||||
|
||||
cd %~dp0
|
||||
cd ../ruoyi-modules/ruoyi-job/target
|
||||
|
||||
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||
|
||||
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-job.jar
|
||||
|
||||
cd bin
|
||||
pause
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 使用Jar命令运行Modules-System工程。
|
||||
echo.
|
||||
|
||||
cd %~dp0
|
||||
cd ../ruoyi-modules/ruoyi-system/target
|
||||
|
||||
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||
|
||||
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-system.jar
|
||||
|
||||
cd bin
|
||||
pause
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
echo.
|
||||
echo [信息] 使用Jar命令运行Monitor工程。
|
||||
echo.
|
||||
|
||||
cd %~dp0
|
||||
cd ../ruoyi-visual/ruoyi-monitor/target
|
||||
|
||||
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||
|
||||
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-visual-monitor.jar
|
||||
|
||||
cd bin
|
||||
pause
|
|
@ -0,0 +1,46 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>code-util</artifactId>
|
||||
|
||||
<description>
|
||||
code-util
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<!-- oracle驱动 -->
|
||||
<dependency>
|
||||
<groupId>com.oracle</groupId>
|
||||
<artifactId>ojdbc6</artifactId>
|
||||
<version>11.2.0.1.0</version>
|
||||
</dependency>
|
||||
|
||||
<!-- mybatis plus 代码生成器 -->
|
||||
<dependency>
|
||||
<groupId>com.baomidou</groupId>
|
||||
<artifactId>mybatis-plus-boot-starter</artifactId>
|
||||
<version>3.3.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.baomidou</groupId>
|
||||
<artifactId>mybatis-plus-generator</artifactId>
|
||||
<version>3.3.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.freemarker</groupId>
|
||||
<artifactId>freemarker</artifactId>
|
||||
<version>2.3.31</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,148 @@
|
|||
package com;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.DbType;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
||||
import com.baomidou.mybatisplus.generator.AutoGenerator;
|
||||
import com.baomidou.mybatisplus.generator.InjectionConfig;
|
||||
import com.baomidou.mybatisplus.generator.config.*;
|
||||
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
|
||||
import com.baomidou.mybatisplus.generator.config.rules.DateType;
|
||||
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
|
||||
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class CodeGenerator {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
// 模块名称(包名)
|
||||
String moduleName = "com.hzs.common.domain";
|
||||
// 表名
|
||||
String[] tables = {"BD_WARES_MAPPING"};
|
||||
// 生成实体是否继承统一父类
|
||||
boolean superBool = true;
|
||||
|
||||
// 代码生成器
|
||||
AutoGenerator mpg = new AutoGenerator();
|
||||
String projectPath = System.getProperty("user.dir");
|
||||
// 全局配置
|
||||
GlobalConfig globalConfig = new GlobalConfig();
|
||||
// 输出目录
|
||||
globalConfig.setOutputDir(projectPath + "/code-util/src/main/java")
|
||||
// 作者
|
||||
.setAuthor("hzs")
|
||||
// 时间使用Date
|
||||
.setDateType(DateType.ONLY_DATE)
|
||||
// // 生成实体后缀追加 Entity
|
||||
// .setEntityName("%sEntity")
|
||||
// 生成文件覆盖旧文件
|
||||
.setFileOverride(true)
|
||||
// 生成BaseResultMap
|
||||
.setBaseResultMap(true)
|
||||
// 生成通用查询结果列
|
||||
.setBaseColumnList(true);
|
||||
mpg.setGlobalConfig(globalConfig);
|
||||
|
||||
// 数据源配置
|
||||
DataSourceConfig dataSourceConfig = new DataSourceConfig();
|
||||
// dsc.setSchemaName("public");
|
||||
dataSourceConfig.setUrl("jdbc:oracle:thin:@39.107.153.159:1521/orcl")
|
||||
.setDriverName("oracle.jdbc.driver.OracleDriver")
|
||||
.setUsername("hzs_cloud2")
|
||||
.setPassword("123456")
|
||||
.setDbType(DbType.ORACLE);
|
||||
mpg.setDataSource(dataSourceConfig);
|
||||
|
||||
// 包配置
|
||||
PackageConfig packageConfig = new PackageConfig();
|
||||
// 模块名称
|
||||
packageConfig.setModuleName(moduleName)
|
||||
.setParent("com.hzs");
|
||||
mpg.setPackageInfo(packageConfig);
|
||||
|
||||
// 自定义配置
|
||||
InjectionConfig cfg = new InjectionConfig() {
|
||||
@Override
|
||||
public void initMap() {
|
||||
// to do nothing
|
||||
}
|
||||
};
|
||||
|
||||
// 如果模板引擎是 freemarker
|
||||
String templatePath = "/templates/mapper.xml.ftl";
|
||||
// 如果模板引擎是 velocity
|
||||
// String templatePath = "/templates/mapper.xml.vm";
|
||||
|
||||
// 自定义输出配置
|
||||
List<FileOutConfig> focList = new ArrayList<>();
|
||||
// 自定义配置会被优先输出
|
||||
focList.add(new FileOutConfig(templatePath) {
|
||||
@Override
|
||||
public String outputFile(TableInfo tableInfo) {
|
||||
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
|
||||
return projectPath + "/code-util/src/main/resources/mapper/" + packageConfig.getModuleName()
|
||||
+ "/" + tableInfo.getMapperName() + StringPool.DOT_XML;
|
||||
}
|
||||
|
||||
});
|
||||
/*
|
||||
cfg.setFileCreate(new IFileCreate() {
|
||||
@Override
|
||||
public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
|
||||
// 判断自定义文件夹是否需要创建
|
||||
checkDir("调用默认方法创建的目录,自定义目录用");
|
||||
if (fileType == FileType.MAPPER) {
|
||||
// 已经生成 mapper 文件判断存在,不想重新生成返回 false
|
||||
return !new File(filePath).exists();
|
||||
}
|
||||
// 允许生成模板文件
|
||||
return true;
|
||||
}
|
||||
});
|
||||
*/
|
||||
cfg.setFileOutConfigList(focList);
|
||||
mpg.setCfg(cfg);
|
||||
|
||||
// 配置模板
|
||||
TemplateConfig templateConfig = new TemplateConfig();
|
||||
|
||||
// 配置自定义输出模板
|
||||
//指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别
|
||||
// templateConfig.setEntity("templates/entity2.java");
|
||||
// templateConfig.setService();
|
||||
// templateConfig.setController();
|
||||
|
||||
templateConfig.setXml(null);
|
||||
mpg.setTemplate(templateConfig);
|
||||
|
||||
// 策略配置
|
||||
StrategyConfig strategy = new StrategyConfig();
|
||||
// 下划线转驼峰
|
||||
strategy.setNaming(NamingStrategy.underline_to_camel);
|
||||
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
|
||||
if (superBool) {
|
||||
// entity 继承父类
|
||||
strategy.setSuperEntityClass("com.hzs.common.core.web.domain.BaseEntity");
|
||||
// 写于父类中的公共字段(多个用逗号间隔)
|
||||
strategy.setSuperEntityColumns("DEL_FLAG", "PK_CREATOR", "CREATION_TIME", "PK_MODIFIED", "MODIFIED_TIME", "PK_COUNTRY");
|
||||
}
|
||||
// 开启lombok
|
||||
strategy.setEntityLombokModel(true);
|
||||
// rest风格
|
||||
strategy.setRestControllerStyle(true);
|
||||
// // controller 继承父粝
|
||||
// strategy.setSuperControllerClass("com.hzs.framework.web.controller.BaseController");
|
||||
// 表名(多个用逗号间隔)
|
||||
strategy.setInclude(tables);
|
||||
strategy.setControllerMappingHyphenStyle(true);
|
||||
// 设置表前缀
|
||||
strategy.setTablePrefix(packageConfig.getModuleName() + "_");
|
||||
mpg.setStrategy(strategy);
|
||||
// 使用 freemarker 需要指定
|
||||
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
|
||||
mpg.execute();
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-lenjoy</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-lenjoy-member</artifactId>
|
||||
|
||||
<description>
|
||||
hzs-api-lenjoy-member乐享会员服务
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-system</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,24 @@
|
|||
package com.hzs.lenjoy.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
|
||||
|
||||
/**
|
||||
* @Description: 会员账户服务API
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/10/23 10:13
|
||||
* @Classname: IMemberAccountApi
|
||||
* @PackageName: com.hzs.lenjoy.member.account
|
||||
*/
|
||||
public interface IMemberAccountApi {
|
||||
|
||||
/**
|
||||
* 获取会员支付账户
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkCountry 所属国家
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberAccountExt> getPayAccount(Long pkMember, Integer pkCountry);
|
||||
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
package com.hzs.lenjoy.member.achieve;
|
||||
import com.hzs.common.core.domain.R;
|
||||
/**
|
||||
* 极差月服务APi
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2024/10/28 13:29
|
||||
* @Classname: ICuMemberRangeMonthApi
|
||||
* @Package_name: com.hzs.lenjoy.member.achieve
|
||||
*/
|
||||
public interface ICuMemberRangeMonthApi {
|
||||
|
||||
/**
|
||||
* 同步会员极差月业绩(近七天的)
|
||||
*/
|
||||
R<Boolean> syncMemberRangeMonth();
|
||||
}
|
|
@ -0,0 +1,71 @@
|
|||
package com.hzs.lenjoy.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.base.CuMember;
|
||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
|
||||
import com.hzs.common.domain.member.ext.CuMemberExt;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
|
||||
/**
|
||||
* @Description: 会员服务API
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/10/18 13:44
|
||||
* @Classname: IMemberServiceApi
|
||||
* @PackageName: com.hzs.lenjoy.member.base
|
||||
*/
|
||||
public interface IMemberServiceApi {
|
||||
|
||||
/**
|
||||
* 根据会员ID获取会员信息(查库)
|
||||
*
|
||||
* @param memberId 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> getMemberById(Long memberId);
|
||||
|
||||
/**
|
||||
* 根据会员编号获取会员信息(查库)
|
||||
*
|
||||
* @param memberCode 会员编号
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> getMemberByCode(String memberCode);
|
||||
|
||||
/**
|
||||
* 查询血缘上用户是否存在
|
||||
*
|
||||
* @param memberId 需要查询的启点会员ID
|
||||
* @param topId 血缘线上面的会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMember> getBloodTopMember(Long memberId, Long topId);
|
||||
|
||||
/**
|
||||
* 会员在线支付处理
|
||||
*
|
||||
* @param cuMember 会员信息
|
||||
* @param saOrder 订单信息
|
||||
* @return
|
||||
*/
|
||||
R<?> memberOnlinePay(CuMember cuMember, SaOrderExt saOrder);
|
||||
|
||||
/**
|
||||
* 会员钱包支付处理
|
||||
*
|
||||
* @param saOrder 订单信息
|
||||
* @param cuMemberAccountExt 会员账户信息
|
||||
* @return
|
||||
*/
|
||||
R<?> memberWalletPay(SaOrderExt saOrder, CuMemberAccountExt cuMemberAccountExt);
|
||||
|
||||
/**
|
||||
* 撤销订单,回退金额
|
||||
*
|
||||
* @param saOrder 订单信息
|
||||
* @param pkMember 撤单会员
|
||||
* @return
|
||||
*/
|
||||
R<?> cancelOrderBackAccount(SaOrder saOrder, Long pkMember);
|
||||
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
package com.hzs.lenjoy.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
/**
|
||||
* @Description: 乐享店铺服务API
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/10/30 16:57
|
||||
* @Classname: IRangeStoreApi
|
||||
* @PackageName: com.hzs.lenjoy.member.base
|
||||
*/
|
||||
public interface IRangeStoreApi {
|
||||
|
||||
/**
|
||||
* 乐享店铺状态处理
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<?> rangeStoreStatusHandle(Long pkMember);
|
||||
|
||||
/**
|
||||
* 乐享店铺状态撤单处理
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<?> rangeStoreStatusCancelHandle(Long pkMember);
|
||||
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-lenjoy</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-lenjoy-sale</artifactId>
|
||||
|
||||
<description>
|
||||
hzs-api-lenjoy-sale乐享销售服务
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-system</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,46 @@
|
|||
package com.hzs.lenjoy.sale.order;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 订单服务API
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/10/22 14:59
|
||||
* @Classname: IOrderServiceApi
|
||||
* @PackageName: com.hzs.lenjoy.sale.order
|
||||
*/
|
||||
public interface IOrderServiceApi {
|
||||
|
||||
/**
|
||||
* 在线支付回调
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param orderCode 订单编号
|
||||
* @return
|
||||
*/
|
||||
R<?> onlinePaymentCallBack(Long pkMember, String orderCode);
|
||||
|
||||
/**
|
||||
* 根据订单编号获取订单
|
||||
*
|
||||
* @param orderCode 订单编号
|
||||
* @return
|
||||
*/
|
||||
R<SaOrder> getOrderByCode(String orderCode);
|
||||
|
||||
/**
|
||||
* 查询会员购买EV总计
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param orderTypeList 订单类型列表
|
||||
* @param queryStartDate 查询开始时间
|
||||
* @return
|
||||
*/
|
||||
R<BigDecimal> sumOrderAssAchieve(Long pkMember, List<Integer> orderTypeList, Date queryStartDate);
|
||||
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-lenjoy</artifactId>
|
||||
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<description>
|
||||
hzs-api-lenjoy乐享业务服务接口
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<!-- hzs common domain-->
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-common-domain</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<!-- <modules>-->
|
||||
<!-- <module>hzs-api-lenjoy-member</module>-->
|
||||
<!-- <module>hzs-api-lenjoy-sale</module>-->
|
||||
<!-- </modules>-->
|
||||
|
||||
</project>
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-activity</artifactId>
|
||||
|
||||
<description>
|
||||
hzs-api-activity活动服务
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-system</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-bonus</artifactId>
|
||||
|
||||
<description>
|
||||
hzs-api-bonus奖金服务
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-system</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,76 @@
|
|||
package com.hzs.bonus.settle;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @description: 奖金结算
|
||||
* @author: sui q
|
||||
* @time: 2023/9/18 14:24
|
||||
* @classname: IMemberBonusSettleApi
|
||||
* @package_name: com.hzs.bonus.settle
|
||||
* version 1.0.0
|
||||
*/
|
||||
public interface IMemberSettleBonusApi {
|
||||
|
||||
/**
|
||||
* 根据秒结算会员奖金
|
||||
* @param orderCode 订单
|
||||
* @return: List<SaOrderExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/2/1 21:27
|
||||
*/
|
||||
R<Boolean> calculateCumberBonusBySecond(String orderCode);
|
||||
|
||||
|
||||
/*
|
||||
* @description: 定时任务每天自动计算奖金
|
||||
* @author: sui q
|
||||
* @date: 2023/4/10 14:23
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> autoCalculateBonus(Date settleDate);
|
||||
|
||||
/*
|
||||
* @description: 备份网体
|
||||
* @author: sui q
|
||||
* @date: 2024/11/15 10:10
|
||||
* @param: null null
|
||||
**/
|
||||
void backupsSettleBonusEveryday();
|
||||
|
||||
/*
|
||||
* @description: 定时任务每天自动公布奖金
|
||||
* @author: sui q
|
||||
* @date: 2023/4/10 14:23
|
||||
* @param: null null
|
||||
**/
|
||||
void autoPublishBonus();
|
||||
|
||||
/*
|
||||
* @description: 定时任务每天自动发放奖金
|
||||
* @author: sui q
|
||||
* @date: 2023/4/10 14:23
|
||||
* @param: null null
|
||||
**/
|
||||
void autoGrantBonus();
|
||||
|
||||
/*
|
||||
* @description: 每日生成业绩、月表统计数据
|
||||
* @author: sui q
|
||||
* @date: 2023/9/1 9:50
|
||||
* @param: null null
|
||||
**/
|
||||
void insertCuMemberAchieveByEveryDay();
|
||||
|
||||
/*
|
||||
* @description: 退单回退业绩
|
||||
* @author: sui q
|
||||
* @date: 2023/9/22 9:27
|
||||
* @param: null null
|
||||
**/
|
||||
Boolean chargeBackSaOrder(SaOrder saOrder);
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-member</artifactId>
|
||||
|
||||
<description>
|
||||
hzs-api-member会员服务
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-system</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,43 @@
|
|||
package com.hzs.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.account.dto.BusinessCommissionDTO;
|
||||
import com.hzs.member.account.dto.MemberBalanceDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* 业务办理扣费
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/1/7 15:38
|
||||
* @Classname: IBusinessCommission
|
||||
* @Package_name: com.hzs.member.account
|
||||
*/
|
||||
public interface IBusinessCommission {
|
||||
|
||||
/**
|
||||
* 业务办理扣费提交
|
||||
*
|
||||
* @param businessCommissionDTO 业务办理入参
|
||||
* @return Integer
|
||||
*/
|
||||
R businessCommissionSubmit(BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* 业务办理扣费驳回
|
||||
*
|
||||
* @param businessCommissionDTO 业务办理入参
|
||||
* @return Integer
|
||||
*/
|
||||
R businessCommissionReject(BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* 查询余额不足的用户信息
|
||||
*
|
||||
* @param businessCommissionDTO 业务参数
|
||||
* @return List<MemberBalanceDTO>
|
||||
*/
|
||||
R<List<MemberBalanceDTO>> selectBalanceNotEnoughMember(BusinessCommissionDTO businessCommissionDTO);
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
package com.hzs.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.core.enums.EApproveStatus;
|
||||
import com.hzs.member.account.dto.BusinessCommissionDTO;
|
||||
|
||||
/**
|
||||
* @description: 会员交易明细API
|
||||
* @author: zhang jing
|
||||
* @date: 2023/7/28 14:37
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface ICuMemberTradeServiceApi {
|
||||
/**
|
||||
* @description: 业务办理扣费提交
|
||||
* @author: zhang jing
|
||||
* @date: 2023/7/28 14:38
|
||||
* @param: [businessCommissionDTO, eApproveStatus]
|
||||
* @return: com.hzs.common.core.domain.R<java.lang.Boolean>
|
||||
**/
|
||||
R<Boolean> businessCommissionSubmit(BusinessCommissionDTO businessCommissionDTO);
|
||||
/**
|
||||
* @description: 业务办理扣费驳回
|
||||
* @author: zhang jing
|
||||
* @date: 2023/7/29 11:55
|
||||
* @param: [businessCommissionDTO]
|
||||
* @return: com.hzs.common.core.domain.R<java.lang.Boolean>
|
||||
**/
|
||||
R<Boolean> businessCommissionReject(BusinessCommissionDTO businessCommissionDTO);
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.hzs.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
|
||||
|
||||
/**
|
||||
* @Description: 会员钱包审核接口
|
||||
* @Author: ljc
|
||||
* @Time: 2022/9/24 13:48
|
||||
* @Classname: IMemberAccountAuditServiceApi
|
||||
* @Package_name: com.hzs.member.account
|
||||
*/
|
||||
public interface IMemberAccountAuditServiceApi {
|
||||
|
||||
/**
|
||||
* 审核流程(审批流调用业务模块)
|
||||
*
|
||||
* @param approvalBusinessResultDTO 业务审批操作DTO
|
||||
* @return Integer
|
||||
*/
|
||||
R auditProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
}
|
|
@ -0,0 +1,126 @@
|
|||
package com.hzs.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.account.CuMemberAccount;
|
||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 会员账户提供api操作实体
|
||||
* @Author: sui q
|
||||
* @Time: 2022/9/5 14:27
|
||||
* @Classname: IMemberAccountServiceApi
|
||||
* @PackageName: com.hzs.member.account
|
||||
*/
|
||||
public interface IMemberAccountServiceApi {
|
||||
|
||||
/**
|
||||
* 查询会员账户状态,账户信息
|
||||
*
|
||||
* @param cuMemberAccount 会员账户条件信息
|
||||
* @return: List<CuMemberAccountExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/5 11:57
|
||||
*/
|
||||
R<List<CuMemberAccountExt>> queryMemberAccountByCondition(CuMemberAccount cuMemberAccount);
|
||||
|
||||
/**
|
||||
* 根据会员id 列表查询账户信息
|
||||
*
|
||||
* @param pkMemberList 列表
|
||||
* @return: List<CuMemberAccount>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/25 16:28
|
||||
*/
|
||||
R<List<CuMemberAccount>> queryCuMemberAccountByPkMembers(List<Long> pkMemberList);
|
||||
|
||||
/**
|
||||
* 查询会员账户以及会员信息
|
||||
*
|
||||
* @param memberIdList 会员ID列表
|
||||
* @return
|
||||
*/
|
||||
R<List<CuMemberAccountExt>> queryAccountAndMemberInfo(List<Long> memberIdList);
|
||||
|
||||
/**
|
||||
* 校验订单调换货物余额是否足够
|
||||
*
|
||||
* @param saOrder 订单
|
||||
* @param updateOrder 新订单
|
||||
* @return
|
||||
*/
|
||||
R orderChangeProductPre(SaOrder saOrder, SaOrder updateOrder);
|
||||
|
||||
/**
|
||||
* 订单调换货物扣费处理
|
||||
*
|
||||
* @param saOrder 订单
|
||||
* @param updateOrder 新订单
|
||||
* @param userId 操作人ID
|
||||
* @param obj 追加后续业务实体
|
||||
* @return
|
||||
*/
|
||||
R orderChangeProduct(SaOrder saOrder, SaOrder updateOrder, Long userId, Object obj);
|
||||
|
||||
/**
|
||||
* 订单退单
|
||||
*
|
||||
* @param saOrder 退单订单
|
||||
* @param userId 操作用户ID
|
||||
* @param changeAmount 变动金额(除订单退回外,又追加的补偿或者扣款) -- 非必传
|
||||
* @param changeRemark 变动备注 -- 非必传
|
||||
* @return
|
||||
*/
|
||||
R orderReturn(SaOrder saOrder, Long userId, BigDecimal changeAmount, String changeRemark);
|
||||
|
||||
// /**
|
||||
// * 订单合单退单
|
||||
// *
|
||||
// * @param returnDTOList 退单DTO列表
|
||||
// * @param userId 操作用户ID
|
||||
// * @return
|
||||
// */
|
||||
// R orderReturnBatch(List<OrderReturnPaymentDTO> returnDTOList, Long userId);
|
||||
|
||||
/**
|
||||
* 订单退单注册会员
|
||||
*
|
||||
* @param pkMemberList 会员ID列表
|
||||
* @param userId 操作用户ID
|
||||
*/
|
||||
R orderReturnMember(List<Long> pkMemberList, Long userId);
|
||||
|
||||
/**
|
||||
* 订单自提退邮费
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkCountry 所属国家
|
||||
* @param pkRate 汇率
|
||||
* @param postage 邮费
|
||||
* @param userId 操作人ID
|
||||
* @return
|
||||
*/
|
||||
R orderSelfDeliver(Long pkMember, Integer pkRate, Integer pkCountry, BigDecimal postage, Long userId);
|
||||
|
||||
/**
|
||||
* 扣款并插入明细
|
||||
*
|
||||
* @param saOrder 订单
|
||||
* @param cuMemberAccount 会员账户
|
||||
*/
|
||||
R insertMemberTrade(SaOrder saOrder, CuMemberAccountExt cuMemberAccount);
|
||||
|
||||
/**
|
||||
* 充值海豆
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkCountry 所属国家
|
||||
* @param sourceCode 来源单号
|
||||
* @param remark 备注
|
||||
*/
|
||||
R rechargeSeaBean(Long pkMember, Integer pkCountry, String sourceCode, BigDecimal amount, String remark);
|
||||
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.hzs.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.account.dto.CuMemberBankParam;
|
||||
|
||||
/**
|
||||
* @Description: 银行卡操作API
|
||||
* @Author: ljc
|
||||
* @Time: 2022/11/11 17:07
|
||||
* @Classname: IMemberBankServiceApi
|
||||
* @Package_name: com.hzs.member.account
|
||||
*/
|
||||
public interface IMemberBankServiceApi {
|
||||
/**
|
||||
* 添加银行卡信息
|
||||
*
|
||||
* @param cuMemberBankParam 银行上信息
|
||||
* @return R
|
||||
*/
|
||||
R addBankInfo(CuMemberBankParam cuMemberBankParam);
|
||||
}
|
|
@ -0,0 +1,61 @@
|
|||
package com.hzs.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.account.CuMemberRecharge;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 会员模块定时任务
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/4/12 10:38
|
||||
* @Classname: IMemberJobServiceApi
|
||||
* @Package_name: com.hzs.member.account
|
||||
*/
|
||||
public interface IMemberJobServiceApi {
|
||||
/**
|
||||
* 定时插入账户详情数据
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R insertAccountDetail();
|
||||
|
||||
|
||||
/**
|
||||
* 自动提现
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R automaticWithdrawal();
|
||||
|
||||
|
||||
/**
|
||||
* 每月月初定时删除上上个月的数据
|
||||
*
|
||||
* @return Integer
|
||||
*/
|
||||
R deleteAccountDetailByMonth();
|
||||
|
||||
|
||||
/**
|
||||
* 插入个人目标周历史记录表
|
||||
*/
|
||||
R saveGoalsWeekRecord();
|
||||
|
||||
|
||||
/**
|
||||
* 插入个人目标月历史记录表(每月月初执行)
|
||||
*/
|
||||
R saveGoalsMonthRecord();
|
||||
|
||||
/**
|
||||
* 查询充值金额总和
|
||||
*
|
||||
* @param startDate 开始时暗
|
||||
* @param endDate 结速时间
|
||||
* @return R<CuMemberRecharge>
|
||||
*/
|
||||
R<CuMemberRecharge> selectRechargeTotalAmount(Date startDate, Date endDate);
|
||||
}
|
|
@ -0,0 +1,76 @@
|
|||
package com.hzs.member.account;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.core.enums.EApproveOperation;
|
||||
import com.hzs.common.domain.member.account.CuMemberRecharge;
|
||||
import com.hzs.common.domain.member.account.CuMemberTrade;
|
||||
import com.hzs.common.domain.member.account.CuMemberTradeExt;
|
||||
import com.hzs.member.account.dto.BusinessCommissionDTO;
|
||||
import com.hzs.member.account.dto.MemberBalanceDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 会员端在线支付 回调插入交易流水、更新余额
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/3/8 18:23
|
||||
* @Classname: IMemberTradeServiceApi
|
||||
* @Package_name: com.hzs.member.account
|
||||
*/
|
||||
public interface IMemberTradeServiceApi {
|
||||
/**
|
||||
* 会员端在线支付 回调插入交易流水、更新余额
|
||||
*
|
||||
* @param rechargeCode 充值单号
|
||||
* @return R
|
||||
*/
|
||||
R saveMemberOnlineTradeAndAccount(String rechargeCode);
|
||||
|
||||
|
||||
/**
|
||||
* 会员端在线支付更新审批状态
|
||||
*
|
||||
* @param rechargeCode 充值单号
|
||||
* @param eApproveOperation 审批状态 (充值成功:审核通过 充值失败 :审核驳回)
|
||||
* @param pkMember 会员ID
|
||||
* @return Integer
|
||||
*/
|
||||
R<?> updateOnlineRechargeByRechargeCode(String rechargeCode, EApproveOperation eApproveOperation, Long pkMember);
|
||||
|
||||
/**
|
||||
* 根据单号与用户ID 查询预充值金额
|
||||
*
|
||||
* @param rechargeCode 充值单号
|
||||
* @param pkMember 用户ID
|
||||
* @return R
|
||||
*/
|
||||
R<CuMemberRecharge> selectMemberRechargeByCodeAndPkMember(String rechargeCode, Long pkMember);
|
||||
/**
|
||||
* 查询余额不足的用户信息
|
||||
*
|
||||
* @param businessCommissionDTO 业务参数
|
||||
* @return List<MemberBalanceDTO>
|
||||
*/
|
||||
List<MemberBalanceDTO> selectBalanceNotEnoughMember(BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* 业务办理扣费提交
|
||||
*
|
||||
* @param businessCommissionDTO 业务办理入参
|
||||
* @return Integer
|
||||
*/
|
||||
R<Boolean> businessCommissionSubmit(BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* 查询会员订单产生的最新交易明细
|
||||
*
|
||||
* @param pkMember 会员
|
||||
* @param sourceCode 来源单号
|
||||
* @param tradeClassify 交易分类
|
||||
* @return
|
||||
*/
|
||||
R<List<CuMemberTrade>> querySourceCodeLastTrade(Long pkMember, String sourceCode, Integer tradeClassify);
|
||||
|
||||
}
|
|
@ -0,0 +1,58 @@
|
|||
package com.hzs.member.account.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 业务手续费扣款
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/1/6 15:15
|
||||
* @Classname: BusinessCommissionDTO
|
||||
* @Package_name: com.hzs.member.account.dto
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class BusinessCommissionDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -7044355732653916051L;
|
||||
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
|
||||
/**
|
||||
* 业务类型 (扣款必传参数)
|
||||
*/
|
||||
private Integer tradeType;
|
||||
|
||||
/**
|
||||
* 业务编号(扣款必传参数)
|
||||
*/
|
||||
private String tradeCode;
|
||||
|
||||
/**
|
||||
* 国家(扣款必传参数)
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
/**
|
||||
* 创建人ID(扣款必传参数)
|
||||
*/
|
||||
private Long pkCreator;
|
||||
/**
|
||||
* 会员手续费
|
||||
*/
|
||||
private List<MemberAmountDTO> memberAmountDTOList;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,63 @@
|
|||
package com.hzs.member.account.dto;
|
||||
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员信息-银行卡信息
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class CuMemberBankParam implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -7463678186844161121L;
|
||||
|
||||
/**
|
||||
* 银行名称
|
||||
*/
|
||||
private String bankName;
|
||||
|
||||
/**
|
||||
* 支行名称
|
||||
*/
|
||||
private String subBankName;
|
||||
/**
|
||||
* 开户姓名
|
||||
*/
|
||||
private String accountName;
|
||||
|
||||
/**
|
||||
* 银行卡号
|
||||
*/
|
||||
private String cardNumber;
|
||||
|
||||
/**
|
||||
* 身份证号
|
||||
*/
|
||||
private String idCard;
|
||||
|
||||
/**
|
||||
* 手机号
|
||||
*/
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 国家ID
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
/**
|
||||
* 会员ID
|
||||
*/
|
||||
private Long pkMember;
|
||||
|
||||
}
|
|
@ -0,0 +1,63 @@
|
|||
package com.hzs.member.account.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 会员业务手续费
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/1/6 15:15
|
||||
* @Classname: BusinessCommissionDTO
|
||||
* @Package_name: com.hzs.member.account.dto
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class MemberAmountDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -7044355732653916051L;
|
||||
|
||||
/**
|
||||
* 国家(兼容字段,多国家扣费)
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
|
||||
/**
|
||||
* 扣款币种类型(兼容字段,多国家扣费)
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private Long pkMember;
|
||||
|
||||
/**
|
||||
* 扣款金额
|
||||
*/
|
||||
private BigDecimal tradeAmount;
|
||||
/**
|
||||
* 业务类型 (扣款必传参数)
|
||||
*/
|
||||
private Integer businessType;
|
||||
|
||||
/**
|
||||
* 可提现金额(扣费兼容字段)
|
||||
*/
|
||||
private BigDecimal withdrawBalance;
|
||||
|
||||
/**
|
||||
* 可消费金额(扣费兼容字段)
|
||||
*/
|
||||
private BigDecimal consumeBalance;
|
||||
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
package com.hzs.member.account.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 用户余额
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/1/7 15:12
|
||||
* @Classname: MemberBalanceDTO
|
||||
* @Package_name: com.hzs.member.account.dto
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class MemberBalanceDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -1359299682132267529L;
|
||||
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 余额(未扣款之前)
|
||||
*/
|
||||
private BigDecimal banlance;
|
||||
}
|
|
@ -0,0 +1,74 @@
|
|||
package com.hzs.member.account.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 办理业务专用会员余额
|
||||
*
|
||||
* @Description:
|
||||
* @Author: zhangjing
|
||||
* @Time: 2023/1/7 15:12
|
||||
* @Classname: MemberBalanceDTO
|
||||
* @Package_name: com.hzs.member.account.dto
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class MemberBusinessBalanceDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -7044355732653916051L;
|
||||
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
|
||||
/**
|
||||
* 业务类型 (扣款必传参数)
|
||||
*/
|
||||
private Integer businessType;
|
||||
|
||||
/**
|
||||
* 业务编号(扣款必传参数)
|
||||
*/
|
||||
private String tradeCode;
|
||||
|
||||
/**
|
||||
* 国家(扣款必传参数)
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
/**
|
||||
* 创建人ID(扣款必传参数)
|
||||
*/
|
||||
private Long pkCreator;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 余额(未扣款之前)
|
||||
*/
|
||||
private BigDecimal banlance;
|
||||
/**
|
||||
* 扣款金额
|
||||
*/
|
||||
private BigDecimal tradeAmount;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private Long pkMember;
|
||||
}
|
|
@ -0,0 +1,47 @@
|
|||
package com.hzs.member.account.dto;
|
||||
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @Description: 订单退单扣款DTO
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/4/4 11:40
|
||||
* @Classname: ReturnOrderDTO
|
||||
* @PackageName: com.hzs.member.account.dto
|
||||
*/
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
@Data
|
||||
public class OrderReturnPaymentDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -8842651861054394386L;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
*/
|
||||
private String orderCode;
|
||||
|
||||
/**
|
||||
* 退还金额
|
||||
*/
|
||||
private BigDecimal returnAmount;
|
||||
|
||||
/**
|
||||
* 退单备注
|
||||
*/
|
||||
private String returnRemark;
|
||||
|
||||
/**
|
||||
* 订单信息
|
||||
*/
|
||||
private SaOrder saOrder;
|
||||
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package com.hzs.member.achieve;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.achieve.CuActiveMemberCensus;
|
||||
import com.hzs.common.domain.member.base.CuMember;
|
||||
|
||||
/**
|
||||
* @description: 统计活跃会员api接口
|
||||
* @author: zhang jing
|
||||
* @date: 2023/5/17 20:01
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface ICuActiveMemberCensusServiceApi {
|
||||
|
||||
/**
|
||||
* @description: 统计活跃会员
|
||||
* @author: zhang jing
|
||||
* @date: 2023/5/17 20:03
|
||||
* @param: [CuActiveMemberCensus]
|
||||
* @return: com.hzs.common.core.domain.R<java.lang.Boolean>
|
||||
**/
|
||||
R<Boolean> statisticsActive();
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.hzs.member.achieve;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
|
||||
|
||||
/**
|
||||
* @Description: 会员结算期间api接口
|
||||
* @Author: zhangjing
|
||||
* @Time: 2022/10/26 15:12
|
||||
* @Classname: IMemberAchieveServiceAPI
|
||||
* @PackageName: com.hzs.member.achieve
|
||||
*/
|
||||
public interface ICuMemberSettlePeriodServiceApi {
|
||||
|
||||
/**
|
||||
* @description: 根据日期获得日期对应的期间
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/26 10:25
|
||||
* @param: [date]
|
||||
* @return: com.hzs.common.core.domain.R<com.hzs.common.domain.member.achieve.CuMemberSettlePeriod>
|
||||
**/
|
||||
R<CuMemberSettlePeriod> getCuMemberSettlePeriodByDate(String date);
|
||||
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.hzs.member.achieve;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.base.CuMember;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @Description: 提供查询实时会员业绩的api接口
|
||||
* @Author: sui q
|
||||
* @Time: 2022/10/26 15:12
|
||||
* @Classname: IMemberAchieveServiceAPI
|
||||
* @PackageName: com.hzs.member.achieve
|
||||
*/
|
||||
public interface IMemberAchieveServiceApi {
|
||||
|
||||
/**
|
||||
* 查询会员的安置部门
|
||||
*
|
||||
* @param cuMember 推荐会员主键 公司 会员名称 手机号
|
||||
* @param isFirst 是否首单
|
||||
* @param isFirstAchieve 是否首购业绩
|
||||
* @return: CuMemberAchieve
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/26 15:04
|
||||
*/
|
||||
R<CuMember> queryCuMemberAchieveByPkMember(CuMember cuMember, Boolean isFirst, Boolean isFirstAchieve);
|
||||
|
||||
/**
|
||||
* 处理会员月复购业绩统计
|
||||
*
|
||||
* @param date 统计时间(传入则会统计传入时间月份,如果不传入则为当前时间减一个月)
|
||||
* @return
|
||||
*/
|
||||
R<?> handleMemberMonthRepurchase(Date date);
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.hzs.member.address;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
|
||||
|
||||
/**
|
||||
* @description: 会员礼包收货地址修改回调接口
|
||||
* @author: zhang jing
|
||||
* @date: 2022/10/22 15:04
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface ICuMemberGiftServiceApi {
|
||||
|
||||
/**
|
||||
* 审核流程(审批流调用业务模块)
|
||||
*
|
||||
* @param approvalBusinessResultDTO 业务审批操作DTO
|
||||
* @return Integer
|
||||
*/
|
||||
R auditProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.hzs.member.attest;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.attest.CuMakerSpace;
|
||||
|
||||
/**
|
||||
* @Description: 创客空间对外服务
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/7/11 14:52
|
||||
* @Classname: ICuMakerSpaceServiceApi
|
||||
* @PackageName: com.hzs.member.attest
|
||||
*/
|
||||
public interface ICuMakerSpaceServiceApi {
|
||||
|
||||
/**
|
||||
* 查询创客空间信息
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param storeType 店铺类型(1=创客空间,2=超级工作室,3=经销商)
|
||||
* @return CuMakerSpace
|
||||
*/
|
||||
R<CuMakerSpace> selectMakerSpaceByPkMember(Long pkMember, Integer storeType);
|
||||
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
package com.hzs.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.base.dto.CuAwardsControlDTO;
|
||||
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 真实奖衔控制服务接口
|
||||
*/
|
||||
public interface ICuAwardsControlServiceApi {
|
||||
|
||||
/**
|
||||
* 查询真实奖衔控制审核列表
|
||||
*
|
||||
* @param analysisBusinessAppealParam
|
||||
* @return
|
||||
*/
|
||||
R<List<CuAwardsControlDTO>> awardsControlList(AnalysisBusinessAppealParam analysisBusinessAppealParam);
|
||||
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
package com.hzs.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.business.SignOnlineInfoVo;
|
||||
import com.hzs.member.base.dto.CuMemberAchieveLogDTO;
|
||||
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description: 特殊业务-注水业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2023/3/28 16:41
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface ICuMemberAchieveLogServiceApi {
|
||||
|
||||
|
||||
/**
|
||||
* 解析注水业绩诉求信息
|
||||
*
|
||||
* @param analysisBusinessAppealParam 业务信息
|
||||
* @return R
|
||||
*/
|
||||
R<List<CuMemberAchieveLogDTO>> memberAchieveLog(AnalysisBusinessAppealParam analysisBusinessAppealParam);
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.hzs.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.base.dto.LoginMember;
|
||||
|
||||
/**
|
||||
* @Description: 会员登录dubbo服务
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/8/9 9:57
|
||||
* @Classname: IMemberLoginServiceApi
|
||||
* @PackageName: com.hzs.member.base
|
||||
*/
|
||||
public interface IMemberLoginServiceApi {
|
||||
|
||||
/**
|
||||
* 登录
|
||||
*
|
||||
* @param username 用户名
|
||||
* @param password 密码
|
||||
* @return
|
||||
*/
|
||||
R<LoginMember> appletLogin(String username, String password, String loginId, String source);
|
||||
|
||||
}
|
|
@ -0,0 +1,759 @@
|
|||
package com.hzs.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.activity.draw.ext.AcDrawRewardNumExt;
|
||||
import com.hzs.common.domain.member.attest.CuMakerSpace;
|
||||
import com.hzs.common.domain.member.base.CuMember;
|
||||
import com.hzs.common.domain.member.base.CuMemberRegister;
|
||||
import com.hzs.common.domain.member.base.CuMemberShare;
|
||||
import com.hzs.common.domain.member.base.CuMemberUpgrade;
|
||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
|
||||
import com.hzs.common.domain.member.ext.CuMemberExt;
|
||||
import com.hzs.common.domain.member.silo.CuMemberSiloNum;
|
||||
import com.hzs.common.domain.member.swing.ext.CuMemberSwingNetExt;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
import com.hzs.common.domain.sale.ext.SaTOrderExt;
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
import com.hzs.member.account.dto.BusinessCommissionDTO;
|
||||
import com.hzs.member.base.dto.LoginMember;
|
||||
import com.hzs.member.base.dto.MemberContinueDTO;
|
||||
import com.hzs.member.base.dto.ShowWaresDTO;
|
||||
import com.hzs.member.base.dto.ZeroElementRevokeDTO;
|
||||
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 会员服务接口
|
||||
*
|
||||
* @Description:
|
||||
* @Author:
|
||||
* @Time: 2022/8/29 11:41
|
||||
* @Classname: IMemberServiceApi
|
||||
* @PackageName: com.hzs.member
|
||||
*/
|
||||
public interface IMemberServiceApi {
|
||||
|
||||
/**
|
||||
* 通过会员编号查询会员信息
|
||||
*
|
||||
* @param memberCode 会员编号
|
||||
* @return 结果
|
||||
*/
|
||||
R<LoginMember> getMemberInfo(String memberCode);
|
||||
|
||||
/**
|
||||
* 通过会员编码查询分享会员信息
|
||||
*
|
||||
* @param memberCode 会员编号
|
||||
* @return
|
||||
*/
|
||||
R<LoginMember> getShareMemberInfo(String memberCode);
|
||||
|
||||
/**
|
||||
* 根据会员ID获取会员信息(查库)
|
||||
*
|
||||
* @param memberId
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> getMemberById(Long memberId);
|
||||
|
||||
/**
|
||||
* 根据会员编号获取会员信息(查库)
|
||||
*
|
||||
* @param memberCode
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> getMemberByCode(String memberCode);
|
||||
|
||||
/**
|
||||
* 前台查询会员的方法,通过传输不同的参数,查询不同的会员
|
||||
*
|
||||
* @param cuMember 会员编号的传输值
|
||||
* @return: R<CuMember>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/8/29 11:46
|
||||
*/
|
||||
R<List<CuMemberExt>> getMemberInfo(CuMember cuMember);
|
||||
|
||||
/*
|
||||
* @description: 查询三方需要同步的会员
|
||||
* @author: sui q
|
||||
* @date: 2023/6/17 15:52
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<CuMemberExt>> queryCollegeMemberByCondition(Integer pageNum, Integer pageSize, Integer pkCountry, Date startDate, Date endDate);
|
||||
|
||||
/**
|
||||
* 撤销注册订单,需要更新会员,单点撤单,更新为死点
|
||||
*
|
||||
* @param pkApprove 审核人
|
||||
* @param saOrder 销售订单
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/22 16:43
|
||||
*/
|
||||
R<Boolean> singleRevokeMemberByRegisterOrder(Long pkApprove, SaOrderExt saOrder, BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* @description: 自助撤单-注册单撤单
|
||||
* @author: zhang jing
|
||||
* @date: 2023/11/23 16:04
|
||||
* @param: [pkApprove, saOrder, businessCommissionDTO]
|
||||
* @return: com.hzs.common.core.domain.R<java.lang.Boolean>
|
||||
**/
|
||||
R<Boolean> singleRevokeMemberBySelfRevokeOrder(Long pkApprove, SaOrderExt saOrder, BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* 撤销订单,需要更新会员,合并撤单,直接删除会员
|
||||
*
|
||||
* @param pkApprove 审核人
|
||||
* @param memberList 会员列表
|
||||
* @param saOrderMap 销售订单
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/22 16:43
|
||||
*/
|
||||
R<Boolean> mergeRevokeMemberByRegisterOrder(Long pkApprove, List<Long> memberList, Map<Long, SaOrderExt> saOrderMap, BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* 普通撤单,注销除注册专区的订单
|
||||
*
|
||||
* @param pkApprove 审核人
|
||||
* @param saOrder 订单
|
||||
* @param cuMember 修改后的会员
|
||||
* @return: R<Boolean>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/25 14:13
|
||||
*/
|
||||
R<Boolean> normalRevokeOrder(Long pkApprove, SaOrderExt saOrder, CuMember cuMember, List<Long> pkOrderItemList, BusinessCommissionDTO businessCommissionDTO);
|
||||
|
||||
/**
|
||||
* 查找安置人伞上会员信息
|
||||
*
|
||||
* @param memberId 编号、安置人
|
||||
* @Description:
|
||||
* @return: List<CuMemberExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/8/29 20:54
|
||||
*/
|
||||
R<List<CuMemberExt>> querySponsorOnUmbrella(Long memberId, String memberCode, String phone);
|
||||
|
||||
/**
|
||||
* 查找安置人伞上会员信息
|
||||
*
|
||||
* @param memberId 编号、安置人
|
||||
* @Description:
|
||||
* @return: List<CuMemberExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/8/29 20:54
|
||||
*/
|
||||
R<List<CuMemberExt>> querySponsorOnUmbrella(Long memberId, List<String> memberCodeList);
|
||||
|
||||
/**
|
||||
* 查找安置人伞下
|
||||
*
|
||||
* @param memberId 会员编号
|
||||
* @Description:
|
||||
* @return: List<CuMemberExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/8/29 20:54
|
||||
*/
|
||||
R<List<CuMemberExt>> selectPlaceSponsorUnderUmbrellaByCondition(Long memberId, List<CuMemberExt> cuMemberExtList);
|
||||
|
||||
/**
|
||||
* 查找安置人伞下
|
||||
*
|
||||
* @param memberId 安置人,编号
|
||||
* @Description:
|
||||
* @return: List<CuMemberExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/8/29 20:54
|
||||
*/
|
||||
R<List<CuMemberExt>> queryPlaceSponsorUnderUmbrella(Long memberId, String... placeParent);
|
||||
|
||||
/**
|
||||
* 查询指定会员编号安置伞下是否存在会员
|
||||
*
|
||||
* @param memberCodeList 起点会员编号列表
|
||||
* @param placeParentCode 是否存在会员编号
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> selectPlaceUnderByCode(List<String> memberCodeList, String placeParentCode);
|
||||
|
||||
/**
|
||||
* 根据会员编号,查找该会员编号极左极下的那个人
|
||||
*
|
||||
* @param memberId 会员编号
|
||||
* @param placeDept 1代表左区极左极下,2代表右区极左极下
|
||||
* @return: CuMemberExt
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/1 20:36
|
||||
*/
|
||||
R<CuMemberExt> queryPlaceSponsorLastLeft(Long memberId, Integer placeDept);
|
||||
|
||||
/**
|
||||
* 查找血缘伞上,推荐人
|
||||
*
|
||||
* @param memberId 推荐人编号
|
||||
* @Description:
|
||||
* @return: List<CuMemberExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/8/29 20:54
|
||||
*/
|
||||
R<List<CuMemberExt>> queryBloodKinshipOnUmbrella(Long memberId);
|
||||
|
||||
/**
|
||||
* 查找血缘伞下,推荐人
|
||||
*
|
||||
* @param memberId 推荐人编号
|
||||
* @Description:
|
||||
* @return: List<CuMemberExt>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/8/29 20:54
|
||||
*/
|
||||
R<List<CuMemberExt>> queryBloodKinshipUnderUmbrella(Long memberId);
|
||||
|
||||
/**
|
||||
* 获取会员缓存
|
||||
*
|
||||
* @param memberCode 编号
|
||||
* @return CuMember
|
||||
*/
|
||||
R<CuMember> getMember(String memberCode);
|
||||
|
||||
/**
|
||||
* 获取会员缓存
|
||||
*
|
||||
* @param pkMember 会员主键
|
||||
* @return CuMember
|
||||
*/
|
||||
R<CuMember> getMember(Long pkMember);
|
||||
|
||||
/**
|
||||
* 获取会员缓存
|
||||
*
|
||||
* @param memberCode 会员编号
|
||||
* @return CuMember
|
||||
*/
|
||||
R<CuMember> queryMember(String memberCode);
|
||||
|
||||
/*
|
||||
* @description: 查询会员
|
||||
* @author: sui q
|
||||
* @date: 2023/4/25 10:32
|
||||
* @param: null null
|
||||
**/
|
||||
R<CuMember> queryMember(Long pkMember);
|
||||
|
||||
/**
|
||||
* 保存新会员信息,待支付订单
|
||||
*
|
||||
* @param cuMember 会员信息
|
||||
* @return: R<Integer>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/9 9:39
|
||||
*/
|
||||
R<Boolean> saveMember(CuMember cuMember);
|
||||
|
||||
/*
|
||||
* @description: 查询网体是否存在推荐人
|
||||
* @author: sui q
|
||||
* @date: 2023/9/11 9:53
|
||||
* @param: null null
|
||||
**/
|
||||
R<Integer> queryCuMemberByPkMember(Long pkReference);
|
||||
|
||||
/**
|
||||
* 修改会员信息,确认订单信息,流水(升级订单、复购订单)
|
||||
*
|
||||
* @param saOrder 订单信息
|
||||
* @param cuMemberAccountExt 会员账户信息
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/26 11:35
|
||||
*/
|
||||
R<Boolean> saveMember(SaOrderExt saOrder, CuMemberAccountExt cuMemberAccountExt);
|
||||
|
||||
/**
|
||||
* 修改会员信息,确认订单信息,流水(升级订单、复购订单)
|
||||
*
|
||||
* @param cuMember 会员信息
|
||||
* @param saOrder 订单信息
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/26 11:35
|
||||
*/
|
||||
R<Boolean> saveMember(CuMember cuMember, SaOrder saOrder, SaTOrderExt... saTorderExt);
|
||||
|
||||
/*
|
||||
* @description: 在线支付修改记录
|
||||
* @author: sui q
|
||||
* @date: 2023/5/16 10:47
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> saveMemberOnLineTrade(CuMember cuMember, SaOrder saOrder, CuMemberAccountExt cuMemberAccountExt, SaTOrderExt saTorderExt);
|
||||
|
||||
/**
|
||||
* 修改会员信息,确认订单信息,流水(升级订单、复购订单)
|
||||
*
|
||||
* @param cuMember 会员信息
|
||||
* @param saOrder 订单信息
|
||||
* @param cuMemberAccountExt 会员账户信息
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/26 11:35
|
||||
*/
|
||||
R<Boolean> saveMember(CuMember cuMember, SaOrderExt saOrder, CuMemberAccountExt cuMemberAccountExt);
|
||||
|
||||
/**
|
||||
* 保存新会员信息,支付订单
|
||||
*
|
||||
* @param cuMember 会员信息
|
||||
* @param saOrder 订单信息
|
||||
* @param isPay 是否支付
|
||||
* @param cuMemberAccountExt 支付账号
|
||||
* @return: R<Integer>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/9 9:39
|
||||
*/
|
||||
R<Boolean> saveMember(CuMember cuMember, SaOrderExt saOrder, Boolean isPay, CuMemberAccountExt cuMemberAccountExt);
|
||||
|
||||
/**
|
||||
* 处理新会员,生成主键,跟会员编号
|
||||
*
|
||||
* @param cuMember 会员
|
||||
* @param isHaiFun 是否嗨粉
|
||||
* @return: R<Boolean>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/9/30 17:30
|
||||
*/
|
||||
R<CuMember> createMemberIdAndCode(CuMember cuMember, Boolean isHaiFun);
|
||||
|
||||
/**
|
||||
* 创建注册会员编号(放入会员编号批次占用)
|
||||
*
|
||||
* @param cuMember 会员信息
|
||||
* @return
|
||||
*/
|
||||
R<CuMember> createRegisterMemberCode(CuMember cuMember);
|
||||
|
||||
/**
|
||||
* 创建空单注册会员
|
||||
*
|
||||
* @param member
|
||||
* @return
|
||||
*/
|
||||
R<CuMember> createEmptyOrderMember(CuMemberExt member);
|
||||
|
||||
/**
|
||||
* 校验会员下的安置人、推荐人是否存在
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> checkLowerMember(Long pkMember);
|
||||
|
||||
/**
|
||||
* 取消用户(取消注册相关订单,同步取消用户)
|
||||
*
|
||||
* @param pkMember
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> cancelMember(Long pkMember);
|
||||
|
||||
/**
|
||||
* 根据会员ID列表查询会员
|
||||
*
|
||||
* @param pkMemberList 会员ID列表 -- 必传
|
||||
* @param pkCountry 国家ID -- 非必传
|
||||
* @return
|
||||
*/
|
||||
R<List<CuMemberExt>> findMemberByMemberId(List<Long> pkMemberList, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 查询分享会员
|
||||
*
|
||||
* @param pkMember 主键
|
||||
* @return: R<CuMemberShare>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/15 14:20
|
||||
*/
|
||||
R<CuMemberShare> queryCuMemberShare(Long pkMember);
|
||||
|
||||
/**
|
||||
* 根据会员主键查询会员注册信息
|
||||
*
|
||||
* @param pkMember 会员主键
|
||||
* @return: CuMemberRegister
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/29 18:33
|
||||
*/
|
||||
R<CuMemberRegister> queryCuMemberRegister(Long pkMember);
|
||||
|
||||
|
||||
/*
|
||||
* @description: 会员编号,账户类型,抽奖金额
|
||||
* @author: sui q
|
||||
* @date: 2023/4/25 16:31
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> updateCuMemberAccountByDraw(Long pkMember, Integer pkCountry, Integer accountValue, BigDecimal rewardMoney);
|
||||
|
||||
/*
|
||||
* @description: 会员抽奖,购买抽奖次数支付金额
|
||||
* @author: sui q
|
||||
* @date: 2023/4/27 15:54
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> updateCuMemberAccountByDraw(CuMemberAccountExt cuMemberAccountExt, BigDecimal payMoney);
|
||||
|
||||
/*
|
||||
* @description: 会员抽奖,购买抽奖次数支付金额
|
||||
* @author: sui q
|
||||
* @date: 2023/4/27 15:54
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> updateCuMemberAccountByDraw(Integer payNum, AcDrawRewardNumExt acDrawRewardNumExt);
|
||||
|
||||
/**
|
||||
* 用户推荐平均用时计算
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> averageTimeCalculation();
|
||||
|
||||
/**
|
||||
* @description: 查询有没有升级权益
|
||||
* @author: sui q
|
||||
* @date: 2023/5/22 20:18
|
||||
* @param: null null
|
||||
**/
|
||||
R<CuMemberUpgrade> queryCuMemberUpgradeByCondition(Integer pkCountry, Long pkMember);
|
||||
|
||||
/**
|
||||
* 更新用户等级
|
||||
*
|
||||
* @param cuMember 用户信息
|
||||
* @param saOrder 订单信息
|
||||
* @param pkOldLevel 原等级
|
||||
* @return R<Boolean>
|
||||
*/
|
||||
R<Boolean> updateMemberLevel(CuMember cuMember, SaOrder saOrder, Integer pkOldLevel);
|
||||
|
||||
/**
|
||||
* 校验是否血缘关系(返回true则有血缘关系)
|
||||
*
|
||||
* @param topCode 顶点编号
|
||||
* @param userId 当前会员
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> checkParent(String topCode, Long userId);
|
||||
|
||||
/**
|
||||
* 查询会员是否在血缘下(批量)
|
||||
*
|
||||
* @param topCodeList 顶点编号列表
|
||||
* @param userId 当前会员
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> checkMemberByParentList(List<String> topCodeList, Long userId);
|
||||
|
||||
/**
|
||||
* 查询会员是否在安置下(批量)
|
||||
*
|
||||
* @param topCodeList 顶点编号列表
|
||||
* @param userId 当前会员
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> checkMemberByPlaceParentList(List<String> topCodeList, Long userId);
|
||||
|
||||
/**
|
||||
* @description: 获取奖衔的翻译KEY值
|
||||
* @author: zhang jing
|
||||
* @date: 2023/3/2 12:00
|
||||
* @param: [pkCountry, pkId]
|
||||
* @return: java.lang.Integer
|
||||
**/
|
||||
Integer getAwardsTranslateValue(Integer pkCountry, Integer pkId);
|
||||
|
||||
/**
|
||||
* 查询全部
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<List<CuMemberExt>> findAll();
|
||||
|
||||
/**
|
||||
* 校验商品团队信息是否可见
|
||||
*
|
||||
* @param showWaresDTOS
|
||||
* @return
|
||||
*/
|
||||
R<Map<Integer, Boolean>> checkIsShowWares(List<ShowWaresDTO> showWaresDTOS);
|
||||
|
||||
/*
|
||||
* @description: 根据条形码查询会员能使用的次数
|
||||
* @author: sui q
|
||||
* @date: 2023/8/9 16:05
|
||||
* @param: null null
|
||||
**/
|
||||
R<CuMemberSiloNum> queryCuMemberSiloNum(String barCode, Long pkMember);
|
||||
|
||||
/*
|
||||
* @description: 根据条形码查询会员能使用的次数
|
||||
* @author: sui q
|
||||
* @date: 2023/8/9 16:05
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> validateCuMemberSiloNum(String barCode, Long pkMember);
|
||||
|
||||
/**
|
||||
* 查询安置位置错误
|
||||
*
|
||||
* @return List<CuMemberExt>
|
||||
*/
|
||||
R<List<CuMemberExt>> queryPlaceErrorCode();
|
||||
|
||||
/**
|
||||
* 清除会员编号占用数据
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<Integer> clearMemberEmptyCode();
|
||||
|
||||
/*
|
||||
* @description: 查询伞下会员
|
||||
* @author: sui q
|
||||
* @date: 2023/10/16 17:29
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> queryCuMemberUnderUmbrella(Long pkMember);
|
||||
|
||||
/**
|
||||
* @description: 零元撤单签呈列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/27 16:25
|
||||
* @param: [analysisBusinessAppealParam]
|
||||
* @return: com.hzs.common.core.domain.R<com.hzs.member.base.dto.ZeroElementRevokeDTO>
|
||||
**/
|
||||
R<List<ZeroElementRevokeDTO>> zeroByBusinessList(AnalysisBusinessAppealParam analysisBusinessAppealParam);
|
||||
|
||||
/**
|
||||
* 校验是否安置关系
|
||||
*
|
||||
* @param topCode 顶点编号
|
||||
* @param pkMember 当前会员
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> checkPlaceParent(String topCode, Long pkMember);
|
||||
|
||||
/*
|
||||
* @description: 查询系统中所有甩网数据
|
||||
* @author: sui q
|
||||
* @date: 2023/8/30 15:05
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<CuMemberSwingNetExt>> queryCuMemberSwingNetExt();
|
||||
|
||||
/**
|
||||
* 处理会员续约
|
||||
*
|
||||
* @param userId 当前用户
|
||||
* @param pkCountry 所属国家
|
||||
* @return
|
||||
*/
|
||||
R<?> handleExpireDate(Long userId, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 提前三个月 把服务协议有效期续期一年
|
||||
*/
|
||||
R<?> updateMemberExpireDate();
|
||||
|
||||
/**
|
||||
* 更新会员信息(目前部分活动使用,)
|
||||
*
|
||||
* @param cuMember 会员信息
|
||||
* @return
|
||||
*/
|
||||
R<?> updateMemberInfo(CuMember cuMember);
|
||||
|
||||
/**
|
||||
* 顶点会员血缘伞下是否存在目标会员
|
||||
*
|
||||
* @param topMemberCode 顶点会员
|
||||
* @param findMemberCode 目标会员
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> queryUserExistByParentLine(String topMemberCode, String findMemberCode);
|
||||
|
||||
/**
|
||||
* 特殊需求:编号是不是指定编号安置X区伞下
|
||||
*
|
||||
* @param topCode 顶点编号
|
||||
* @param pkMember 校验会员
|
||||
* @param placeDept 安置左右区(EPlaceDept:1=左区,2=右区)
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> checkPlaceDept(String topCode, Long pkMember, Integer placeDept);
|
||||
|
||||
/**
|
||||
* 会员是否存在于血缘伞上下
|
||||
*
|
||||
* @param topCode 指定编号
|
||||
* @param pkMember 需要查询的会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMember> queryParentAllExistMember(String topCode, Long pkMember);
|
||||
|
||||
/**
|
||||
* 会员是否存在于血缘伞上下(服务编号)
|
||||
*
|
||||
* @param topCode 指定编号
|
||||
* @param pkMember 需要查询的会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMember> queryParentAllExistMemberOther(String topCode, Long pkMember);
|
||||
|
||||
/**
|
||||
* 查询生态科技舱可选创客空间
|
||||
*
|
||||
* @param topCode 指定编号
|
||||
* @return
|
||||
*/
|
||||
R<List<CuMakerSpace>> queryCabinCardList(String topCode);
|
||||
|
||||
/**
|
||||
* 会员续约处理
|
||||
*
|
||||
* @param memberContinueDTO
|
||||
* @return
|
||||
*/
|
||||
R handleMemberContinue(MemberContinueDTO memberContinueDTO);
|
||||
|
||||
|
||||
/**
|
||||
* 根据会员编号查询会员信息(数量超过1000)
|
||||
*
|
||||
* @param memberCodeList 会员编号
|
||||
* @param pkCountry 国家ID
|
||||
* @return R<List < CuMember>>
|
||||
*/
|
||||
R<List<CuMember>> findMemberByMemberCodeList(List<String> memberCodeList, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 查询菜单用户
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberExt> getMenuMember(Long pkMember);
|
||||
|
||||
/**
|
||||
* 创建创客空间控制数据
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkCountry 所属国家
|
||||
* @param controlType 权限类型
|
||||
* @return
|
||||
*/
|
||||
R<?> createAuthorityControl(Long pkMember, Integer pkCountry, Integer controlType);
|
||||
|
||||
/**
|
||||
* 删除创客空间控制数据
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkCountry 所属国家
|
||||
* @param controlType 权限类型
|
||||
* @return
|
||||
*/
|
||||
R<?> deleteAuthorityControl(Long pkMember, Integer pkCountry, Integer controlType);
|
||||
|
||||
/**
|
||||
* 创客空间标记权益处理
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkCountry 所属国家
|
||||
* @return
|
||||
*/
|
||||
R<?> makerGiftHandle(Long pkMember, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 撤单创客空间标记权益处理
|
||||
*
|
||||
* @param pkMember
|
||||
* @param pkCountry
|
||||
* @return
|
||||
*/
|
||||
R<?> cancelMakerGiftHandle(Long pkMember, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 根据会员编号获取推荐人信息
|
||||
*
|
||||
* @param memberCode 会员编号
|
||||
* @return
|
||||
*/
|
||||
R<CuMember> getParentMember(String memberCode);
|
||||
|
||||
/**
|
||||
* @description: 查询同名同手机号满足升级权限赠送活动的会员
|
||||
* @author: zhang jing
|
||||
* @date: 2024/10/22 11:08
|
||||
* @param: [pkMember, memberCode, grade]
|
||||
* @return: com.hzs.common.core.domain.R<com.hzs.common.domain.member.base.CuMember>
|
||||
**/
|
||||
R<CuMember> sameNamePhone(String memberName, String phone,
|
||||
Integer memberPoint, Integer grade, Integer giveGrade,
|
||||
String actStartDate, String actEndDate, BigDecimal startValue);
|
||||
|
||||
/**
|
||||
* @description: 升级赠送活动会员升级
|
||||
* @author: zhang jing
|
||||
* @date: 2024/11/15 15:39
|
||||
* @param: [member, giveGrade, pkOrder]
|
||||
* @return: com.hzs.common.core.domain.R<?>
|
||||
**/
|
||||
R<?> memberUpgradeGiveLog(CuMember member, Integer giveGrade);
|
||||
|
||||
/**
|
||||
* @description: 删除升级权限赠送日志表, 删除升级记录表
|
||||
* @author: zhang jing
|
||||
* @date: 2024/11/15 15:38
|
||||
* @param: [member, giveGrade, pkOrder]
|
||||
* @return: com.hzs.common.core.domain.R<?>
|
||||
**/
|
||||
R<?> delMemberUpgradeGiveLog(CuMember member, Integer memberPoint,
|
||||
Integer grade, Integer giveGrade);
|
||||
|
||||
/**
|
||||
* @description: 修改姓名手机号户籍,修改会员升级权限赠送等级
|
||||
* @author: zhang jing
|
||||
* @date: 2024/11/21 16:31
|
||||
* @param: [grade, memberPoint, giveGrade, actEndDate, memberContinueDTO]
|
||||
* @return: com.hzs.common.core.domain.R<?>
|
||||
**/
|
||||
R<?> memberUpgradeGiveDomicile(Integer grade, Integer memberPoint, Integer giveGrade, Date actEndDate, MemberContinueDTO memberContinueDTO);
|
||||
|
||||
/**
|
||||
* 查询同姓名同手机号指定等级会员数量
|
||||
*
|
||||
* @param memberName 会员姓名
|
||||
* @param phone 手机号码
|
||||
* @param pkGrade 结算等级
|
||||
* @param pkCountry 所属国家
|
||||
* @return
|
||||
*/
|
||||
R<Integer> countGradeMemberPoint(String memberName, String phone, Integer pkGrade, Integer pkCountry);
|
||||
|
||||
|
||||
/*
|
||||
* @description: 每天定时更新发货状态
|
||||
* @author: sui q
|
||||
* @date: 2025/3/6 13:28
|
||||
* @param: null null
|
||||
**/
|
||||
R<?> syncThirdOrderStatusEveryHour();
|
||||
}
|
|
@ -0,0 +1,52 @@
|
|||
package com.hzs.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.base.CuMemberTeam;
|
||||
import com.hzs.common.domain.member.ext.CuMemberTeamExt;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @description: 根据国家查询隶属团队配置列表api
|
||||
* @author: zhang jing
|
||||
* @date: 2022/9/29 15:31
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface IMemberTeamServiceApi {
|
||||
|
||||
/**
|
||||
* @description: 根据国家查询隶属团队配置列表
|
||||
* @author: zhang jing
|
||||
* @date: 2022/9/29 15:31
|
||||
* @param: [pkCountry]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.system.config.BdAwards>>
|
||||
**/
|
||||
R<List<CuMemberTeamExt>> queryCuMemberTeam(Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 根据体系id 查询是否有团队占用该体系
|
||||
*
|
||||
* @param pkVertex
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> checkVertex(Integer pkVertex);
|
||||
|
||||
/*
|
||||
* @description: 根据主键获得所属团队
|
||||
* @author: sui q
|
||||
* @date: 2023/4/25 9:17
|
||||
* @param: null null
|
||||
**/
|
||||
R<CuMemberTeamExt> getCuMemberTeamById(Long pkMember);
|
||||
|
||||
/**
|
||||
* 查询体系团队map
|
||||
*
|
||||
* @param pkVertexList
|
||||
* @return
|
||||
*/
|
||||
R<Map<Long, CuMemberTeam>> getTeamByVertexIds(List<Integer> pkVertexList);
|
||||
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.hzs.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.base.dto.CuAwardsControlDTO;
|
||||
import com.hzs.member.base.dto.UpPolicyCurrencyDTO;
|
||||
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 修改政策币服务接口
|
||||
*/
|
||||
public interface IUpPolicyCurrencyServiceApi {
|
||||
|
||||
/**
|
||||
* 查询修改政策币审核列表
|
||||
*
|
||||
* @param analysisBusinessAppealParam
|
||||
* @return
|
||||
*/
|
||||
R<List<UpPolicyCurrencyDTO>> policyCurrencyList(AnalysisBusinessAppealParam analysisBusinessAppealParam);
|
||||
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.hzs.member.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.base.dto.UpPolicyCurrencyDTO;
|
||||
import com.hzs.member.base.dto.UpdateExpireStopDTO;
|
||||
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 修改会员续约服务接口
|
||||
*/
|
||||
public interface IUpdateExpireStopServiceApi {
|
||||
|
||||
/**
|
||||
* 查询修改续约审核列表
|
||||
*
|
||||
* @param analysisBusinessAppealParam
|
||||
* @return
|
||||
*/
|
||||
R<List<UpdateExpireStopDTO>> expireStopList(AnalysisBusinessAppealParam analysisBusinessAppealParam);
|
||||
|
||||
}
|
|
@ -0,0 +1,194 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.hzs.common.core.annotation.Excel;
|
||||
import com.hzs.common.core.annotation.Transaction;
|
||||
import com.hzs.common.core.constant.EnumsPrefixConstants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 真实奖衔控制表DTO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-22
|
||||
*/
|
||||
@Data
|
||||
public class CuAwardsControlDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long pkId;
|
||||
/**
|
||||
* 会员主键
|
||||
*/
|
||||
private Long pkMember;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 真实奖衔
|
||||
*/
|
||||
private Long realAwards;
|
||||
/**
|
||||
* 真实奖衔
|
||||
*/
|
||||
private Long realAwardsKey;
|
||||
/**
|
||||
* 真实奖衔
|
||||
*/
|
||||
private String realAwardsKeyVal;
|
||||
|
||||
/**
|
||||
* 辅导奖衔
|
||||
*/
|
||||
private Long mentoringAward;
|
||||
/**
|
||||
* 辅导奖衔
|
||||
*/
|
||||
private Long mentoringAwardKey;
|
||||
/**
|
||||
* 辅导奖衔
|
||||
*/
|
||||
private String mentoringAwardKeyVal;
|
||||
|
||||
/**
|
||||
* 分红奖衔
|
||||
*/
|
||||
private Long dividendAward;
|
||||
/**
|
||||
* 分红奖衔
|
||||
*/
|
||||
private Long dividendAwardKey;
|
||||
/**
|
||||
* 分红奖衔
|
||||
*/
|
||||
private String dividendAwardKeyVal;
|
||||
|
||||
/**
|
||||
* 极差奖衔
|
||||
*/
|
||||
private Long extremeAwards;
|
||||
/**
|
||||
* 极差奖衔
|
||||
*/
|
||||
private Long extremeAwardsKey;
|
||||
/**
|
||||
* 极差奖衔
|
||||
*/
|
||||
private String extremeAwardsKeyVal;
|
||||
|
||||
/**
|
||||
* 复购考核奖衔 REPLY_EXAM_AWARD
|
||||
*/
|
||||
private Long replyExamAward;
|
||||
/**
|
||||
* 复购考核奖衔
|
||||
*/
|
||||
private Long replyExamAwardKey;
|
||||
/**
|
||||
* 复购考核奖衔
|
||||
*/
|
||||
private String replyExamAwardKeyVal;
|
||||
|
||||
/**
|
||||
* 分红考核奖衔 DIVVY_EXAM_AWARDS
|
||||
*/
|
||||
private Long divvyExamAwards;
|
||||
/**
|
||||
* 分红考核奖衔 DIVVY_EXAM_AWARDS
|
||||
*/
|
||||
private Long divvyExamAwardsKey;
|
||||
/**
|
||||
* 分红考核奖衔 DIVVY_EXAM_AWARDS
|
||||
*/
|
||||
private String divvyExamAwardsKeyVal;
|
||||
|
||||
/**
|
||||
* 创建人ID
|
||||
*/
|
||||
@TableField("PK_CREATOR")
|
||||
private Long pkCreator;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
|
||||
/**
|
||||
* 修改人ID
|
||||
*/
|
||||
private Long pkModified;
|
||||
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date modifiedTime;
|
||||
|
||||
/**
|
||||
* 逻辑删除 (0=未删除,1已删除)
|
||||
*/
|
||||
@JsonIgnore
|
||||
private Integer delFlag;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
/**
|
||||
* 业务单号
|
||||
*/
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 审核状态 2 待审核 4 已驳回 5 已完成(审核成功) 枚举 : EApproveStatus
|
||||
*/
|
||||
private Integer approveStatus;
|
||||
|
||||
/**
|
||||
* 办理次数
|
||||
*/
|
||||
private Integer changeNumber;
|
||||
|
||||
/**
|
||||
* 费用
|
||||
*/
|
||||
private BigDecimal cost;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC)
|
||||
private Integer pkAccountKey;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private String pkAccountKeyVal;
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,70 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 创客空间补全资料DTO
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/6/7 11:12
|
||||
* @Classname: CuMakerSpaceDTO
|
||||
* @PackageName: com.hzs.member.base.dto
|
||||
*/
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
@Data
|
||||
public class CuMakerSpaceDTO implements Serializable {
|
||||
|
||||
/**
|
||||
* 创客空间ID
|
||||
*/
|
||||
private Long pkId;
|
||||
|
||||
/**
|
||||
* 店铺编号
|
||||
*/
|
||||
private String storeCode;
|
||||
|
||||
/**
|
||||
* 会员ID
|
||||
*/
|
||||
private Long pkMember;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 法人身份证正面
|
||||
*/
|
||||
private String legalCardFront;
|
||||
|
||||
/**
|
||||
* 法人身份证反面
|
||||
*/
|
||||
private String legalCardBack;
|
||||
|
||||
/**
|
||||
* 营业执照
|
||||
*/
|
||||
private String license;
|
||||
|
||||
/**
|
||||
* 店铺协议
|
||||
*/
|
||||
private List<String> storeAgreementList;
|
||||
|
||||
}
|
|
@ -0,0 +1,202 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import com.hzs.common.core.annotation.Excel;
|
||||
import com.hzs.common.core.annotation.Transaction;
|
||||
import com.hzs.common.core.constant.EnumsPrefixConstants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 注水业绩记录表DTO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-22
|
||||
*/
|
||||
@Data
|
||||
public class CuMemberAchieveLogDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Integer pkId;
|
||||
|
||||
/**
|
||||
* 会员主键
|
||||
*/
|
||||
private Long pkMember;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
@Excel(name = "会员编号",sort = 1)
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
@Excel(name = "会员姓名",sort = 2)
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* A左区结余 左区首购结余
|
||||
*/
|
||||
@Excel(name = "变更前左区首购结余",sort = 17)
|
||||
private BigDecimal abalance;
|
||||
|
||||
/**
|
||||
* B右区结余 右区首购结余
|
||||
*/
|
||||
@Excel(name = "变更前右区首购结余",sort = 18)
|
||||
private BigDecimal bbalance;
|
||||
|
||||
/**
|
||||
* A左区累计 左区真实业绩
|
||||
*/
|
||||
@Excel(name = "变更前左区真实业绩(PV)",sort = 13)
|
||||
private BigDecimal asumRealPv;
|
||||
/**
|
||||
* 变更后A左区累计 变更后左区真实业绩
|
||||
*/
|
||||
@Excel(name = "变更后左区真实业绩(PV)",sort = 3)
|
||||
private BigDecimal asumRealModifyPv;
|
||||
|
||||
/**
|
||||
* B右区累计 右区真实业绩
|
||||
*/
|
||||
@Excel(name = "变更前右区真实业绩(PV)",sort = 14)
|
||||
private BigDecimal bsumRealPv;
|
||||
/**
|
||||
* 变更后B右区累计 更后右区真实业绩
|
||||
*/
|
||||
@Excel(name = "变更后右区真实业绩(PV)",sort = 4)
|
||||
private BigDecimal bsumRealModifyPv;
|
||||
|
||||
/**
|
||||
* A左区首购业绩
|
||||
*/
|
||||
@Excel(name = "变更前左区首购业绩(PV)",sort = 15)
|
||||
private BigDecimal afirstPv;
|
||||
/**
|
||||
* 变更后A左区 变更后左区首购业绩
|
||||
*/
|
||||
@Excel(name = "变更后左区首购业绩(PV)",sort = 5)
|
||||
private BigDecimal afirstModifyPv;
|
||||
|
||||
/**
|
||||
* B右区首购业绩
|
||||
*/
|
||||
@Excel(name = "变更前右区首购业绩(PV)",sort = 16)
|
||||
private BigDecimal bfirstPv;
|
||||
/**
|
||||
* 变更后B右区 变更后右区首购业绩
|
||||
*/
|
||||
@Excel(name = "变更后右区首购业绩(PV)",sort = 6)
|
||||
private BigDecimal bfirstModifyPv;
|
||||
|
||||
|
||||
/**
|
||||
* 变更后A左区首购结余
|
||||
*/
|
||||
@Excel(name = "变更后左区首购结余",sort = 7)
|
||||
private BigDecimal repAFirstModifyBalance;
|
||||
|
||||
|
||||
/**
|
||||
* 变更后B右区首购结余
|
||||
*/
|
||||
@Excel(name = "变更后右区首购结余",sort = 8)
|
||||
private BigDecimal repBFirstModifyBalance;
|
||||
|
||||
|
||||
/**
|
||||
* A左区复购结余 左区复购结余
|
||||
*/
|
||||
@Excel(name = "变更前左区复购结余",sort = 21)
|
||||
private BigDecimal repABalance;
|
||||
/**
|
||||
* 变更后A左区复购结余
|
||||
*/
|
||||
@Excel(name = "变更后左区复购结余",sort = 11)
|
||||
private BigDecimal repAModifyBalance;
|
||||
|
||||
/**
|
||||
* B右区复购结余 右区复购结余
|
||||
*/
|
||||
@Excel(name = "变更前右区复购结余",sort = 22)
|
||||
private BigDecimal repBBalance;
|
||||
/**
|
||||
* 变更后B右区复购结余
|
||||
*/
|
||||
@Excel(name = "变更后右区复购结余",sort = 12)
|
||||
private BigDecimal repBModifyBalance;
|
||||
|
||||
|
||||
/**
|
||||
* A左区复购业绩累计业绩 左区复购业绩
|
||||
*/
|
||||
@Excel(name = "变更前左区复购业绩(PV)",sort = 19)
|
||||
private BigDecimal repASumPv;
|
||||
|
||||
/**
|
||||
* 变更后A左区复购业绩累计业绩
|
||||
*/
|
||||
@Excel(name = "变更后左区复购业绩(PV)",sort = 9)
|
||||
private BigDecimal repAModifySumPv;
|
||||
|
||||
/**
|
||||
* B右区复购业绩累计业绩 右区复购业绩
|
||||
*/
|
||||
@Excel(name = "变更前右区复购业绩(PV)",sort = 20)
|
||||
private BigDecimal repBSumPv;
|
||||
/**
|
||||
* 变更后B右区复购业绩累计业绩
|
||||
*/
|
||||
@Excel(name = "变更后右区复购业绩(PV)",sort = 10)
|
||||
private BigDecimal repBModifySumPv;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
/**
|
||||
* 注水方式 EInfusingWaterType 1 增加 2减少 3 最终
|
||||
*/
|
||||
private Integer infusingWaterType;
|
||||
/**
|
||||
* 注水备注
|
||||
*/
|
||||
private String remarks;
|
||||
|
||||
/**
|
||||
* 业务单号
|
||||
*/
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 费用
|
||||
*/
|
||||
private BigDecimal cost;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC)
|
||||
private Integer pkAccountKey;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private String pkAccountKeyVal;
|
||||
private String settleDateStr;
|
||||
private String dueDateStr;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,94 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.hzs.common.domain.member.base.CuMemberShare;
|
||||
import com.hzs.common.domain.member.ext.CuMemberExt;
|
||||
import com.hzs.common.domain.applet.CuMemberWechat;
|
||||
import com.hzs.common.domain.shop.member.ShopMember;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
|
||||
/**
|
||||
* 会员用户信息
|
||||
*
|
||||
* @author hzs
|
||||
*/
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class LoginMember implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 用户唯一标识
|
||||
*/
|
||||
private String token;
|
||||
|
||||
/**
|
||||
* 用户名id
|
||||
*/
|
||||
private Long pkId;
|
||||
|
||||
/**
|
||||
* 用户名
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 登录IP地址
|
||||
*/
|
||||
private String ipaddr;
|
||||
|
||||
/**
|
||||
* 登录时间
|
||||
*/
|
||||
private Long loginTime;
|
||||
|
||||
/**
|
||||
* 过期时间
|
||||
*/
|
||||
private Long expireTime;
|
||||
|
||||
/**
|
||||
* 登录类型(使用 CuMemberExt 时需要根据此参数进行判断)
|
||||
*/
|
||||
private String loginType;
|
||||
|
||||
/**
|
||||
* 会员信息(正式报单会员使用)
|
||||
*/
|
||||
private CuMemberExt cuMember;
|
||||
|
||||
/**
|
||||
* 分享会员信息(分享注册会员使用)
|
||||
*/
|
||||
private CuMemberShare cuMemberShare;
|
||||
|
||||
/**
|
||||
* 生态科技仓小程序游客(未绑定会员)
|
||||
*/
|
||||
private CuMemberWechat cuMemberWechat;
|
||||
|
||||
/**
|
||||
* 店务会员
|
||||
*/
|
||||
private ShopMember shopMember;
|
||||
|
||||
/**
|
||||
* 结算国家(此字段实体不存值,只做部分业务传递参数使用)
|
||||
*/
|
||||
@JsonIgnore
|
||||
private Integer pkCountry;
|
||||
/**
|
||||
* 系统类型(0=会员系统,1=海圣优选)
|
||||
*/
|
||||
private Integer systemType;
|
||||
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import com.hzs.common.core.enums.EMemberContinue;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 会员续约数据传输DTO
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/5/30 11:18
|
||||
* @Classname: MemberContinueDTO
|
||||
* @PackageName: com.hzs.third.mq.dto
|
||||
*/
|
||||
@Builder
|
||||
@Data
|
||||
public class MemberContinueDTO implements Serializable {
|
||||
|
||||
/**
|
||||
* 会员ID列表 -- 必传
|
||||
*/
|
||||
private List<Long> pkMemberList;
|
||||
|
||||
/**
|
||||
* 会员续约类型 -- 必传
|
||||
*/
|
||||
private EMemberContinue eMemberContinue;
|
||||
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
package com.hzs.member.base.dto;/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/6/29 15:16
|
||||
* @Classname: ShowWaresDTO
|
||||
* @PackageName: com.hzs.member.base.dto
|
||||
*/
|
||||
|
||||
import com.hzs.common.domain.sale.wares.BdWaresAuthority;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*@BelongsProject: hzs_cloud
|
||||
*@BelongsPackage: com.hzs.member.base.dto
|
||||
*@Author: yh
|
||||
*@CreateTime: 2023-06-29 15:16
|
||||
*@Description: TODO
|
||||
*@Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class ShowWaresDTO implements Serializable {
|
||||
|
||||
/**
|
||||
* 商品主键
|
||||
*/
|
||||
private Integer pkWares;
|
||||
|
||||
/**
|
||||
* 登录用户
|
||||
*/
|
||||
private Long loginMember;
|
||||
/**
|
||||
* 登录编号
|
||||
*/
|
||||
private String loginMemberCode;
|
||||
|
||||
/**
|
||||
* 商品团队信息
|
||||
*/
|
||||
private List<BdWaresAuthority> waresAuthorityList;
|
||||
}
|
|
@ -0,0 +1,80 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import com.hzs.common.core.annotation.Excel;
|
||||
import com.hzs.common.core.annotation.Transaction;
|
||||
import com.hzs.common.core.constant.EnumsPrefixConstants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 修改政策币表DTO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-22
|
||||
*/
|
||||
@Data
|
||||
public class UpPolicyCurrencyDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long pkId;
|
||||
/**
|
||||
* 会员主键
|
||||
*/
|
||||
private Long pkMember;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 费用
|
||||
*/
|
||||
private BigDecimal cost;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccountKey;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private String pkAccountKeyVal;
|
||||
|
||||
/**
|
||||
* 政策币启用状态 0 已启用 1已禁用 EnableStatus
|
||||
*/
|
||||
private Integer enableStatus;
|
||||
|
||||
@Excel(name = "政策币启用")
|
||||
private String enableStatusVal;
|
||||
/**
|
||||
* 政策币扣款比例(%)
|
||||
*/
|
||||
@Excel(name = "政策币扣款比例(%)")
|
||||
private BigDecimal deductMoney;
|
||||
|
||||
/**
|
||||
* 政策币转账状态 0 已启用 1已禁用 EnableStatus
|
||||
*/
|
||||
private Integer transfer;
|
||||
@Excel(name = "政策币转账")
|
||||
private String transferVal;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,107 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 修改续约DTO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-22
|
||||
*/
|
||||
@Data
|
||||
public class UpdateExpireStopDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long pkId;
|
||||
/**
|
||||
* 会员主键
|
||||
*/
|
||||
private Long pkMember;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 费用
|
||||
*/
|
||||
private BigDecimal cost;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccountKey;
|
||||
/**
|
||||
* 续约年限
|
||||
*/
|
||||
private Integer years;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private String pkAccountKeyVal;
|
||||
|
||||
/**
|
||||
* 联系方式
|
||||
*/
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 变更前有效期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date expireDateOld;
|
||||
/**
|
||||
* 变更后有效期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date expireDateNew;
|
||||
/**
|
||||
* 变更前休止期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date stopDateOld;
|
||||
/**
|
||||
* 变更后休止期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date stopDateNew;
|
||||
/**
|
||||
* 变更前有效状态 EExpireStatus
|
||||
*/
|
||||
private Integer expireStatusOld;
|
||||
/**
|
||||
* 变更后有效状态 EExpireStatus
|
||||
*/
|
||||
private Integer expireStatusNew;
|
||||
/**
|
||||
* 变更前有效状态 EExpireStatus
|
||||
*/
|
||||
private String expireStatusOldVal;
|
||||
/**
|
||||
* 变更后有效状态 EExpireStatus
|
||||
*/
|
||||
private String expireStatusNewVal;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
package com.hzs.member.base.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 零元撤单DTO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-22
|
||||
*/
|
||||
@Data
|
||||
public class ZeroElementRevokeDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 会员主键
|
||||
*/
|
||||
private Long pkId;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
/**
|
||||
* 联系方式
|
||||
*/
|
||||
private String phone;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private String creationTime;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,77 @@
|
|||
package com.hzs.member.cabin;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.attest.ext.CuMakerSpaceExt;
|
||||
import com.hzs.common.domain.member.ext.CuMemberSiloNumExt;
|
||||
import com.hzs.common.domain.member.ext.CuMemberSiloTradeExt;
|
||||
import com.hzs.member.cabin.dto.CabinPowerOnDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 生态能量仓服务接口
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/8/10 14:22
|
||||
* @Classname: ICabinServiceApi
|
||||
* @Package_name: com.hzs.member.cabin
|
||||
*/
|
||||
public interface ICabinMemberServiceApi {
|
||||
|
||||
/**
|
||||
* 查询小程序我的生态仓
|
||||
*
|
||||
* @param pkCountry 国家ID
|
||||
* @param pkMember 会员ID
|
||||
* @return R
|
||||
*/
|
||||
R<List<CuMemberSiloNumExt>> selectMyCabin(Integer pkCountry, Long pkMember);
|
||||
|
||||
/**
|
||||
* 查询小程序生态能量仓的使用次数
|
||||
*
|
||||
* @param barCode 条形码编号
|
||||
* @param pkMember 会员ID
|
||||
* @return R
|
||||
*/
|
||||
R<CuMemberSiloNumExt> selectCabinNum(String barCode, Long pkMember);
|
||||
|
||||
/**
|
||||
* 查询会员的使用记录
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkMakerSpace 创客空间ID
|
||||
* @return R<List < CuMemberSiloTradeExt>>
|
||||
*/
|
||||
R<List<CuMemberSiloTradeExt>> selectCabinUseRecord(Long pkMember, Long pkMakerSpace);
|
||||
|
||||
/**
|
||||
* 使用设备开机
|
||||
*
|
||||
* @param cabinPowerOnDTO 开机DTO
|
||||
* @param userId 当前会员
|
||||
* @param pkCountry 所属国家
|
||||
* @return
|
||||
*/
|
||||
R<String> useSilo(CabinPowerOnDTO cabinPowerOnDTO, Long userId, Integer pkCountry);
|
||||
|
||||
|
||||
/**
|
||||
* 根据ID查询创客空间详情
|
||||
*
|
||||
* @param pkId ID
|
||||
* @return CuMakerSpaceExt
|
||||
*/
|
||||
R<CuMakerSpaceExt> selectMakerSpaceById(Long pkId);
|
||||
|
||||
/**
|
||||
* 根据会员查询设备使用白名单
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param pkCountry 国家ID
|
||||
* @return Long
|
||||
*/
|
||||
R<Long> selectMemberSiloWhiteByPkMember(Long pkMember, Integer pkCountry);
|
||||
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
package com.hzs.member.cabin.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Description: 生态科技仓开机DTO
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/8/11 15:27
|
||||
* @Classname: CabinPowerOnDTO
|
||||
* @PackageName: com.hzs.member.cabin.dto
|
||||
*/
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
@Data
|
||||
public class CabinPowerOnDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -7306851441745688525L;
|
||||
|
||||
/**
|
||||
* 三方套餐ID
|
||||
*/
|
||||
private Long packageId;
|
||||
/**
|
||||
* 三方设备编码
|
||||
*/
|
||||
private String serialNumber;
|
||||
/**
|
||||
* 使用次数
|
||||
*/
|
||||
private Integer num;
|
||||
/**
|
||||
* 使用时长(分)
|
||||
*/
|
||||
private Integer time;
|
||||
|
||||
/**
|
||||
* 会员ID
|
||||
*/
|
||||
private Long pkMember;
|
||||
/**
|
||||
* 创客空间ID
|
||||
*/
|
||||
private Long pkMakerSpace;
|
||||
/**
|
||||
* 设备条码
|
||||
*/
|
||||
private String barCode;
|
||||
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
package com.hzs.member.detail;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.detail.CuMemberAwards;
|
||||
import com.hzs.common.domain.member.detail.CuMemberLevel;
|
||||
import com.hzs.common.domain.member.detail.ext.CuMemberAwardsExt;
|
||||
|
||||
/**
|
||||
* @Description: 会员升级记录dubbo服务
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/1/30 17:24
|
||||
* @Classname: ICuMemberLevelServiceApi
|
||||
* @PackageName: com.hzs.member.detail
|
||||
*/
|
||||
public interface ICuMemberDetailServiceApi {
|
||||
|
||||
/**
|
||||
* 查询手动升级的最新一条
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberLevel> queryLastManualUpgrade(Long pkMember);
|
||||
|
||||
/**
|
||||
* 查询手动开通奖衔的最新一条
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberAwardsExt> queryLastManualAwards(Long pkMember);
|
||||
|
||||
}
|
|
@ -0,0 +1,97 @@
|
|||
package com.hzs.member.detail;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.detail.CuMemberServiceLog;
|
||||
import com.hzs.common.domain.member.detail.CuMemberServiceLogExt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description:
|
||||
* @Author: sui q
|
||||
* @Time: 2023/3/13 19:02
|
||||
* @Classname: ICuMemberServiceLogServiceApi
|
||||
* @PackageName: com.hzs.member.detail
|
||||
*/
|
||||
public interface ICuMemberServiceLogServiceApi {
|
||||
|
||||
/**
|
||||
* 查询pk_id最大的业务办理
|
||||
*
|
||||
* @param pkMember 会员编号
|
||||
* @param editTypeList 查询类型
|
||||
* @return: List<CuMemberServiceLog>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/13 18:51
|
||||
*/
|
||||
List<CuMemberServiceLog> queryMaxCuMemberServiceLog(Long pkMember, List<Integer> editTypeList);
|
||||
|
||||
|
||||
/**
|
||||
* 查询最大审核次数
|
||||
*
|
||||
* @param pkMember
|
||||
* @param editType
|
||||
* @return
|
||||
*/
|
||||
Integer selectByMaxApproveNumber(Long pkMember, Integer editType, Integer approveStatus);
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*
|
||||
* @param memberLog
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> insert(CuMemberServiceLog memberLog);
|
||||
|
||||
/**
|
||||
* 根据业务单号查询
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberServiceLog> selectByBusinessNo(String businessNo);
|
||||
|
||||
/**
|
||||
* 根据业务单号修改信息
|
||||
*
|
||||
* @param memberLog
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> updateByBusinessNo(CuMemberServiceLog memberLog);
|
||||
|
||||
/**
|
||||
* @description: 根据业务单号查询业务日志
|
||||
* @author: zhang jing
|
||||
* @date: 2023/7/29 11:15
|
||||
* @param: [businessNo]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.member.detail.CuMemberServiceLog>>
|
||||
**/
|
||||
R<List<CuMemberServiceLog>> selectCuMemberServiceLog(String businessNo);
|
||||
|
||||
/**
|
||||
* 查询指定会员政策币信息
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberServiceLogExt> queryPolicy(Long pkMember);
|
||||
|
||||
/**
|
||||
* @param pkMember 会员主键 pkMember
|
||||
* @param approvalBusiness 类型 EApprovalBusiness
|
||||
* @param approveStatus 提交签呈状态 EApproveStatus
|
||||
* @return
|
||||
*/
|
||||
R<Integer> queryCount(Long pkMember, Integer approvalBusiness, Integer approveStatus);
|
||||
|
||||
/**
|
||||
* 查询最新一条变动记录
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param editType 业务类型
|
||||
* @param approveStatus 审核状态
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberServiceLog> selectTopData(Long pkMember, int editType, int approveStatus);
|
||||
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
package com.hzs.member.handlebusiness;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
|
||||
/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/1/30 14:23
|
||||
* @Classname: CuHandleBusinessServiceApi
|
||||
* @PackageName: com.hzs.member.handleBusiness
|
||||
*/
|
||||
public interface ICuHandleBusinessServiceApi {
|
||||
|
||||
/**
|
||||
* 解析业务诉求信息
|
||||
*
|
||||
* @param analysisBusinessAppealParam 业务信息
|
||||
* @return R
|
||||
*/
|
||||
R analysisBusinessAppeal(AnalysisBusinessAppealParam analysisBusinessAppealParam);
|
||||
|
||||
/**
|
||||
* 在线签呈 (审批状态) 同意/驳回
|
||||
*
|
||||
* @param approvalBusinessResultDTO
|
||||
* @return
|
||||
*/
|
||||
R<?> signForApproval(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
/**
|
||||
* @description: 特殊业务审批处理
|
||||
* @author: zhang jing
|
||||
* @date: 2023/5/16 20:07
|
||||
* @param: [approvalBusinessResultDTO]
|
||||
* @return: com.hzs.common.core.domain.R
|
||||
**/
|
||||
String auditProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
package com.hzs.member.handlebusiness.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/1/30 14:30
|
||||
* @Classname: AnalysisBusinessAppealParam
|
||||
* @PackageName: com.hzs.member.handleBusiness.dto
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AnalysisBusinessAppealParam implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -5213723839597032413L;
|
||||
|
||||
/**
|
||||
* 批次单号(大单号)
|
||||
*/
|
||||
private String orderNumber;
|
||||
/**
|
||||
* 业务单号
|
||||
*/
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
private Integer editType;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
/**
|
||||
* 签呈来源(1=后台,2=前台)
|
||||
*/
|
||||
private Integer signSource;
|
||||
|
||||
/**
|
||||
* 涉及语言时(dubbo服务本身不能传递语言Local,涉及到跨服务需要手动传递)
|
||||
*/
|
||||
private String toLanguageTag;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
package com.hzs.member.handlebusiness.dto;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Description: 认证DTO
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/4/18 17:38
|
||||
* @Classname: AttestationDTO
|
||||
* @PackageName: com.hzs.member.handlebusiness.dto
|
||||
*/
|
||||
@Builder
|
||||
@Data
|
||||
public class AttestationDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -1486998523005023755L;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 真实奖衔
|
||||
*/
|
||||
private String awardVal;
|
||||
/**
|
||||
* 真实奖衔翻译ID
|
||||
*/
|
||||
private String awardTransactionVal;
|
||||
|
||||
/**
|
||||
* 店铺类型
|
||||
*/
|
||||
private Integer storeType;
|
||||
|
||||
/**
|
||||
* 店铺编号
|
||||
*/
|
||||
private String storeCode;
|
||||
|
||||
}
|
|
@ -0,0 +1,48 @@
|
|||
package com.hzs.member.handlebusiness.dto;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @description: 创客空间有舱,创客空间新协议DTO
|
||||
* @author: zhang jing
|
||||
* @date: 2024/6/14 11:52
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
@Builder
|
||||
@Data
|
||||
public class MakerSpaceCabinAccordDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -1486998523005023755L;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员姓名
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 是否有舱(0=是,1=否)EStoreType 转 EDealerYesNo
|
||||
*/
|
||||
private Integer cabinStatus;
|
||||
private String cabinStatusVal;
|
||||
|
||||
/**
|
||||
* 是否新协议(0=是,1=否) EDealerYesNo
|
||||
*/
|
||||
private Integer protocolStatus;
|
||||
private String protocolStatusVal;
|
||||
|
||||
/**
|
||||
* 店铺编号
|
||||
*/
|
||||
private String storeCode;
|
||||
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
package com.hzs.member.handlebusiness.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @Description: 空单注册DTO
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/7/26 13:47
|
||||
* @Classname: EmptyMemberDTO
|
||||
* @PackageName: com.hzs.member.handlebusiness.dto
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@Data
|
||||
public class MemberEmptyDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 8727503531014153860L;
|
||||
|
||||
/**
|
||||
* 空单批次ID
|
||||
*/
|
||||
private Long pkMemberEmpty;
|
||||
|
||||
/**
|
||||
* 生成批次
|
||||
*/
|
||||
private String businessCode;
|
||||
|
||||
/**
|
||||
* 生成备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 生成日期
|
||||
*/
|
||||
private Date creationTime;
|
||||
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
package com.hzs.member.handlebusiness.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Description: 签呈审批
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/2/1 11:47
|
||||
* @Classname: PetitionApproval
|
||||
* @PackageName: com.hzs.member.handleBusiness.dto
|
||||
*/
|
||||
@Data
|
||||
public class PetitionApprovalParam implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 5671790367636231121L;
|
||||
|
||||
/**
|
||||
* 通过 驳回 对应枚举: EApproveOperation
|
||||
*/
|
||||
private Integer approveOperationValue;
|
||||
|
||||
/**
|
||||
* 业务编号
|
||||
*/
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 主旨(类型) 对应枚举: EApprovalBusiness
|
||||
*/
|
||||
private Integer approvalBusinessValue;
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
package com.hzs.member.self;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.member.self.dto.SelfServiceDataDTO;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
|
||||
/**
|
||||
* 自助服务
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/4/19 16:09
|
||||
* @Classname: ICuSelfServiceServiceApi
|
||||
* @Package_name: com.hzs.member.self
|
||||
*/
|
||||
public interface ICuSelfServiceServiceApi {
|
||||
|
||||
/**
|
||||
* 解析自助服务数据
|
||||
*
|
||||
* @param selfServiceDataDTO
|
||||
* @return R
|
||||
*/
|
||||
R<?> analysisSelfServiceData(SelfServiceDataDTO selfServiceDataDTO);
|
||||
|
||||
|
||||
/**
|
||||
* 在线签呈 (审批状态) 同意/驳回
|
||||
*/
|
||||
R<?> onlineApproval(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
}
|
|
@ -0,0 +1,199 @@
|
|||
package com.hzs.member.self.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.hzs.common.core.annotation.Transaction;
|
||||
import com.hzs.common.core.constant.EnumsPrefixConstants;
|
||||
import com.hzs.common.core.web.domain.BaseApprovalEntity;
|
||||
import com.hzs.member.account.dto.MemberAmountDTO;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 自助服务日志表VO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2023-04-17
|
||||
*/
|
||||
@Data
|
||||
public class SelfModifyAddressDTO extends BaseApprovalEntity {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long pkId;
|
||||
|
||||
/**
|
||||
* 会员主键
|
||||
*/
|
||||
private Long pkMember;
|
||||
|
||||
/**
|
||||
* 审批业务类型来源于 枚举: EApprovalBusiness
|
||||
*/
|
||||
private Integer editType;
|
||||
|
||||
/**
|
||||
* 原值
|
||||
*/
|
||||
private String oldValue;
|
||||
|
||||
/**
|
||||
* 新值
|
||||
*/
|
||||
private String newValue;
|
||||
|
||||
/**
|
||||
* 业务单号
|
||||
*/
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 审核状态 0 待审核 1 审核通过 2 审核驳回 枚举 : EModifyRecordStatus
|
||||
*/
|
||||
private Integer approveStatus;
|
||||
|
||||
/**
|
||||
* 审核次数
|
||||
*/
|
||||
private Integer approveNumber;
|
||||
|
||||
/**
|
||||
* 支付业务类型来源于枚举
|
||||
*/
|
||||
private Integer editTypePay;
|
||||
|
||||
/**
|
||||
* 扣费金额
|
||||
*/
|
||||
private BigDecimal singleAmount;
|
||||
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
*/
|
||||
private String orderCode;
|
||||
/**
|
||||
* 订单id
|
||||
*/
|
||||
private Long pkOrder;
|
||||
|
||||
/**
|
||||
* 创建人ID
|
||||
*/
|
||||
private Long pkCreator;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
|
||||
/**
|
||||
* 修改人ID
|
||||
*/
|
||||
private Long pkModified;
|
||||
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date modifiedTime;
|
||||
|
||||
/**
|
||||
* 逻辑删除 (0=未删除,1已删除)
|
||||
*/
|
||||
private Integer delFlag;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
/**
|
||||
* 支付时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date payTime;
|
||||
/**
|
||||
* 收货地址ID
|
||||
*/
|
||||
private Long pkReceiving;
|
||||
/**
|
||||
* 收货人
|
||||
*/
|
||||
private String recName;
|
||||
/**
|
||||
* 手机
|
||||
*/
|
||||
private String recPhone;
|
||||
|
||||
/**
|
||||
* 收货省
|
||||
*/
|
||||
private Integer recProvince;
|
||||
/**
|
||||
* 收货市
|
||||
*/
|
||||
private Integer recCity;
|
||||
/**
|
||||
* 收货县
|
||||
*/
|
||||
private Integer recCounty;
|
||||
/**
|
||||
* 详细地址
|
||||
*/
|
||||
private String recAddress;
|
||||
|
||||
/**
|
||||
* 会员手续费
|
||||
*/
|
||||
List<MemberAmountDTO> memberAmountDTOList;
|
||||
/**
|
||||
* 错误信息
|
||||
*/
|
||||
private String errorMsg;
|
||||
/**
|
||||
* 业务涉及会员ID列表 -- 提交审核必传
|
||||
*/
|
||||
private Set<Long> pkMemberList;
|
||||
/**
|
||||
* 旧邮费
|
||||
*/
|
||||
private BigDecimal oldPostage;
|
||||
/**
|
||||
* 新邮费
|
||||
*/
|
||||
private BigDecimal newPostage;
|
||||
/**
|
||||
* 邮费
|
||||
*/
|
||||
private BigDecimal postage;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String selfRemark;
|
||||
/**
|
||||
* 扣款币种类型
|
||||
*/
|
||||
private Integer pkAccount;
|
||||
/**
|
||||
* 扣款币种翻译key
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC)
|
||||
private Integer pkAccountKey;
|
||||
/**
|
||||
* 扣款币种翻译
|
||||
*/
|
||||
private String pkAccountKeyVal;
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,42 @@
|
|||
package com.hzs.member.self.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 自助服务解析DTO
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/4/19 16:20
|
||||
* @Classname: selfServiceDataDTO
|
||||
* @Package_name: com.hzs.member.self.dto
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class SelfServiceDataDTO implements Serializable {
|
||||
private static final long serialVersionUID = -7391351591016186401L;
|
||||
|
||||
|
||||
/**
|
||||
* 业务单号
|
||||
*/
|
||||
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 业务类型
|
||||
*/
|
||||
private Integer editType;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
}
|
|
@ -0,0 +1,43 @@
|
|||
package com.hzs.member.statis;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.achieve.CuMemberAchieve;
|
||||
import com.hzs.common.domain.member.bonus.CuMemberBonus;
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
import com.hzs.member.self.dto.SelfServiceDataDTO;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @description: 奖金拨比统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/6/1 17:24
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface ICuBonusStatisServiceApi {
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @description: 统计历史奖金拨比
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/19 9:29
|
||||
* @param: [startDate, endDate]
|
||||
* @return: com.hzs.common.core.domain.R
|
||||
**/
|
||||
R statisHistoryBonus(String startDate, String endDate);
|
||||
|
||||
/**
|
||||
* @description: 删除奖金拨比统计数据
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/11 10:56
|
||||
* @param: [startDate, endDate]
|
||||
* @return: com.hzs.common.core.domain.R
|
||||
**/
|
||||
R delStatis(String startDate,String endDate);
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,47 @@
|
|||
package com.hzs.member.statis;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
/**
|
||||
* @description: 顶点奖金拨比统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/6/1 17:24
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface ICuBonusVertexStatisServiceApi {
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @description: 统计历史奖金拨比
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/19 9:29
|
||||
* @param: [startDate, endDate]
|
||||
* @return: com.hzs.common.core.domain.R
|
||||
**/
|
||||
R statisHistoryBonus(String startDate, String endDate);
|
||||
|
||||
/**
|
||||
* @description: 7天重算顶点奖金拨比统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/8/15 10:30
|
||||
* @param: [startDate, endDate]
|
||||
* @return: com.hzs.common.core.domain.R
|
||||
**/
|
||||
R anewStatisHistoryBonus(String startDate, String endDate);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @description: 删除奖金拨比统计数据
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/11 10:56
|
||||
* @param: [startDate, endDate]
|
||||
* @return: com.hzs.common.core.domain.R
|
||||
**/
|
||||
R delStatis(String startDate,String endDate);
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-report</artifactId>
|
||||
|
||||
<description>
|
||||
hzs-api-report报表服务
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-system</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
||||
</project>
|
|
@ -0,0 +1,21 @@
|
|||
package com.hzs.report.perk;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
/**
|
||||
* @Description: 会员补贴dubbo服务接口
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/4/22 16:38
|
||||
* @Classname: MemberPerkServiceApi
|
||||
* @PackageName: com.hzs.report.stat
|
||||
*/
|
||||
public interface IMemberPerkServiceApi {
|
||||
|
||||
/**
|
||||
* 会员补贴处理
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R memberPerkHandle();
|
||||
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.hzs.report.stat;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.core.enums.EApprovalBusiness;
|
||||
import com.hzs.report.stat.dto.StatisticalLogDTO;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description: 直推数据-发送站内信审批
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/21 14:33
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface IStatisticalLogServiceApi {
|
||||
|
||||
/**
|
||||
* @description: 直推数据-发送站内信审批列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/21 14:37
|
||||
* @param: [eApprovalBusiness, businessCode, pkCountry]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < UpPolicyCurrencyDTO>>
|
||||
**/
|
||||
R<List<StatisticalLogDTO>> queryStatLogList(EApprovalBusiness eApprovalBusiness, String businessCode, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* @description: 直推数据-发送站内信审核
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/21 16:18
|
||||
* @param: [approvalBusinessResultDTO]
|
||||
* @return: com.hzs.common.core.domain.R<java.lang.Boolean>
|
||||
**/
|
||||
R sendingMessagesProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
package com.hzs.report.stat.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 修改政策币表DTO
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-22
|
||||
*/
|
||||
@Data
|
||||
public class StatisticalLogDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Long pkMember;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 标题
|
||||
*/
|
||||
private String title;
|
||||
|
||||
/**
|
||||
* 内容
|
||||
*/
|
||||
private String content;
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private Long pkCreate;
|
||||
|
||||
/**
|
||||
* 会员ID
|
||||
*/
|
||||
private List<Long> pkMemberList;
|
||||
/**
|
||||
* 业务单号
|
||||
*/
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 审核状态 2 待审核 4 已驳回 5 已完成(审核成功) 枚举 : EApproveStatus
|
||||
*/
|
||||
private Integer approveStatus;
|
||||
/**
|
||||
* 错误信息
|
||||
*/
|
||||
private String errorMsg;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hzs-api-sale</artifactId>
|
||||
|
||||
<description>
|
||||
hzs-api-sale销售服务
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.hzs</groupId>
|
||||
<artifactId>hzs-api-system</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,35 @@
|
|||
package com.hzs.activity.base;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.core.enums.EApprovalBusiness;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
|
||||
/**
|
||||
* @Description: 活动审批相关服务入口
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/4/24 16:25
|
||||
* @Classname: IActivityApprovalServiceApi
|
||||
* @PackageName: com.hzs.activity
|
||||
*/
|
||||
public interface IActivityApprovalServiceApi {
|
||||
|
||||
/**
|
||||
* 活动服务信息处理回调
|
||||
*
|
||||
* @param approvalBusinessResultDTO
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> approvalCallback(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
|
||||
/**
|
||||
* 活动服务信息签呈查询
|
||||
*
|
||||
* @param eApprovalBusiness 业务类型
|
||||
* @param businessCode 业务单号
|
||||
* @param pkCountry 所属国家
|
||||
* @return
|
||||
*/
|
||||
R<?> queryApprovalData(EApprovalBusiness eApprovalBusiness, String businessCode, Integer pkCountry);
|
||||
|
||||
}
|
|
@ -0,0 +1,135 @@
|
|||
package com.hzs.activity.base;
|
||||
|
||||
import com.hzs.activity.dto.AcRecommendUpgradeDTO;
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.activity.recommend.AcRepurCouponsRuleConfig;
|
||||
import com.hzs.common.domain.activity.recommend.ext.AcRepurSharRuleConfigExt;
|
||||
import com.hzs.common.domain.activity.tree.SaTreeOrder;
|
||||
import com.hzs.common.domain.member.base.CuMember;
|
||||
import com.hzs.common.domain.sale.ext.BdWaresDetailExt;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description: 所有活动的生效,获得赠品入口
|
||||
* @author: sui q
|
||||
* @time: 2023/4/25 17:54
|
||||
* @classname: IActivityGiftServiceApi
|
||||
* @package_name: com.hzs.activity.base
|
||||
* version 1.0.0
|
||||
*/
|
||||
public interface IActivityServiceApi {
|
||||
|
||||
/*
|
||||
* @description: 活动赠送,商品买赠,订单业绩买赠
|
||||
* @author: sui q
|
||||
* @date: 2023/4/25 18:06
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<BdWaresDetailExt>> generateActivityGiftWaresAchieve(Integer specialArea, Integer pkCountry, List<BdWaresDetailExt> bdWaresDetailExtList,
|
||||
String parentCode, CuMember cuMember);
|
||||
|
||||
/*
|
||||
* @description: 在线支付查询待支付金额
|
||||
* @author: sui q
|
||||
* @date: 2023/4/27 17:57
|
||||
* @param: null null
|
||||
**/
|
||||
R<BigDecimal> queryDrawRewardPayNumMoney(Long pkMember, String orderCode);
|
||||
|
||||
/*
|
||||
* @description: 抽奖在线支付购买次数
|
||||
* @author: sui q
|
||||
* @date: 2023/4/27 18:00
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> callBackOnlinePay(Long pkMember, String orderCode);
|
||||
|
||||
/*
|
||||
* @description: 处理活动
|
||||
* @author: sui q
|
||||
* @date: 2023/5/29 15:20
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> handleActivity(SaOrderExt saOrderExt);
|
||||
|
||||
/*
|
||||
* @description: 撤单时回退抽奖次数
|
||||
* @author: sui q
|
||||
* @date: 2023/5/9 9:46
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> backGiveMemberDrawNum(SaOrderExt saOrderExt);
|
||||
|
||||
/*
|
||||
* @description: 查询目前所有启用的复购券规则
|
||||
* @author: sui q
|
||||
* @date: 2023/4/28 15:47
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<AcRepurCouponsRuleConfig>> queryAcRepurchaseCouponsRule(Date settleDate);
|
||||
|
||||
/*
|
||||
* @description: 查询复购券均分收益
|
||||
* @author: sui q
|
||||
* @date: 2023/5/5 16:29
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<AcRepurSharRuleConfigExt>> queryRepurSharRuleConfig(Date startDate, Date endDate);
|
||||
|
||||
/**
|
||||
* 调用调用直推升级接口
|
||||
*
|
||||
* @param recommendUpgradeDTO 入参
|
||||
* @return Boolean
|
||||
*/
|
||||
R<Boolean> invokeRecommendUpgrade(AcRecommendUpgradeDTO recommendUpgradeDTO);
|
||||
|
||||
/**
|
||||
* 权益赠送退回处理
|
||||
*
|
||||
* @param saOrderExtList 订单列表信息
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> returnGiftBenefits(List<SaOrderExt> saOrderExtList);
|
||||
|
||||
/**
|
||||
* 沙棘权益赠送退回处理
|
||||
*
|
||||
* @param saOrderExtList 订单列表信息
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> returnEquity(List<SaOrderExt> saOrderExtList);
|
||||
|
||||
/*
|
||||
* @description: 查询沙棘种树订单
|
||||
* @author: sui q
|
||||
* @date: 2023/8/3 9:32
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<SaTreeOrder>> querySaTreeOrderByDate(Date startDate, Date endDate);
|
||||
|
||||
/**
|
||||
* 更新会员注册权限
|
||||
*
|
||||
* @param pkMember 会员编号
|
||||
* @param pkCountry 所属国家
|
||||
* @param oldAuthority 旧注册权限
|
||||
* @return
|
||||
*/
|
||||
R<?> handleMemberRegisterAuthority(Long pkMember, Integer pkCountry, Integer oldAuthority);
|
||||
|
||||
/**
|
||||
* @description: 撤单更新会员结算等级
|
||||
* @author: zhang jing
|
||||
* @date: 2024/11/18 16:20
|
||||
* @param: [pkMember, pkCountry, oldGrade]
|
||||
* @return: com.hzs.common.core.domain.R<?>
|
||||
**/
|
||||
R<?> handlememberSettleGrade(Long pkMember, Integer pkCountry, Integer oldGrade);
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package com.hzs.activity.bean;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.activity.bean.AcBeanRuleConfig;
|
||||
|
||||
/**
|
||||
* @Description: 海豆赠送dubbo服务接口
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/10/19 9:31
|
||||
* @Classname: ISeaBeanServiceApi
|
||||
* @PackageName: com.hzs.activity.bean
|
||||
*/
|
||||
public interface ISeaBeanServiceApi {
|
||||
|
||||
// /**
|
||||
// * 查询最新符合规则
|
||||
// *
|
||||
// * @param actType 活动类型
|
||||
// * @param pkGrade 等级
|
||||
// * @param pkCountry 所属国家
|
||||
// * @return
|
||||
// */
|
||||
// R<AcBeanRuleConfig> queryLastBeanRuleConfig(Integer actType, Integer pkGrade, Integer pkCountry);
|
||||
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.hzs.activity.benefits;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
/**
|
||||
* @description: 权益赠送
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/26 15:18
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface IAcGiftBenefitsRuleConfigServiceApi {
|
||||
|
||||
/**
|
||||
* 会员权限赠送处理
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<?> giftBenefitsRuleLogData();
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.hzs.activity.benefits;
|
||||
|
||||
import com.hzs.activity.dto.UpgradeGiveConfigDTO;
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
/**
|
||||
* @description: 权益赠送
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/26 15:18
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface IUpgradeGiveRuleConfigServiceApi {
|
||||
|
||||
/**
|
||||
* @description: 查询最新规则信息
|
||||
* @author: zhang jing
|
||||
* @date: 2024/10/21 15:36
|
||||
* @param: []
|
||||
* @return: com.hzs.common.core.domain.R<com.hzs.activity.dto.UpgradeGiveConfigDTO>
|
||||
**/
|
||||
R<UpgradeGiveConfigDTO> getUpgradeGive();
|
||||
|
||||
}
|
|
@ -0,0 +1,49 @@
|
|||
package com.hzs.activity.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.hzs.common.core.annotation.Transaction;
|
||||
import com.hzs.common.core.constant.EnumsPrefixConstants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 权益赠送DOT
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2023-04-26
|
||||
*/
|
||||
@Data
|
||||
public class AcBaseConfigParamDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long pkId;
|
||||
/**
|
||||
* 活动类型(11=商品赠送 12=消费赠送 13=直推赠送 14=超级工作室赠送 15=节日赠送 16=新人礼包 17=抽奖 18=红包)
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.ACT_TYPE)
|
||||
private Integer actType;
|
||||
|
||||
/**
|
||||
* 活动开始时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date actStartDate;
|
||||
|
||||
/**
|
||||
* 活动结束时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date actEndDate;
|
||||
|
||||
/**
|
||||
* 权益赠送规则集合
|
||||
*/
|
||||
private List<AcGiftBenefitsRuleConfigDTO> agbrList;
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
package com.hzs.activity.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @BelongsProject: hzs_cloud
|
||||
* @BelongsPackage: com.hzs.activity.dto
|
||||
* @Author: yh
|
||||
* @CreateTime: 2023-12-12 14:13
|
||||
* @Description: TODO
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class AcDrawRewardNumDTO implements Serializable {
|
||||
|
||||
/**
|
||||
* 会员主键
|
||||
*/
|
||||
private Long pkMember;
|
||||
|
||||
/***
|
||||
* 次数
|
||||
*/
|
||||
private Integer num;
|
||||
|
||||
/**
|
||||
* 活动主键
|
||||
*/
|
||||
private Long pkBaseId;
|
||||
}
|
|
@ -0,0 +1,77 @@
|
|||
package com.hzs.activity.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.hzs.common.core.annotation.Excel;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 权益赠送DTO
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2023-04-26
|
||||
*/
|
||||
@Data
|
||||
public class AcGiftBenefitsRuleConfigDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long pkId;
|
||||
/**
|
||||
* 会员
|
||||
*/
|
||||
private Long pkMember;
|
||||
|
||||
/**
|
||||
* 活动基本配置主键
|
||||
*/
|
||||
private Long pkBaseId;
|
||||
/**
|
||||
* 会员等级id
|
||||
*/
|
||||
private Integer pkGrade;
|
||||
|
||||
/**
|
||||
* 会员点位个数
|
||||
*/
|
||||
private Integer memberPoint;
|
||||
|
||||
/**
|
||||
* 达标等级
|
||||
*/
|
||||
private Integer grade;
|
||||
|
||||
/**
|
||||
* 赠送权益(服务中心、报单中心)
|
||||
*/
|
||||
private Integer legalRight;
|
||||
|
||||
/**
|
||||
* 创建人ID
|
||||
*/
|
||||
private Long pkCreator;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
|
||||
/**
|
||||
* 逻辑删除 (0=未删除,1已删除)
|
||||
*/
|
||||
private Integer delFlag;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
}
|
|
@ -0,0 +1,68 @@
|
|||
package com.hzs.activity.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 新人礼包活动礼包产品信息DOT
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2023-04-26
|
||||
*/
|
||||
@Data
|
||||
public class AcPeopleGiftProductDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 领取价格
|
||||
*/
|
||||
private BigDecimal receivePrice;
|
||||
|
||||
/**
|
||||
* 活动规则主键
|
||||
*/
|
||||
private Long pkNewPeople;
|
||||
|
||||
/**
|
||||
* 活动基本主键
|
||||
*/
|
||||
private Long pkBaseId;
|
||||
|
||||
/**
|
||||
* 产品图
|
||||
*/
|
||||
private String cover;
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
private Integer quantity;
|
||||
|
||||
/**
|
||||
* 产品价格
|
||||
*/
|
||||
private BigDecimal price;
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
private String productName;
|
||||
|
||||
|
||||
/**
|
||||
* 订单主键
|
||||
*/
|
||||
private Integer pkProductId;
|
||||
|
||||
/**
|
||||
* 产品规格(冗余显示)
|
||||
*/
|
||||
private String specsName;
|
||||
|
||||
|
||||
/**
|
||||
* 产品规格主键(冗余显示)
|
||||
*/
|
||||
private String specsNameId;
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
package com.hzs.activity.dto;
|
||||
|
||||
|
||||
import com.hzs.common.core.enums.EOrderOperateStatus;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 直推-升级DTO
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2023/4/26 10:27
|
||||
* @Classname: AcRepurchaseCouponsDTO
|
||||
* @Package_name: com.hzs.activity.recommend.dto
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AcRecommendUpgradeDTO implements Serializable {
|
||||
private static final long serialVersionUID = 9005728656479475728L;
|
||||
|
||||
/**
|
||||
* 订单信息
|
||||
*/
|
||||
private SaOrderExt saOrderExt;
|
||||
|
||||
/**
|
||||
* 订单操作状态
|
||||
*/
|
||||
private EOrderOperateStatus orderOperateStatus;
|
||||
|
||||
}
|
|
@ -0,0 +1,88 @@
|
|||
package com.hzs.activity.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.hzs.common.core.annotation.Excel;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 升级权限赠送规则表DTO
|
||||
*
|
||||
* @author zhangjing
|
||||
* @since 2024-02-18
|
||||
*/
|
||||
@Data
|
||||
public class UpgradeGiveConfigDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long pkId;
|
||||
|
||||
/**
|
||||
* 活动基本配置主键
|
||||
*/
|
||||
private Long pkBaseId;
|
||||
|
||||
/**
|
||||
* 会员点位
|
||||
*/
|
||||
private Integer memberPoint;
|
||||
|
||||
/**
|
||||
* 达标等级
|
||||
*/
|
||||
private Integer grade;
|
||||
|
||||
/**
|
||||
* 赠送等级
|
||||
*/
|
||||
private Integer giveGrade;
|
||||
|
||||
/**
|
||||
* 创建人ID
|
||||
*/
|
||||
private Long pkCreator;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
|
||||
/**
|
||||
* 修改人ID
|
||||
*/
|
||||
private Long pkModified;
|
||||
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date modifiedTime;
|
||||
|
||||
/**
|
||||
* 逻辑删除 (0=未删除,1已删除)
|
||||
*/
|
||||
private Integer delFlag;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
/**
|
||||
* 活动开始时间
|
||||
*/
|
||||
private Date actStartDate;
|
||||
/**
|
||||
* 活动结束时间
|
||||
*/
|
||||
private Date actEndDate;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.hzs.activity.equity;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
/**
|
||||
* @Description: 沙棘权益赠送
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/6/11 16:49
|
||||
* @Classname: IAcEquityServiceApi
|
||||
* @PackageName: com.hzs.activity.equity
|
||||
*/
|
||||
public interface IAcEquityServiceApi {
|
||||
|
||||
/**
|
||||
* 处理沙棘权益赠送
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<?> handleEquityData();
|
||||
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.hzs.activity.people;
|
||||
|
||||
import com.hzs.activity.dto.AcPeopleGiftProductDTO;
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description: 新人礼包活动-保存业务数据
|
||||
* @author: zhang jing
|
||||
* @date: 2023/5/8 9:53
|
||||
* @param:
|
||||
* @return:
|
||||
**/
|
||||
public interface IAcPeopleServiceServiceApi {
|
||||
|
||||
/**
|
||||
* @description: 新人礼包领取礼包
|
||||
* @author: zhang jing
|
||||
* @date: 2023/5/10 15:06
|
||||
* @param: pkBaseId 活动主键
|
||||
* pkMember 会员id
|
||||
* @return: com.hzs.common.core.domain.R<java.lang.Boolean>
|
||||
**/
|
||||
R<Boolean> peoplePick(Long pkBaseId, Long pkMember);
|
||||
|
||||
/**
|
||||
* @description: 根据活动规则查询礼包产品信息
|
||||
* @author: zhang jing
|
||||
* @date: 2023/5/10 15:16
|
||||
* @param: [新人礼包规则id: pkNewPeople]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.activity.dto.AcPeopleGiftProductDTO>>
|
||||
**/
|
||||
R<List<AcPeopleGiftProductDTO>> getGiftPackProductList(Long pkNewPeople);
|
||||
|
||||
}
|
|
@ -0,0 +1,64 @@
|
|||
package com.hzs.activity.pick;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.activity.pick.AcPickMemberLog;
|
||||
import com.hzs.common.domain.activity.pick.ext.AcPickExt;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 提货相关dubbo服务入口
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/5/15 11:20
|
||||
* @Classname: IAcPickServiceApi
|
||||
* @PackageName: com.hzs.activity.base
|
||||
*/
|
||||
public interface IAcPickServiceApi {
|
||||
|
||||
/**
|
||||
* 提货订单处理
|
||||
*
|
||||
* @param pkMember 会员ID
|
||||
* @param orderCode 订单编号
|
||||
* @return
|
||||
*/
|
||||
R<?> handlePickOrder(Long pkMember, String orderCode);
|
||||
|
||||
/*
|
||||
* @description: 更新提货单
|
||||
* @author: sui q
|
||||
* @date: 2023/5/30 19:49
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> updatePickUse(List<AcPickExt> acPickExtList, Integer signSource, List<AcPickMemberLog> acPickMemberLogList);
|
||||
|
||||
/*
|
||||
* @description: 更新提货单
|
||||
* @author: sui q
|
||||
* @date: 2023/5/30 19:49
|
||||
* @param: null null
|
||||
**/
|
||||
R<Boolean> updatePickUse(List<AcPickExt> acPickExtList, List<AcPickMemberLog> acPickMemberLogList);
|
||||
|
||||
/*
|
||||
* @description: 查询会员提货使用记录
|
||||
* @author: sui q
|
||||
* @date: 2023/6/3 10:51
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<AcPickMemberLog>> queryPickMemberLog(List<SaOrderExt> saOrderExtList);
|
||||
|
||||
/**
|
||||
* 根据订单查询邮费
|
||||
*
|
||||
* @param orderCode 订单编号
|
||||
* @param recProvince 省
|
||||
* @param recCity 市
|
||||
* @param pkCountry 国家
|
||||
* @return
|
||||
*/
|
||||
R<BigDecimal> queryOrderPostage(String orderCode, Integer recProvince, Integer recCity, Integer pkCountry);
|
||||
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.hzs.activity.pick;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 提货定时任务服务
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/5/31 11:20
|
||||
* @Classname: IPickJobServiceApi
|
||||
* @PackageName: com.hzs.activity.pick
|
||||
*/
|
||||
public interface IPickJobServiceApi {
|
||||
|
||||
/**
|
||||
* 复购提货数据转提货专区处理
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<?> createRepurchasePick();
|
||||
|
||||
/**
|
||||
* 提货专区清除复购提货数据
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<?> clearRepurchasePick();
|
||||
|
||||
/**
|
||||
* 提货提醒短信
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
R<List<String>> pickSmsPhone();
|
||||
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package com.hzs.activity.tourism;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
|
||||
/**
|
||||
* @Description: 旅游活动数据dubbo服务
|
||||
* @Author: jiang chao
|
||||
* @Time: 2024/2/22 17:30
|
||||
* @Classname: IAcTourismServiceApi
|
||||
* @PackageName: com.hzs.activity.tourism
|
||||
*/
|
||||
public interface IAcTourismServiceApi {
|
||||
|
||||
/**
|
||||
* 旅游活动更新积分
|
||||
*/
|
||||
R<?> handleTourismData();
|
||||
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
package com.hzs.sale.deliver;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.sale.ext.SaDeliverExt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 发货单相关dubbo接口
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/12/19 14:27
|
||||
* @Classname: ISaDeliverServiceApi
|
||||
* @PackageName: com.hzs.sale.deliver
|
||||
*/
|
||||
public interface ISaDeliverServiceApi {
|
||||
|
||||
/**
|
||||
* 查询发货单+明细列表
|
||||
*
|
||||
* @param idList 发货单ID列表
|
||||
* @param pkCountry 所属国家 -- 非必传
|
||||
* @return
|
||||
*/
|
||||
R<List<SaDeliverExt>> queryDeliverList(List<Long> idList, Integer pkCountry);
|
||||
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
package com.hzs.sale.order;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.sale.order.dto.SaCabinCardDetailDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 生态能量服务接口
|
||||
*
|
||||
* @Description:
|
||||
* @Author: ljc
|
||||
* @Time: 2024/8/23 11:47
|
||||
* @Classname: ISaCabinCardDetailServiceApi
|
||||
* @Package_name: com.hzs.sale.order
|
||||
*/
|
||||
public interface ISaCabinCardDetailServiceApi {
|
||||
|
||||
|
||||
/**
|
||||
* 根据条件查询生态科技舱卡
|
||||
*
|
||||
* @param pkOrder 订单ID
|
||||
* @param pkMember 会员ID
|
||||
* @param orderTypeList 订单类型
|
||||
* @return SaCabinCardDetail
|
||||
*/
|
||||
|
||||
R<List<SaCabinCardDetailDTO>> getCabinCardDetailByCondition(Long pkOrder, Long pkMember, List<Integer> orderTypeList);
|
||||
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
package com.hzs.sale.order;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderItemsExt;
|
||||
import com.hzs.sale.order.dto.WaresOrderDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description: 销售订单-明细表
|
||||
* @Author: zhangjing
|
||||
* @Time: 2023/11/16 20:06
|
||||
* @Classname: ISaOrderItemsServiceApi
|
||||
* @PackageName: com.hzs.sale.order.dto
|
||||
*/
|
||||
public interface ISaOrderItemsServiceApi {
|
||||
|
||||
|
||||
/**
|
||||
* @description: 根据订单id查询订单商品列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/11/16 9:23
|
||||
* @param: [orderIdList]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.sale.order.dto.WaresOrderDTO>>
|
||||
**/
|
||||
R<List<WaresOrderDTO>> waresListByOrderId(List<Long> orderIdList);
|
||||
|
||||
/**
|
||||
* 根据订单ID查询订单明细商品列表(不添加删除标记)
|
||||
*
|
||||
* @param orderId 订单ID
|
||||
* @return
|
||||
*/
|
||||
R<List<WaresOrderDTO>> waresListByOrderId(Long orderId);
|
||||
|
||||
/**
|
||||
* @description: 根据订单ID查询订单明细列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/11/16 9:33
|
||||
* @param: [orderIdList, tOrderIdList]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.sale.ext.SaOrderItemsExt>>
|
||||
**/
|
||||
R<List<SaOrderItemsExt>> queryListByOrderId(List<Long> orderIdList, List<Long> tOrderIdList);
|
||||
|
||||
/**
|
||||
* 订单明细退货
|
||||
*
|
||||
* @param orderItemsIdList 订单明细ID列表
|
||||
* @param userId 操作人ID
|
||||
* @param pkCountry 所属国家(可为空)
|
||||
* @return
|
||||
*/
|
||||
R orderItemsReturn(List<Long> orderItemsIdList, Long userId, Integer pkCountry);
|
||||
|
||||
}
|
|
@ -0,0 +1,400 @@
|
|||
package com.hzs.sale.order;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
|
||||
import com.hzs.common.domain.sale.ext.SaDeliverItemsExt;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderItemsExt;
|
||||
import com.hzs.common.domain.sale.order.SaOrder;
|
||||
import com.hzs.common.domain.sale.order.SaOrderItems;
|
||||
import com.hzs.common.domain.system.ThOrderLog;
|
||||
import com.hzs.common.domain.system.ext.ThOrderLogExt;
|
||||
import com.hzs.sale.order.dto.*;
|
||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
|
||||
import org.apache.poi.ss.formula.functions.T;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Description: 订单服务对外提供接口
|
||||
* @Author: sui q
|
||||
* @Time: 2022/11/2 16:29
|
||||
* @Classname: ISaOrderServiceApi
|
||||
* @PackageName: com.hzs.sale.order
|
||||
*/
|
||||
public interface ISaOrderServiceApi {
|
||||
|
||||
/**
|
||||
* 查询时间范围内的所有订单,按照订单时间排序,只能用于奖金结算
|
||||
*
|
||||
* @param startDate 开始日期
|
||||
* @param endDate 结束日期
|
||||
* @return: R<List < SaOrderExt>>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/2 16:30
|
||||
*/
|
||||
R<List<SaOrderExt>> querySaOrderByDay(Date startDate, Date endDate);
|
||||
|
||||
/**
|
||||
* 查询时间范围内的所有订单,按照订单时间排序,只能用于奖金结算
|
||||
*
|
||||
* @param startDate 开始日期
|
||||
* @param endDate 结束日期
|
||||
* @return: R<List < SaOrderExt>>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/2 16:30
|
||||
*/
|
||||
R<List<SaOrderExt>> queryRepeatSaOrderByDay(Date startDate, Date endDate);
|
||||
|
||||
/*
|
||||
* @description: 根据主键查询订单,需要查询del_flag=1的,存在先撤单在退货
|
||||
* @author: sui q
|
||||
* @date: 2024/3/26 13:54
|
||||
* @param: null null
|
||||
**/
|
||||
R<SaOrder> querySaOrderExtByPkId(Long pkId);
|
||||
|
||||
/*
|
||||
* @description: 查询订单编号
|
||||
* @author: sui q
|
||||
* @date: 2023/7/31 16:48
|
||||
* @param: null null
|
||||
**/
|
||||
R<SaOrderExt> querySaOrderByDay(Date startDate, Date endDate, String orderCode);
|
||||
|
||||
/*
|
||||
* @description: 根据发货单查询销售订单
|
||||
* @author: sui q
|
||||
* @date: 2023/11/30 10:58
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<SaOrderExt>> querySaOrderByDeliverList(List<SaDeliverItemsExt> deliverItemExtList);
|
||||
|
||||
/**
|
||||
* 查询时间范围内的所有订单,按照订单时间排序,不查询删除的,用于云代奖金计算,只需要主表
|
||||
*
|
||||
* @param startDate 开始日期
|
||||
* @param endDate 结束日期
|
||||
* @return: R<List < SaOrderExt>>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/2 16:30
|
||||
*/
|
||||
R<List<SaOrder>> querySaOrderByDayForCloud(Date startDate, Date endDate);
|
||||
|
||||
/**
|
||||
* 计算复购券分享奖金,查询订单
|
||||
*
|
||||
* @param startDate 开始日期
|
||||
* @param endDate 结束日期
|
||||
* @param orderTypeList 订单类型
|
||||
* @param orderAmount 订单金额
|
||||
* @param orderAchieve 订单业绩
|
||||
* @return: List<SaOrder>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/1/5 13:57
|
||||
*/
|
||||
R<List<SaOrder>> querySaOrderByTimeForCouponShare(Date startDate, Date endDate, List<Integer> orderTypeList,
|
||||
BigDecimal orderAmount, BigDecimal orderAchieve, Integer pkCountry);
|
||||
|
||||
/*
|
||||
* @description: 计算店铺奖金,查询订单
|
||||
* @author: sui q
|
||||
* @date: 2023/5/8 15:45
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<SaOrderExt>> querySaOrderByTimeForStore(Date startDate, Date endDate);
|
||||
|
||||
/**
|
||||
* 根据结算日期查询 获取结算日期上个月的 撤销过订单的订单数据,用于考核重算,只重算撤销过订单的数据
|
||||
*
|
||||
* @param settleDate 结算日期
|
||||
* @param orderTypeList 类型 后面根据考核配置获取
|
||||
* @return: R<List < SaOrderExt>>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/9 10:59
|
||||
*/
|
||||
R<List<SaOrder>> querySaOrderBySettleDate(Date settleDate, List<Integer> orderTypeList);
|
||||
|
||||
/**
|
||||
* 查询出所有有极差的,海外的计算方式
|
||||
*
|
||||
* @param saOrderList 订单列表
|
||||
* @return: List<OrderRangeVO>
|
||||
* @Author: sui q
|
||||
* @Date: 2022/12/9 14:09
|
||||
*/
|
||||
R<Map<String, List<SaOrderRangeDto>>> queryOrderRangeVO(List<?> saOrderList);
|
||||
|
||||
/**
|
||||
* 根据订单ID查询订单详细列表
|
||||
*
|
||||
* @param pkOrderList 订单ID列表 -- 必传
|
||||
* @param pkCountry 国家ID -- 非必传
|
||||
* @return
|
||||
*/
|
||||
R<List<SaOrderItemsExt>> queryOrderItemsListByOrderId(List<Long> pkOrderList, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 根据订单编号查询订单
|
||||
*
|
||||
* @param pkMember 会员主键
|
||||
* @param orderCode 订单编号
|
||||
* @return: R<BigDecimal>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/15 17:39
|
||||
*/
|
||||
R<BigDecimal> querySaOrderByOrderCode(Long pkMember, String orderCode);
|
||||
|
||||
/**
|
||||
* 根据订单编号查询订单信息
|
||||
*
|
||||
* @param orderCode 订单编号
|
||||
* @param pkMember 会员主键
|
||||
* @return
|
||||
*/
|
||||
R<SaOrderExt> queryOrderByCode(String orderCode, Long pkMember);
|
||||
|
||||
/**
|
||||
* 在线支付回调方法
|
||||
*
|
||||
* @param pkMember 订单编号
|
||||
* @param orderCode 订单编号
|
||||
* @return: R<Boolean>
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/22 17:14
|
||||
*/
|
||||
R<Boolean> onlinePaymentCallBack(Long pkMember, String orderCode);
|
||||
|
||||
/**
|
||||
* 空单注册审核通过
|
||||
*
|
||||
* @param approvalBusinessResultDTO
|
||||
* @return
|
||||
*/
|
||||
R<Boolean> regEmptyOrderApproved(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
/**
|
||||
* 空单注册审核驳回
|
||||
*
|
||||
* @param approvalBusinessResultDTO
|
||||
* @return
|
||||
*/
|
||||
Boolean regEmptyOrderReject(ApprovalBusinessResultDTO approvalBusinessResultDTO);
|
||||
|
||||
/**
|
||||
* @description: 自助服务-修改收货地址
|
||||
* @author: zhang jing
|
||||
* @date: 2023/4/18 17:27
|
||||
* @param: [saOrder]
|
||||
* @return: com.hzs.common.core.domain.R<java.lang.Boolean>
|
||||
**/
|
||||
R<Boolean> updateOrder(SaOrder saOrder);
|
||||
|
||||
/**
|
||||
* 根据订单ID批量查询订单以及详情
|
||||
*
|
||||
* @param orderIdList 订单ID列表(必传)
|
||||
* @param pkCountry 所属国家(非必传)
|
||||
* @return
|
||||
*/
|
||||
R<List<SaOrderExt>> queryOrderListByIdList(List<Long> orderIdList, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* 定时关单 订单三十分钟未支付自动关闭
|
||||
*/
|
||||
void closeOrder();
|
||||
|
||||
/**
|
||||
* @description: 根据订单类型查询当天已支付订单信息
|
||||
* @author: zhang jing
|
||||
* @date: 2023/5/17 17:12
|
||||
* @param: [orderType]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < java.lang.Long>>
|
||||
**/
|
||||
R<List<SaOrder>> querySaOrderByOrderType(String payTime);
|
||||
|
||||
/**
|
||||
* 查询安置业绩 (个人目标)
|
||||
*
|
||||
* @param orderGoals 个人目标参数
|
||||
* @return BigDecimal
|
||||
*/
|
||||
R<BigDecimal> selectPlaceAchieve(OrderGoalsDTO orderGoals);
|
||||
|
||||
|
||||
/**
|
||||
* 查询推荐业绩伞下(个人目标)
|
||||
*
|
||||
* @param orderGoals 个人目标参数
|
||||
* @return BigDecimal
|
||||
*/
|
||||
R<BigDecimal> selectRecommendAchieve(OrderGoalsDTO orderGoals);
|
||||
|
||||
/**
|
||||
* 查询直推业绩
|
||||
*
|
||||
* @param orderGoals 个人目标参数
|
||||
* @return BigDecimal
|
||||
*/
|
||||
R<BigDecimal> selectDirectPushAchieve(OrderGoalsDTO orderGoals);
|
||||
|
||||
/**
|
||||
* 查询推荐人数(个人目标)
|
||||
*
|
||||
* @param orderGoals 个人目标参数
|
||||
* @return BigDecimal
|
||||
*/
|
||||
R<Integer> selectRecommendNumber(OrderGoalsDTO orderGoals);
|
||||
|
||||
|
||||
/**
|
||||
* 查询创客空间(个人目标)
|
||||
*
|
||||
* @param orderGoals 个人目标参数
|
||||
* @return BigDecimal
|
||||
*/
|
||||
R<Integer> selectMakerSpace(OrderGoalsDTO orderGoals);
|
||||
|
||||
|
||||
/**
|
||||
* 查询超级工作室(个人目标)
|
||||
*
|
||||
* @param orderGoals 个人目标参数
|
||||
* @return BigDecimal
|
||||
*/
|
||||
R<BigDecimal> selectSuperStudio(OrderGoalsDTO orderGoals);
|
||||
|
||||
/**
|
||||
* 查询订单以及会员信息
|
||||
*
|
||||
* @param orderTypeList 订单类型列表(非必传)
|
||||
* @param pkMemberList 会员列表(非必传)
|
||||
* @param pkCountry 所属国家(非必传)
|
||||
* @return
|
||||
*/
|
||||
R<List<SaOrderExt>> queryOrderMemberInfo(List<Integer> orderTypeList, List<Long> pkMemberList, Integer pkCountry);
|
||||
|
||||
/*
|
||||
* @description: 查询订单某段时间累计金额,累计业绩
|
||||
* @author: sui q
|
||||
* @date: 2023/7/3 14:50
|
||||
* @param: null null
|
||||
**/
|
||||
R<SaOrder> queryOrderTotalAchieveByTime(Date startDate, Date endDate);
|
||||
|
||||
/**
|
||||
* 查询指定数量会员SEQ
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
R<List<Long>> querySeqList(Integer param);
|
||||
|
||||
/**
|
||||
* @description: 自助服务-修改收货地址订单列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/11/15 17:28
|
||||
* @param: [orderCode, editType, memberId, pkCountry]
|
||||
* @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.sale.ext.SaOrderExt>>
|
||||
**/
|
||||
R<List<SaOrderExt>> selfAddressOrderList(String orderCode, Integer editType, Long memberId, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* @description: 查询邮费
|
||||
* @author: zhang jing
|
||||
* @date: 2023/11/16 11:05
|
||||
* @param: [orderParam]
|
||||
* @return: com.hzs.common.core.domain.R<com.hzs.sale.order.dto.OrderParamDTO>
|
||||
**/
|
||||
R<OrderParamDTO> queryPostageByParam(OrderParamDTO orderParam);
|
||||
|
||||
/**
|
||||
* 批量保存订单
|
||||
*
|
||||
* @param orderList 订单列表(需要pk_id)
|
||||
* @param orderItemsList 订单明细列表
|
||||
* @return
|
||||
*/
|
||||
R<?> saveOrderBatch(List<SaOrder> orderList, List<SaOrderItems> orderItemsList);
|
||||
|
||||
/* 保存销售订单
|
||||
* @description:
|
||||
* @author: sui q
|
||||
* @date: 2024/4/24 14:13
|
||||
* @param: null null
|
||||
**/
|
||||
R<?> saveOrder(SaOrderExt saOrderExt);
|
||||
|
||||
/**
|
||||
* 查询注册订单数量
|
||||
*
|
||||
* @param memberCodeList
|
||||
* @return
|
||||
*/
|
||||
List<MemberFirstOrderDTO> checkMemberIsFirstOrder(List<String> memberCodeList);
|
||||
|
||||
/**
|
||||
* 验证会员账户余额,是否够支付
|
||||
*
|
||||
* @param cuMemberAccount 会员账户
|
||||
* @param saOrder 订单信息
|
||||
* @param orderItemList
|
||||
* @return
|
||||
*/
|
||||
R<CuMemberAccountExt> queryOrderSpendDetails(CuMemberAccountExt cuMemberAccount, SaOrder saOrder, List<SaOrderItems> orderItemList);
|
||||
|
||||
/**
|
||||
* 查询订单单品统计
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
List<SingleItemStatDTO> singleItemStat(SingleItemStatParamDTO singleItemStatParamDTO);
|
||||
|
||||
/**
|
||||
* 查询指定订单业绩
|
||||
*
|
||||
* @param pkMember 会员编号
|
||||
* @param orderTypeList 订单类型 -- 非必传
|
||||
* @param startDate 开始时间 -- 非必传
|
||||
* @param endDate 结束时间 -- 非必传
|
||||
* @param pkCountry 所属国家
|
||||
* @return
|
||||
*/
|
||||
R<SaOrder> queryOrderAchieve(Long pkMember, List<Integer> orderTypeList,
|
||||
Date startDate, Date endDate, Integer pkCountry);
|
||||
|
||||
/*
|
||||
* @description: 三方同步订单,将订单插入系统
|
||||
* @author: sui q
|
||||
* @date: 2025/3/4 13:44
|
||||
* @param: null null
|
||||
**/
|
||||
R<?> saveSaOrderByThird(SaOrder saOrder, List<SaOrderItems> orderItemsList, List<ThOrderLog> orderLogList);
|
||||
|
||||
/*
|
||||
* @description: 三方同步回退订单
|
||||
* @author: sui q
|
||||
* @date: 2025/3/10 13:54
|
||||
* @param: null null
|
||||
**/
|
||||
R<?> backOrderByThird(String orderCode, List<String> thirdOrderItemIdList);
|
||||
|
||||
/*
|
||||
* @description: 查询未能同步的快递单号
|
||||
* @author: sui q
|
||||
* @date: 2025/3/6 11:59
|
||||
* @param: null null
|
||||
**/
|
||||
R<List<ThOrderLogExt>> queryOrderLogByCondition();
|
||||
|
||||
/*
|
||||
* @description: 每小时更新订单状态
|
||||
* @author: sui q
|
||||
* @date: 2025/3/6 13:14
|
||||
* @param: null null
|
||||
**/
|
||||
R<?> mergeThOrderLogEveryHour(List<Long> idList);
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
package com.hzs.sale.order;
|
||||
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.domain.sale.ext.SaTOrderExt;
|
||||
import com.hzs.sale.order.dto.SaTOrderDTO;
|
||||
|
||||
/**
|
||||
* @Description: 三方订单服务接口
|
||||
* @Author: jiang chao
|
||||
* @Time: 2023/5/31 19:28
|
||||
* @Classname: ISaTOrderServiceApi
|
||||
* @PackageName: com.hzs.sale.third
|
||||
*/
|
||||
public interface ISaTOrderServiceApi {
|
||||
|
||||
/**
|
||||
* 订单发货
|
||||
*
|
||||
* @param dto
|
||||
* @return
|
||||
*/
|
||||
R<?> orderDeliver(SaTOrderDTO dto);
|
||||
|
||||
/**
|
||||
* 根据订单编号查询订单
|
||||
*
|
||||
* @param orderCode 订单编号
|
||||
* @return
|
||||
*/
|
||||
R<SaTOrderExt> queryOrder(String orderCode);
|
||||
|
||||
/**
|
||||
* 根据订单编号查询
|
||||
*
|
||||
* @param orderCode 订单编号
|
||||
* @return
|
||||
*/
|
||||
R<SaTOrderExt> queryOrderExistDelete(String orderCode);
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue