forked from angelo/java-retail-app
## 空单产品数据处理;
This commit is contained in:
parent
82b56d2a7f
commit
d7d0c687ef
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue