## 初始化;

This commit is contained in:
jiangchao 2025-03-23 08:39:16 +08:00
parent 9f6a6097d6
commit bb08263ff7
5217 changed files with 576126 additions and 25 deletions

46
.gitignore vendored Normal file
View File

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

View File

@ -1,37 +1,80 @@
# java-base-app
## maven 模块说明:
#### 介绍
直销后台接口
### code-util实体代码生成器
#### 软件架构
软件架构说明
### hzs-apiRPC调用接口
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需要上线从此分支拉取临时上线分支进行上线上线成功后合并回本分支。

12
bin/clean.bat Normal file
View File

@ -0,0 +1,12 @@
@echo off
echo.
echo [信息] 清理工程target生成路径。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean
pause

12
bin/package.bat Normal file
View File

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

14
bin/run-auth.bat Normal file
View File

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

14
bin/run-gateway.bat Normal file
View File

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

14
bin/run-modules-file.bat Normal file
View File

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

14
bin/run-modules-gen.bat Normal file
View File

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

14
bin/run-modules-job.bat Normal file
View File

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

View File

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

14
bin/run-monitor.bat Normal file
View File

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

46
code-util/pom.xml Normal file
View File

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

View File

@ -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();
}
}

View File

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

View File

@ -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);
}

View File

@ -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();
}

View File

@ -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);
}

View File

@ -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);
}

View File

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

View File

@ -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);
}

35
hzs-api-lenjoy/pom.xml Normal file
View File

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

View File

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

View File

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

View File

@ -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);
}

View File

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

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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();
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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 安置左右区EPlaceDept1=左区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();
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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);
}

View File

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

View File

@ -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();
}

View File

@ -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);
}

View File

@ -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;
}

View File

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

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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();
}

View File

@ -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();
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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();
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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();
}

View File

@ -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();
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

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