激活码激活逻辑调整

This commit is contained in:
郭诚奇
2025-10-18 16:00:59 +08:00
parent ddd8955afb
commit ae35f58158
4 changed files with 23 additions and 29 deletions

View File

@@ -32,6 +32,7 @@
<logback-encoder.version>6.6</logback-encoder.version> <logback-encoder.version>6.6</logback-encoder.version>
<swagger.version>3.0.0</swagger.version> <swagger.version>3.0.0</swagger.version>
<knife4j.version>3.0.2</knife4j.version> <knife4j.version>3.0.2</knife4j.version>
<oracle-ojdbc.version>23.2.0.0</oracle-ojdbc.version>
</properties> </properties>
<dependencies> <dependencies>
@@ -182,6 +183,12 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId> <artifactId>spring-boot-starter-quartz</artifactId>
</dependency> </dependency>
<!-- <dependency>-->
<!-- <groupId>com.oracle.database.jdbc</groupId>-->
<!-- <artifactId>ojdbc8</artifactId>-->
<!-- <version>${oracle-ojdbc.version}</version>-->
<!-- </dependency>-->
</dependencies> </dependencies>
<build> <build>

View File

@@ -1,6 +1,8 @@
package com.ebiz.auth.service.impl; package com.ebiz.auth.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.ebiz.auth.base.dto.ActivationRecordDTO; import com.ebiz.auth.base.dto.ActivationRecordDTO;
@@ -213,6 +215,16 @@ public class SysUserExServiceImpl implements SysUserExService {
customerInfo.setMobile(activationCodeActiveDTO.getMobile()); customerInfo.setMobile(activationCodeActiveDTO.getMobile());
this.customerInfoService.update(customerInfo); this.customerInfoService.update(customerInfo);
} }
// 每个客户只能有一个生效的激活码
ContentModel<List<ActivationRecordDTO>> activationRecordServiceRes = this.activationRecordService.list(new ActivationRecordQueryDTO().setCustomerNo(customerInfo.getCustomerNo()).setActivationResult(String.valueOf(BaseEnum.TRUE.getCode())));
if (CollUtil.isNotEmpty(activationRecordServiceRes.getContent())) {
List<ActivationRecordDTO> activationRecordDTOList = activationRecordServiceRes.getContent();
activationRecordDTOList.sort(Comparator.comparing(ActivationRecordDTO::getActivationTime).reversed());
ActivationRecordDTO activationRecordDTO = activationRecordDTOList.get(0);
if (LocalDateTimeUtil.now().isBefore(LocalDateTimeUtil.of(activationRecordDTO.getActivationTime()).plusYears(1))) {
return ContentModel.error("激活码激活失败");
}
}
// 激活码 // 激活码
String activationCode = activationCodeActiveDTO.getActivationCode(); String activationCode = activationCodeActiveDTO.getActivationCode();
// 激活码激活 // 激活码激活
@@ -340,9 +352,9 @@ public class SysUserExServiceImpl implements SysUserExService {
List<BenefitRegistrationDTO> registerList = registrationQueryRes.getContent(); List<BenefitRegistrationDTO> registerList = registrationQueryRes.getContent();
registerList.sort(Comparator.comparing(BenefitRegistrationDTO::getRegisterTime)); registerList.sort(Comparator.comparing(BenefitRegistrationDTO::getRegisterTime));
Collections.reverse(registerList); Collections.reverse(registerList);
JSONObject jsonObject = new JSONObject().fluentPut("out_user_id",customerNo) JSONObject jsonObject = new JSONObject().fluentPut("out_user_id", customerNo)
.fluentPut("out_order_no",registerList.get(0).getId()) .fluentPut("out_order_no", registerList.get(0).getId())
.fluentPut("stipulate_benefit_list",addYjyFamilyMemberList); .fluentPut("stipulate_benefit_list", addYjyFamilyMemberList);
// 添加家庭成员 // 添加家庭成员
ContentModel<Object> executeRes = this.interfaceInfoExService.execute(new InterfaceExecuteDTO() ContentModel<Object> executeRes = this.interfaceInfoExService.execute(new InterfaceExecuteDTO()
.setInterfaceCode("addFamilyMember") .setInterfaceCode("addFamilyMember")

View File

@@ -79,31 +79,6 @@ public class BenefitExServiceImpl implements BenefitExService {
*/ */
@Override @Override
public ContentModel<List<GetBenefitInfoListRespDTO>> getBenefitInfoList() { public ContentModel<List<GetBenefitInfoListRespDTO>> getBenefitInfoList() {
/*// 查询有所星级数据
List<StarLevelDTO> starLevelDTOList = this.starLevelService.list(new StarLevelQueryDTO()).getContent();
// 查询所有权益数据
List<BenefitDTO> benefitDTOList = this.benefitService.list(new BenefitQueryDTO()).getContent();
// 查询所有权益映射数据
List<StarLevelBenefitMappingDTO> starLevelBenefitMappingDTOList = this.starLevelBenefitMappingService.list(new StarLevelBenefitMappingQueryDTO()).getContent();
List<GetBenefitInfoListRespDTO> respDTOList = new ArrayList<>();
// 组装返回结果
for (StarLevelDTO starLevelDTO : starLevelDTOList) {
GetBenefitInfoListRespDTO respDTO = new GetBenefitInfoListRespDTO();
respDTO.setStarLevelCode(starLevelDTO.getStarLevelCode());
respDTO.setStarLevelName(starLevelDTO.getDescription());
List<String> benefitCodeList = starLevelBenefitMappingDTOList.stream().filter(slbm -> slbm.getStarLevelRight() <= starLevelDTO.getStarLevelRight()).map(StarLevelBenefitMappingDTO::getBenefitCode).distinct().collect(Collectors.toList());
List<GetBenefitInfoListRespDTO.BenefitInfo> benefitInfoList = new ArrayList<>();
for (String benefitCode : benefitCodeList) {
GetBenefitInfoListRespDTO.BenefitInfo benefitInfo = new GetBenefitInfoListRespDTO.BenefitInfo();
benefitInfo.setBenefitCode(benefitCode);
benefitInfo.setBenefitName(benefitDTOList.stream().filter(b -> StringUtils.equals(b.getBenefitCode(), benefitCode)).findFirst().orElse(new BenefitDTO()).getBenefitName());
benefitInfoList.add(benefitInfo);
}
respDTO.setBenefitInfoList(benefitInfoList);
respDTOList.add(respDTO);
}
// todo每个星级的权益列表取之前所有星级的差集
return ContentModel.success(respDTOList);*/
// 查询所有星级数据 // 查询所有星级数据
List<StarLevelDTO> starLevelDTOList = this.starLevelService.list(new StarLevelQueryDTO()).getContent(); List<StarLevelDTO> starLevelDTOList = this.starLevelService.list(new StarLevelQueryDTO()).getContent();
// 查询所有权益数据 // 查询所有权益数据

View File

@@ -57,7 +57,7 @@ spring:
quartz: quartz:
# 自定义参数, 控制是否启动定时任务 # 自定义参数, 控制是否启动定时任务
enabled: 0 enabled: 1
job-store-type: memory job-store-type: memory
properties: properties:
org: org: