|
@@ -8,12 +8,16 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.SysDeptSub;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserExtRecord;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.UserSignCertDTO;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDeptSubService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserExtRecordService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserSubService;
|
|
@@ -59,6 +63,8 @@ public class SysUserSignCertController {
|
|
|
|
|
|
private final SysUserSubService sysUserSubService;
|
|
|
|
|
|
+ private final SysDeptSubService sysDeptSubService;
|
|
|
+
|
|
|
private final RedisTemplate<String, Object> redisTemplate;
|
|
|
|
|
|
/**
|
|
@@ -112,6 +118,17 @@ public class SysUserSignCertController {
|
|
|
return R.failed("身份证号不正确");
|
|
|
}
|
|
|
|
|
|
+ // 校验是否配置了结算限制
|
|
|
+ Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
+ SysDeptSub queryDeptSub = sysDeptSubService.getOne(Wrappers.<SysDeptSub>lambdaQuery()
|
|
|
+ .eq(SysDeptSub::getDeptId, SecurityUtils.getUser().getDeptId())
|
|
|
+ .eq(SysDeptSub::getSubjectLocation, userSignCertDTO.getSubjectLocation())
|
|
|
+ .eq(SysDeptSub::getEnableFlag, SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode()));
|
|
|
+ if (!queryDeptSub.getCertEnable()) {
|
|
|
+ log.info("{}企业配置了认证限制", deptId);
|
|
|
+ return R.failed("系统维护中,请联系管理员");
|
|
|
+ }
|
|
|
+
|
|
|
sysUserSignCertService.saveBaseInfo(userSignCertDTO);
|
|
|
|
|
|
return R.ok();
|
|
@@ -132,6 +149,18 @@ public class SysUserSignCertController {
|
|
|
if (userSignCertDTO.getSubjectLocation() == null) {
|
|
|
return R.failed("税源地不能为空");
|
|
|
}
|
|
|
+
|
|
|
+ // 校验是否配置了结算限制
|
|
|
+ Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
+ SysDeptSub queryDeptSub = sysDeptSubService.getOne(Wrappers.<SysDeptSub>lambdaQuery()
|
|
|
+ .eq(SysDeptSub::getDeptId, SecurityUtils.getUser().getDeptId())
|
|
|
+ .eq(SysDeptSub::getSubjectLocation, userSignCertDTO.getSubjectLocation())
|
|
|
+ .eq(SysDeptSub::getEnableFlag, SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode()));
|
|
|
+ if (!queryDeptSub.getCertEnable()) {
|
|
|
+ log.info("{}企业配置了认证限制", deptId);
|
|
|
+ return R.failed("系统维护中,请联系管理员");
|
|
|
+ }
|
|
|
+
|
|
|
return sysUserSignCertService.toSign(userSignCertDTO);
|
|
|
}
|
|
|
|
|
@@ -236,6 +265,17 @@ public class SysUserSignCertController {
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
+ // 校验是否配置了结算限制
|
|
|
+ Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
+ SysDeptSub queryDeptSub = sysDeptSubService.getOne(Wrappers.<SysDeptSub>lambdaQuery()
|
|
|
+ .eq(SysDeptSub::getDeptId, SecurityUtils.getUser().getDeptId())
|
|
|
+ .eq(SysDeptSub::getSubjectLocation, userSignCertDTO.getSubjectLocation())
|
|
|
+ .eq(SysDeptSub::getEnableFlag, SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode()));
|
|
|
+ if (!queryDeptSub.getCertEnable()) {
|
|
|
+ log.info("{}企业配置了认证限制", deptId);
|
|
|
+ return R.failed("系统维护中,请联系管理员");
|
|
|
+ }
|
|
|
+
|
|
|
// 过滤出阿拉钉的渠道
|
|
|
Collection<SubjectLocation> oladingList =
|
|
|
CollUtil.intersection(CollUtil.toList(userSignCertDTO.getSubjectLocation()), SubjectLocation.getByGigType(GigTypeEnum.OLADING));
|