From c58316993ee13c6f4dc727f9a052b6ba4e8fff7d Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 25 一月 2024 17:37:43 +0800 Subject: [PATCH] 开发业务接口 --- server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java | 66 ++++++++++++++++++++++++++++++-- 1 files changed, 61 insertions(+), 5 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java index 8ba0cf6..ffd8aca 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java @@ -268,6 +268,11 @@ multifileList.add(initMultiFileByCompay(company,company.getSignImg(),Constants.MultiFile.COM_SING_IMG.getKey())); objList.add(Constants.MultiFile.COM_SING_IMG.getKey()); company.setSignIdStatus(Constants.ZERO);//鏍囪鐢靛瓙绛剧珷鏈笂浼� + if(StringUtils.isNotBlank(company.getSignId())){ + //鍒犻櫎鐜版湁鐨勭绔� + signService.deleteEntSign(company.getSignId()); + } + company.setSignId(""); } if(company.getIdcardImgList()!=null && company.getIdcardImgList()!=null){ for(Multifile f : company.getIdcardImgList()){ @@ -405,7 +410,9 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氥�愬悕绉般�戙�愮粺涓�淇$敤浠g爜鎴栬�呫�愪紒涓氳处鍙枫�戝凡瀛樺湪锛岃纭鍚庨噸鏂版彁浜わ紒"); } LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); - + if(Constants.equalsInteger(model.getSignIdStatus(),Constants.ONE)){ + company.setSignId(model.getSignId()); + } dealFileDataForUpdate(company); Company update = new Company(); @@ -423,7 +430,10 @@ update.setInvoiceAddr(company.getInvoiceAddr()); update.setSignIdStatus(company.getSignIdStatus()); update.setInvoiceEmail(company.getInvoiceEmail()); - if(StringUtils.isNotBlank(company.getEmail())){ + if(StringUtils.isNotBlank(company.getEmail()) + ||!StringUtils.equals(company.getName(),model.getName()) + ||!StringUtils.equals(company.getLegalName(),model.getLegalName()) + ||!StringUtils.equals(company.getCode(),model.getCode()) ){ //濡傛灉閭鍙戠敓鏀瑰彉 update.setSignStatus(Constants.ZERO); } @@ -524,6 +534,33 @@ //鏇存柊璁よ瘉鐘舵�� companyMapper.updateById(update); } + @Override + public void startSignAuthAuto( ){ + List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>().lambda() + .eq(Company::getIsdeleted,Constants.ZERO) + .eq(Company::getSignStatus,Constants.ZERO)); + if(companyList!=null && companyList.size()>0) { + for (Company company : companyList) { + Multifile f = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda() + .eq(Multifile::getIsdeleted,Constants.ZERO) + .eq(Multifile::getObjType,Constants.MultiFile.COM_BUSINESS_LICENSE.getKey()) + .eq(Multifile::getObjId,company.getId()) + .last("limit 1")); + if(f == null){ + return; + } + String path = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+systemDictDataBiz.queryByCode(Constants.OSS,Constants.COMPANY_FILE).getCode(); + boolean status = signService.organizationCreate(company.getName(),company.getCode(),company.getLegalName(),company.getEmail(), path + f.getFileurl(),null); + Company update = new Company(); + update.setId(company.getId()); + update.setSignStatus(status?Constants.ONE:Constants.TWO); + update.setSignDate(new Date()); + //鏇存柊璁よ瘉鐘舵�� + companyMapper.updateById(update); + } + } + + } /** * 鐢靛瓙绛捐璇� * public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,File businessimg,String notifyUrl){ @@ -553,7 +590,6 @@ //鏇存柊璁よ瘉鐘舵�� companyMapper.updateById(update); } - } } @@ -567,7 +603,7 @@ public void dealSignIdStatus(){ List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>().lambda() .eq(Company::getIsdeleted,Constants.ZERO) - .eq(Company::getSignStatus,Constants.ONE) + .eq(Company::getSignStatus,Constants.THREE) .eq(Company::getSignIdStatus,Constants.ZERO)); if(companyList!=null && companyList.size()>0){ for(Company company :companyList){ @@ -600,12 +636,32 @@ } +// @Override +// public List<Company> findList(Company company) { +// QueryWrapper<Company> wrapper = new QueryWrapper<>(company); +// return companyMapper.selectList(wrapper); +// } +// @Override public List<Company> findList(Company company) { QueryWrapper<Company> wrapper = new QueryWrapper<>(company); + company.setIsdeleted(Constants.ZERO); + LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + if(company.getQueryFlag() == 0){ + //鍙兘鐪嬫潈闄愯寖鍥村唴 + if(user.getCompanyIdList() == null || user.getCompanyIdList().size() == 0){ + wrapper.lambda().eq(Company::getId,-1);//璁剧疆鏃犳晥璁块棶 + }else { + wrapper.lambda().in(Company::getId, user.getCompanyIdList()); + } +// queryWrapper.exists("select b.id from company_permission b where b.user_id="+user.getId()+" and b.isdeleted=0 and b.company_id=company.id"); + } else if (company.getQueryFlag() == 1) { + //鏌ヨ鏄惁鏈夋煡鐪嬫瑠闄� + wrapper.select("*,(select count(1) from company_permission b where b.user_id="+user.getId()+" and b.isdeleted=0 and b.company_id=company.id) as hasPerimission"); + } return companyMapper.selectList(wrapper); } - + @Override public PageData<Company> findPage(PageWrap<Company> pageWrap) { IPage<Company> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); -- Gitblit v1.9.3