3
0
Fork 0

## 空单产品数据处理;

This commit is contained in:
cabbage 2025-08-25 14:11:35 +08:00
parent bd9a379a06
commit b23b401e55
2 changed files with 16 additions and 5 deletions

View File

@ -96,10 +96,12 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
public void importTemplate(List<MemberEmptyDetailDTO> resultList) {
// 会员编号列表导入会员编号去重
List<String> checkMemberList = new ArrayList<>();
// 会员联系方式列表需要查库校验
List<String> checkPhoneList = new ArrayList<>();
// 遍历导入数据提取各种校验所需要的数据
for (MemberEmptyDetailDTO detail : resultList) {
this.checkBase(detail, checkMemberList);
this.checkBase(detail, checkMemberList, checkPhoneList);
}
}
@ -209,7 +211,7 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
// 遍历导入数据提取各种校验所需要的数据
for (MemberEmptyDetailDTO detail : resultList) {
if (this.checkBase(detail, checkMemberList)) {
if (this.checkBase(detail, checkMemberList, checkPhoneList)) {
// 已经存在异常直接返回
return false;
}
@ -461,7 +463,7 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
* @param detail 校验数据
* @param checkMemberList 会员编号列表
*/
private boolean checkBase(MemberEmptyDetailDTO detail, List<String> checkMemberList) {
private boolean checkBase(MemberEmptyDetailDTO detail, List<String> checkMemberList, List<String> checkPhoneList) {
// 校验之前先为空
detail.setPointStatus(EPointStatus.NORMAL.getValue());
detail.setContentAbstract("");
@ -492,7 +494,16 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
// 导入数据中不重复的会员编号需要查库校验是否重复
checkMemberList.add(detail.getMemberCode());
}
if (checkPhoneList.contains(detail.getPhone())) {
// 导入的数据存在重复联系方式异常状态
detail.setPointStatus(EPointStatus.ABNORMAL.getValue());
// 联系方式存在重复
detail.setContentAbstract(detail.getContentAbstract() + TransactionUtils.getContent(MemberMsgConstants.EMPTY_PHONE_NOT) + ";");
hasError = true;
} else {
// 导入数据中不重复的联系方式需要查库校验是否重复
checkPhoneList.add(detail.getPhone());
}
return hasError;
}

View File

@ -111,7 +111,7 @@
#{item.recCounty, jdbcType=NUMERIC} rec_county,
#{item.recAddress, jdbcType=VARCHAR} rec_address,
#{item.contentAbstract, jdbcType=VARCHAR} content_abstract,
#{item.productFlag} product_flag,
1 product_flag,
#{item.orderType} order_type,
#{item.autoFlag} auto_flag
from dual