소스 검색

盖章增加判断当前用户是否为经办人

xuefy 3 년 전
부모
커밋
7ced60f00a
1개의 변경된 파일16개의 추가작업 그리고 2개의 파일을 삭제
  1. 16 2
      sc-service/src/main/java/com/huyi/service/credit/controller/OwnMessageController.java

+ 16 - 2
sc-service/src/main/java/com/huyi/service/credit/controller/OwnMessageController.java

@@ -240,6 +240,21 @@ public class OwnMessageController extends BaseController {
     @PostMapping("/contractSigning")
     public AjaxResult contractSigning(@RequestBody Map<String,Object> map) throws Exception {
 
+        //判断当前用户是否为该公司的经办人
+        //获取此操作员
+        //当前公司
+        String companyId = tokenService.getLoginUser().getSysUser().getCompanyId();
+        //获取当前用户
+        String currentUserId = CommonUtil.objToString(tokenService.getLoginUser().getSysUser().getUserId());
+        //查询当前用户是否是经办人
+        LambdaQueryWrapper<SysUserCompanyRel> companyRelWrapper = new LambdaQueryWrapper<>();
+        companyRelWrapper.eq(SysUserCompanyRel::getSucrUserId,currentUserId);
+        companyRelWrapper.eq(SysUserCompanyRel::getSucrCompanyId,companyId);
+        companyRelWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
+        List<SysUserCompanyRel> list = sysUserCompanyRelService.findSysUserCompanyRels(companyRelWrapper);
+        if (list.size() < 1){
+            return AjaxResult.error("此操作需经办人权限,请确认您是否是经办人");
+        }
         //存放合同编号
         List<String> contractIdList = new ArrayList<>();
         //获取授信编号
@@ -543,8 +558,7 @@ public class OwnMessageController extends BaseController {
             /**-------- 获取合同盖章关键字 结束--------**/
             /**-------- CFCA盖章 开始--------**/
             //盖章
-            //当前公司
-            String companyId = tokenService.getLoginUser().getSysUser().getCompanyId();
+
             //当前公司的cfca人员编号
             //查询当前企业信息
             SysCompany   currentCompany =   companyService.getById(companyId);