|
|
@@ -53,6 +53,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
|
import java.util.Set;
|
|
|
@@ -366,17 +367,18 @@ public class CmsAccountController {
|
|
|
}
|
|
|
String verifyCodes = account.getVerifyCodes();
|
|
|
if (StrUtil.isNotBlank(verifyCodes) && !StrUtil.equals(verifyCodes, db.getVerifyCodes())) {
|
|
|
- String[] verifyCodesArray = verifyCodes.split(",");
|
|
|
+ String[] verifyCodesArray = verifyCodes.split("\\*");
|
|
|
+ List<String> verifyCodeList = Arrays.stream(verifyCodesArray).filter(str -> StrUtil.isNotBlank(str)).map(str -> str.trim()).collect(Collectors.toList());
|
|
|
List<GroupsRelationView> relationViews = beanSearcher.searchAll(GroupsRelationView.class, MapUtils.builder()
|
|
|
.field(GroupsRelationView::getAccountId, account.getId())
|
|
|
.onlySelect(GroupsRelationView::getId)
|
|
|
.build());
|
|
|
if (CollUtil.isNotEmpty(relationViews)) {
|
|
|
- for (int i = 0; i < verifyCodesArray.length; i++) {
|
|
|
+ for (int i = 0; i < verifyCodeList.size(); i++) {
|
|
|
if (i < relationViews.size()) {
|
|
|
GroupsRelationView groupsRelationView = relationViews.get(i);
|
|
|
groupsRelationMapper.update(null, Wrappers.lambdaUpdate(GroupsRelation.class)
|
|
|
- .set(GroupsRelation::getVerifyCode, verifyCodesArray[i])
|
|
|
+ .set(GroupsRelation::getVerifyCode, verifyCodeList.get(i))
|
|
|
.eq(GroupsRelation::getId, groupsRelationView.getId()));
|
|
|
}
|
|
|
}
|