|
@@ -2,6 +2,7 @@ package com.cyksj.web.controller.manage.account;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
@@ -17,10 +18,7 @@ import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.dto.Result;
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.BusinessType;
|
|
import com.cyksj.enums.BusinessType;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
-import com.cyksj.mapper.GroupsMapper;
|
|
|
|
|
-import com.cyksj.mapper.HomeGroupMapper;
|
|
|
|
|
-import com.cyksj.mapper.UserMapper;
|
|
|
|
|
-import com.cyksj.mapper.UserTicketClearedRecordMapper;
|
|
|
|
|
|
|
+import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.excel.ExcelImportAccountData;
|
|
import com.cyksj.model.excel.ExcelImportAccountData;
|
|
@@ -92,6 +90,8 @@ public class CmsAccountController {
|
|
|
|
|
|
|
|
private final CmsUserManager cmsUserManager;
|
|
private final CmsUserManager cmsUserManager;
|
|
|
|
|
|
|
|
|
|
+ private final GroupsRelationMapper groupsRelationMapper;
|
|
|
|
|
+
|
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
|
@SaCheckPermission("account:view")
|
|
@SaCheckPermission("account:view")
|
|
|
public Result<SearchResult<AccountView>> get(Long userId ,String nickName ,String submitAccount ,String expiryStartTime, String expiryEndTime) {
|
|
public Result<SearchResult<AccountView>> get(Long userId ,String nickName ,String submitAccount ,String expiryStartTime, String expiryEndTime) {
|
|
@@ -264,7 +264,7 @@ public class CmsAccountController {
|
|
|
GroupsTrips groupsTrips = new GroupsTrips();
|
|
GroupsTrips groupsTrips = new GroupsTrips();
|
|
|
groupsTrips.setSkuId(account.getSkuId());
|
|
groupsTrips.setSkuId(account.getSkuId());
|
|
|
groupsTrips.setAccountId(account.getId());
|
|
groupsTrips.setAccountId(account.getId());
|
|
|
- cmsGroupService.issuance(groupsTrips);
|
|
|
|
|
|
|
+ cmsGroupService.issuance(groupsTrips, account.getVerifyCodes());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -318,7 +318,7 @@ public class CmsAccountController {
|
|
|
GroupsTrips groupsTrips = new GroupsTrips();
|
|
GroupsTrips groupsTrips = new GroupsTrips();
|
|
|
groupsTrips.setSkuId(at.getSkuId());
|
|
groupsTrips.setSkuId(at.getSkuId());
|
|
|
groupsTrips.setAccountId(at.getId());
|
|
groupsTrips.setAccountId(at.getId());
|
|
|
- cmsGroupService.issuance(groupsTrips);
|
|
|
|
|
|
|
+ cmsGroupService.issuance(groupsTrips, null);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -364,7 +364,25 @@ public class CmsAccountController {
|
|
|
if (StrUtil.isNotBlank(account.getPassword())){
|
|
if (StrUtil.isNotBlank(account.getPassword())){
|
|
|
account.setPassword(account.getPassword().trim());
|
|
account.setPassword(account.getPassword().trim());
|
|
|
}
|
|
}
|
|
|
- accountService.updateById(account);
|
|
|
|
|
|
|
+ String verifyCodes = account.getVerifyCodes();
|
|
|
|
|
+ if (StrUtil.isNotBlank(verifyCodes) && !StrUtil.equals(verifyCodes, db.getVerifyCodes())) {
|
|
|
|
|
+ String[] verifyCodesArray = verifyCodes.split(",");
|
|
|
|
|
+ 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++) {
|
|
|
|
|
+ if (i < relationViews.size()) {
|
|
|
|
|
+ GroupsRelationView groupsRelationView = relationViews.get(i);
|
|
|
|
|
+ groupsRelationMapper.update(null, Wrappers.lambdaUpdate(GroupsRelation.class)
|
|
|
|
|
+ .set(GroupsRelation::getVerifyCode, verifyCodesArray[i])
|
|
|
|
|
+ .eq(GroupsRelation::getId, groupsRelationView.getId()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ accountService.updateById(account);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
}
|
|
|
|
|
|