|
@@ -77,6 +77,7 @@ import com.qunzhixinxi.hnqz.admin.entity.input.WmWkAlbumApiInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.vo.SysUserSubVO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.vo.SysUserSubVO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.vo.WmTaskTypeVO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.vo.WmTaskTypeVO;
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.DeptPermissionEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigCallBackStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigCallBackStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageStatusEnum;
|
|
@@ -2290,18 +2291,22 @@ public class ApiController {
|
|
return R.failed("积分包已领取");
|
|
return R.failed("积分包已领取");
|
|
}
|
|
}
|
|
|
|
|
|
- // 校验是否已经认证
|
|
|
|
- List<SysUserSub> userSubList = sysUserSubService.list(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
|
- .eq(SysUserSub::getDeptId, userVO.getDeptId())
|
|
|
|
- .eq(SysUserSub::getUserId, userId));
|
|
|
|
- if (CollUtil.isEmpty(userSubList)) {
|
|
|
|
- return R.ok(1, "该积分包需要认证成功后才能领取,请点击“去认证”完成认证");
|
|
|
|
- }
|
|
|
|
- // 该企业下只要有一个渠道是 “已核身/已认证”就可以领包
|
|
|
|
- boolean certNoMatch = userSubList.stream().noneMatch(userSub -> Arrays.asList(1, 15).contains(userSub.getCertStatus())
|
|
|
|
- || (userSub.getCertStatus().equals(2) && GigCallBackStatus.IN_PROGRESS.equals(userSub.getCallbackStatus())));
|
|
|
|
- if (certNoMatch) {
|
|
|
|
- return R.ok(1, "该积分包需要认证成功后才能领取,请点击“去认证”完成认证");
|
|
|
|
|
|
+ // 校验企业是否开启了认证前置, 开启后则校验认证前置,否则不校验
|
|
|
|
+ SysDept sysDept = sysDeptService.getById(userVO.getDeptId());
|
|
|
|
+ if (ArrayUtil.contains(sysDept.getDeptPermissions(), DeptPermissionEnum.PRE_CERT.getVal())) {
|
|
|
|
+ // 校验是否已经认证
|
|
|
|
+ List<SysUserSub> userSubList = sysUserSubService.list(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
|
+ .eq(SysUserSub::getDeptId, userVO.getDeptId())
|
|
|
|
+ .eq(SysUserSub::getUserId, userId));
|
|
|
|
+ if (CollUtil.isEmpty(userSubList)) {
|
|
|
|
+ return R.ok(1, "该积分包需要认证成功后才能领取,请点击“去认证”完成认证");
|
|
|
|
+ }
|
|
|
|
+ // 该企业下只要有一个渠道是 “已核身/已认证”就可以领包
|
|
|
|
+ boolean certNoMatch = userSubList.stream().noneMatch(userSub -> Arrays.asList(1, 15).contains(userSub.getCertStatus())
|
|
|
|
+ || (userSub.getCertStatus().equals(2) && GigCallBackStatus.IN_PROGRESS.equals(userSub.getCallbackStatus())));
|
|
|
|
+ if (certNoMatch) {
|
|
|
|
+ return R.ok(1, "该积分包需要认证成功后才能领取,请点击“去认证”完成认证");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
// 封装结果
|
|
// 封装结果
|