|
@@ -1,6 +1,7 @@
|
|
|
package com.cyksj.web.controller.manage;
|
|
package com.cyksj.web.controller.manage;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alipay.api.AlipayApiException;
|
|
import com.alipay.api.AlipayApiException;
|
|
@@ -12,11 +13,9 @@ 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.GroupsRelationMapper;
|
|
|
|
|
-import com.cyksj.mapper.OrderDonMapper;
|
|
|
|
|
-import com.cyksj.mapper.UserFuncPropertyMapper;
|
|
|
|
|
-import com.cyksj.mapper.UserMapper;
|
|
|
|
|
|
|
+import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.corp.CorpUserFollowRelationMapper;
|
|
import com.cyksj.mapper.corp.CorpUserFollowRelationMapper;
|
|
|
|
|
+import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.mapper.market.task.UserBindDetailMapper;
|
|
import com.cyksj.mapper.market.task.UserBindDetailMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.manage.views.UserView;
|
|
import com.cyksj.model.manage.views.UserView;
|
|
@@ -79,6 +78,10 @@ public class CmsUserController{
|
|
|
|
|
|
|
|
private final UserPayOrderBlockService userPayOrderBlockService;
|
|
private final UserPayOrderBlockService userPayOrderBlockService;
|
|
|
|
|
|
|
|
|
|
+ private final CmsUserMapper cmsUserMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private final UserDoubleVerifyCodeChangeRecordMapper userDoubleVerifyCodeChangeRecordMapper;
|
|
|
|
|
+
|
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
|
public Result<SearchResult<UserView>> get(Long id, String otherPhone, Long sharedId, String userid, Long businessId, String sort, String order) {
|
|
public Result<SearchResult<UserView>> get(Long id, String otherPhone, Long sharedId, String userid, Long businessId, String sort, String order) {
|
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
@@ -168,16 +171,28 @@ public class CmsUserController{
|
|
|
}
|
|
}
|
|
|
UserFuncProperty userFuncProperty = userFuncPropertyMapper.selectOne(Wrappers.lambdaQuery(UserFuncProperty.class)
|
|
UserFuncProperty userFuncProperty = userFuncPropertyMapper.selectOne(Wrappers.lambdaQuery(UserFuncProperty.class)
|
|
|
.eq(UserFuncProperty::getUserId, req.getUserId()).last("limit 1"));
|
|
.eq(UserFuncProperty::getUserId, req.getUserId()).last("limit 1"));
|
|
|
|
|
+ Boolean isFirst = false;
|
|
|
if (userFuncProperty == null) {
|
|
if (userFuncProperty == null) {
|
|
|
try {
|
|
try {
|
|
|
userFuncProperty = new UserFuncProperty();
|
|
userFuncProperty = new UserFuncProperty();
|
|
|
userFuncProperty.setUserId(req.getUserId());
|
|
userFuncProperty.setUserId(req.getUserId());
|
|
|
userFuncProperty.setVerifyCheckNum(req.getVerifyCheckNum());
|
|
userFuncProperty.setVerifyCheckNum(req.getVerifyCheckNum());
|
|
|
userFuncPropertyMapper.insert(userFuncProperty);
|
|
userFuncPropertyMapper.insert(userFuncProperty);
|
|
|
|
|
+ isFirst = true;
|
|
|
} catch (DuplicateKeyException e) {
|
|
} catch (DuplicateKeyException e) {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ if (isFirst || (userFuncProperty.getVerifyCheckNum() != req.getVerifyCheckNum())) {
|
|
|
|
|
+ long adminId = StpUtil.getLoginIdAsLong();
|
|
|
|
|
+ UserDoubleVerifyCodeChangeRecord userDoubleVerifyCodeChangeRecord = new UserDoubleVerifyCodeChangeRecord();
|
|
|
|
|
+ userDoubleVerifyCodeChangeRecord.setUserId(req.getUserId());
|
|
|
|
|
+ Optional.ofNullable(cmsUserMapper.selectById(adminId))
|
|
|
|
|
+ .ifPresent(cu -> userDoubleVerifyCodeChangeRecord.setOperator(cu.getNickname()));
|
|
|
|
|
+ userDoubleVerifyCodeChangeRecord.setOldVerifyCheckNum(isFirst ? 1 : userFuncProperty.getVerifyCheckNum());
|
|
|
|
|
+ userDoubleVerifyCodeChangeRecord.setVerifyCheckNum(req.getVerifyCheckNum());
|
|
|
|
|
+ userDoubleVerifyCodeChangeRecordMapper.insert(userDoubleVerifyCodeChangeRecord);
|
|
|
|
|
+ }
|
|
|
userFuncProperty.setVerifyCheckNum(req.getVerifyCheckNum());
|
|
userFuncProperty.setVerifyCheckNum(req.getVerifyCheckNum());
|
|
|
userFuncPropertyMapper.updateById(userFuncProperty);
|
|
userFuncPropertyMapper.updateById(userFuncProperty);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
@@ -191,12 +206,25 @@ public class CmsUserController{
|
|
|
if (userId==null) throw BusinessRuntimeException.getInstance("用户id为空");
|
|
if (userId==null) throw BusinessRuntimeException.getInstance("用户id为空");
|
|
|
UserFuncProperty userFuncProperty = userFuncPropertyMapper.selectOne(Wrappers.lambdaQuery(UserFuncProperty.class)
|
|
UserFuncProperty userFuncProperty = userFuncPropertyMapper.selectOne(Wrappers.lambdaQuery(UserFuncProperty.class)
|
|
|
.eq(UserFuncProperty::getUserId, userId).last("limit 1"));
|
|
.eq(UserFuncProperty::getUserId, userId).last("limit 1"));
|
|
|
- //默认三次
|
|
|
|
|
|
|
+ //默认1次
|
|
|
Integer verifyCheckNum = 1;
|
|
Integer verifyCheckNum = 1;
|
|
|
if (userFuncProperty != null) verifyCheckNum = userFuncProperty.getVerifyCheckNum();
|
|
if (userFuncProperty != null) verifyCheckNum = userFuncProperty.getVerifyCheckNum();
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(verifyCheckNum);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(verifyCheckNum);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 用户验证码更变记录列表展示
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/get/verifyCode/change/list/{userId}")
|
|
|
|
|
+ public Result<SearchResult<UserDoubleVerifyCodeChangeRecord>> getUserDoubleVerifyCodeChangeRecordByUserId(@PathVariable Long userId) {
|
|
|
|
|
+ SearchResult<UserDoubleVerifyCodeChangeRecord> search = beanSearcher.search(UserDoubleVerifyCodeChangeRecord.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
|
|
+ .field(UserDoubleVerifyCodeChangeRecord::getUserId, userId)
|
|
|
|
|
+ .orderBy(UserDoubleVerifyCodeChangeRecord::getId).desc()
|
|
|
|
|
+ .build());
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 用户加入企业微信客服详情
|
|
* 用户加入企业微信客服详情
|
|
|
*/
|
|
*/
|