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/CompanyService.java          |    2 
 server/platform/src/main/java/com/doumee/api/business/CompanyController.java          |    6 
 server/platform/src/main/java/com/doumee/api/system/SystemUserController.java         |    9 ++
 server/platform/src/main/java/com/doumee/task/ScheduleTool.java                       |    9 ++
 server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java         |    4 +
 server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java |   66 +++++++++++++++-
 server/service/src/main/java/com/doumee/service/business/third/SignService.java       |   21 +++--
 server/service/src/main/java/com/doumee/dao/business/model/Multifile.java             |    2 
 server/dianziqian/src/main/java/com/jzq/JzqHttpApiTest.java                           |   14 ++-
 server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java        |   75 ++++++++++--------
 server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java       |    2 
 11 files changed, 155 insertions(+), 55 deletions(-)

diff --git a/server/dianziqian/src/main/java/com/jzq/JzqHttpApiTest.java b/server/dianziqian/src/main/java/com/jzq/JzqHttpApiTest.java
index a0bd2bb..a6a98a7 100644
--- a/server/dianziqian/src/main/java/com/jzq/JzqHttpApiTest.java
+++ b/server/dianziqian/src/main/java/com/jzq/JzqHttpApiTest.java
@@ -84,14 +84,16 @@
 //        req.setLegalMobile("153XXXXXXXX");
         Map<String, Object>  params=bodyParams;
         String url=SERVICE_URL+"/v2/user/organizationCreate";
-        params.put("name","瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃");
+        params.put("name","瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃1");
         params.put("identificationType",1);
-        params.put("organizationRegNo","913401000967388938");
+        params.put("organizationRegNo","913401000967388931");
         params.put("organizationType",0);
-        params.put("organizationCode","913401000967388938");
+        params.put("organizationCode","913401000967388931");
         params.put("organizationRegImg", new File("D://test.png"));
-        params.put("legalName","鏉ㄩ緳");
-        params.put("emailOrMobile","jp@doumee.com");
+        params.put("legalName","鏉ㄩ緳1");
+        params.put("emailOrMobile","jp1@doumee.com");
+
+        System.out.println(JSONObject.toJSONString(params));
         String str= HttpClientUtils.init().getPost(url,null,params,true);
         System.out.println(str);
     }
@@ -217,7 +219,7 @@
 
 
     public static void main(String[] args) {
-//        new JzqHttpApiTest().testOrganizationCreate();
+        new JzqHttpApiTest().testOrganizationCreate();
 //        new JzqHttpApiTest().testOrganizationAuditStatus();
 //        new JzqHttpApiTest().uploadEntSign("璞嗙背绉戞妧鍏珷鏂�",new File("D://sing.png"),"jp@doumee.com");
 
diff --git a/server/platform/src/main/java/com/doumee/api/business/CompanyController.java b/server/platform/src/main/java/com/doumee/api/business/CompanyController.java
index 2345fc5..14d8f81 100644
--- a/server/platform/src/main/java/com/doumee/api/business/CompanyController.java
+++ b/server/platform/src/main/java/com/doumee/api/business/CompanyController.java
@@ -110,9 +110,9 @@
     @ApiOperation("鏌ヨ鍏ㄩ儴鏁版嵁(璐﹀彿鍒嗛厤浼佷笟浣跨敤)")
     @PostMapping("/pageAll")
     @RequiresPermissions("business:companypermission:create")
-    public ApiResponse<PageData<Company>> findPageAll (@RequestBody PageWrap<Company> pageWrap) {
-        pageWrap.getModel().setQueryFlag(Constants.ONE);//鏌ヨ鍏ㄩ儴
-        return ApiResponse.success(companyService.findPage(pageWrap));
+    public ApiResponse<List<Company>> findPageAll (@RequestBody  Company pageWrap) {
+        pageWrap.setQueryFlag(Constants.ONE);//鏌ヨ鍏ㄩ儴
+        return ApiResponse.success(companyService.findList(pageWrap));
     }
 
     @ApiOperation("瀵煎嚭Excel")
diff --git a/server/platform/src/main/java/com/doumee/api/system/SystemUserController.java b/server/platform/src/main/java/com/doumee/api/system/SystemUserController.java
index a70010a..3b050f1 100644
--- a/server/platform/src/main/java/com/doumee/api/system/SystemUserController.java
+++ b/server/platform/src/main/java/com/doumee/api/system/SystemUserController.java
@@ -70,6 +70,15 @@
         systemUserBiz.create(systemUser);
         return ApiResponse.success(null);
     }
+    @PreventRepeat
+    @ApiOperation("淇敼鐢ㄦ埛鐘舵��")
+    @GetMapping("/updUserStatus")
+    @RequiresPermissions("system:user:update")
+    public ApiResponse updUserStatus( @RequestParam Integer id,@RequestParam Integer status) {
+        systemUserBiz.updUserStatus(id,status);
+        return ApiResponse.success(null);
+    }
+
 
     @ApiOperation("鍒犻櫎")
     @GetMapping("/delete/{id}")
diff --git a/server/platform/src/main/java/com/doumee/task/ScheduleTool.java b/server/platform/src/main/java/com/doumee/task/ScheduleTool.java
index 3edcc84..06d04c0 100644
--- a/server/platform/src/main/java/com/doumee/task/ScheduleTool.java
+++ b/server/platform/src/main/java/com/doumee/task/ScheduleTool.java
@@ -31,6 +31,15 @@
      * @throws Exception
      */
     @Scheduled(fixedDelay= 60*1000,initialDelay = 30000)
+    public void startSignAuthAuto() throws Exception {
+        log.info("==============瀹氭椂娉ㄥ唽浼佷笟鍚涘瓙绛捐处鍙�=======start======");
+        companyService.startSignAuthAuto();
+        log.info("==============瀹氭椂娉ㄥ唽浼佷笟鍚涘瓙绛捐处鍙�======end=======");
+    }
+    /**
+     * @throws Exception
+     */
+    @Scheduled(fixedDelay= 60*1000,initialDelay = 30000)
     public void dealComSignAuthStatus() throws Exception {
         log.info("==============瀹氭椂鏌ヨ浼佷笟鐢靛瓙绛捐璇佺姸鎬�=======start======");
         companyService.dealSignAuthStatus();
diff --git a/server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
index 990a06a..d108c33 100644
--- a/server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
+++ b/server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
@@ -1,5 +1,6 @@
 package com.doumee.biz.system.impl;
 
+import cn.emay.sdk.core.dto.sms.response.SmsResponse;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.doumee.biz.system.SystemUserBiz;
 import com.doumee.core.constants.ResponseStatus;
@@ -7,6 +8,7 @@
 import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
+import com.doumee.dao.business.SmsEmailMapper;
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.system.dto.*;
 import com.doumee.dao.system.model.SystemDepartment;
@@ -14,12 +16,14 @@
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.dao.system.model.SystemUserRole;
 import com.doumee.service.business.CompanyService;
+import com.doumee.service.business.impl.SmsEmailServiceImpl;
 import com.doumee.service.system.*;
 import org.apache.commons.lang3.RandomStringUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -34,9 +38,13 @@
 
     @Autowired
     private SystemUserService systemUserService;
+    @Autowired
+    private SmsEmailMapper smsEmailMapper;
 
     @Autowired
     private CompanyService companyService;
+    @Value("${debug_model}")
+    private boolean debugModel;
 
     @Autowired
     private SystemUserRoleService systemUserRoleService;
@@ -109,22 +117,29 @@
     public void create(CreateSystemUserDTO systemUser) {
         // 楠岃瘉鐢ㄦ埛鍚�
 //        systemUser.setUsername(systemUser.getMobile());
+        if(StringUtils.isBlank(systemUser.getMobile()) || StringUtils.isBlank(systemUser.getCaptcha())){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        if(!debugModel){
+            SmsEmailServiceImpl.isCaptcheValide(smsEmailMapper,systemUser.getMobile(),systemUser.getCaptcha());
+        }
         SystemUser queryUserDto = new SystemUser();
         queryUserDto.setUsername(systemUser.getUsername());
         queryUserDto.setDeleted(Boolean.FALSE);
         queryUserDto.setType(Constants.ZERO);
+
         SystemUser user = systemUserService.findOne(queryUserDto);
         if (user != null) {
             throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鐧诲綍璐﹀彿宸插瓨鍦�");
         }
-        // 楠岃瘉宸ュ彿
-       if (StringUtils.isNotBlank(systemUser.getEmpNo())) {
+        // 楠岃瘉鎵嬫満鍙�
+       if (StringUtils.isNotBlank(systemUser.getMobile())) {
             queryUserDto = new SystemUser();
             queryUserDto.setDeleted(Boolean.FALSE);
-            queryUserDto.setEmpNo(systemUser.getEmpNo());
+            queryUserDto.setEmpNo(systemUser.getMobile());
             user = systemUserService.findOne(queryUserDto);
             if (user != null) {
-                throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "宸ュ彿宸插瓨鍦�");
+                throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鎵嬫満鍙峰凡瀛樺湪");
             }
         }
         // 鐢熸垚瀵嗙爜鐩�
@@ -132,6 +147,10 @@
         // 鐢熸垚瀵嗙爜
         systemUser.setPassword(Utils.Secure.encryptPassword(systemUser.getPassword(), salt));
         systemUser.setSalt(salt);
+        LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+        systemUser.setType(loginUserInfo.getType());
+        systemUser.setStatus(Constants.ZERO);
+        systemUser.setCompanyId(loginUserInfo.getCompanyId());
         Integer userId = systemUserService.create(systemUser);
         // 璁剧疆閮ㄩ棬
         if (systemUser.getDepartmentId() != null) {
@@ -152,17 +171,7 @@
             systemDepartmentUser.setOperaTime(new Date());
             systemDepartmentUserService.create(systemDepartmentUser);
         }
-        // 璁剧疆宀椾綅
-//        if (systemUser.getPositionIds() != null && systemUser.getPositionIds().size() > 0) {
-//            for (Integer positionId : systemUser.getPositionIds()) {
-//                SystemPositionUser systemPositionUser = new SystemPositionUser();
-//                systemPositionUser.setPositionId(positionId);
-//                systemPositionUser.setUserId(userId);
-//                systemPositionUser.setOperaUser(systemUser.getCreateUser());
-//                systemPositionUser.setOperaTime(new Date());
-//                systemPositionUserService.create(systemPositionUser);
-//            }
-//        }
+
     }
 
     @Override
@@ -181,15 +190,30 @@
         }
 
         // 楠岃瘉宸ュ彿
-        if (StringUtils.isNotBlank(systemUser.getEmpNo())) {
+        if (StringUtils.isNotBlank(systemUser.getMobile())) {
             queryUserDto = new SystemUser();
-            queryUserDto.setEmpNo(systemUser.getEmpNo());
+            queryUserDto.setEmpNo(systemUser.getMobile());
             queryUserDto.setDeleted(Boolean.FALSE);
             user = systemUserService.findOne(queryUserDto);
             if (user != null && !user.getId().equals(systemUser.getId())) {
-                throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "宸ュ彿宸插瓨鍦�");
+                throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鎵嬫満鍙峰凡瀛樺湪");
+            }
+            user = systemUserService.findById(systemUser.getId());
+            if(user == null){
+                throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒");
+            }
+            if(!StringUtils.equals(systemUser.getMobile(),user.getMobile())){
+                //濡傛灉鎵嬫満鍙峰彂鐢熷彉鍖栭獙璇侀獙璇佺爜
+                if(StringUtils.isBlank(systemUser.getMobile()) || StringUtils.isBlank(systemUser.getCaptcha())){
+                    throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鐭俊楠岃瘉鐮佷笉鑳戒负绌猴紒");
+                }
+                if(!debugModel){
+                    SmsEmailServiceImpl.isCaptcheValide(smsEmailMapper,systemUser.getMobile(),systemUser.getCaptcha());
+                }
             }
         }
+        systemUser.setType(null);//涓嶆敮鎸佷慨鏀�
+        systemUser.setCompanyId(null);//涓嶆敮鎸佷慨鏀�
         // 淇敼鐢ㄦ埛
         systemUserService.updateById(systemUser);
         // 璁剧疆閮ㄩ棬
@@ -204,20 +228,7 @@
             systemDepartmentUser.setOperaTime(new Date());
             systemDepartmentUserService.create(systemDepartmentUser);
         }
-        // 璁剧疆宀椾綅
-    /*    SystemPositionUser deletePositionDto = new SystemPositionUser();
-        deletePositionDto.setUserId(systemUser.getId());
-        systemPositionUserService.delete(deletePositionDto);
-        if (systemUser.getPositionIds() != null && systemUser.getPositionIds().size() > 0) {
-            for (Integer positionId : systemUser.getPositionIds()) {
-                SystemPositionUser systemPositionUser = new SystemPositionUser();
-                systemPositionUser.setPositionId(positionId);
-                systemPositionUser.setUserId(systemUser.getId());
-                systemPositionUser.setOperaUser(systemUser.getUpdateUser());
-                systemPositionUser.setOperaTime(new Date());
-                systemPositionUserService.create(systemPositionUser);
-            }
-        }*/
+
     }
 
     @Override
diff --git a/server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java b/server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java
index fcc0401..dd29939 100644
--- a/server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java
+++ b/server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java
@@ -20,4 +20,8 @@
         interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
         return interceptor;
     }
+    @Bean
+    public EasySqlInjector sqlInjector() {
+        return new EasySqlInjector();
+    }
 }
diff --git a/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java b/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
index 4e00b65..a0fde81 100644
--- a/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
+++ b/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
@@ -20,7 +20,7 @@
 @ApiModel("闄勪欢涓婁紶淇℃伅琛�")
 @TableName("`multifile`")
 public class Multifile {
-
+    @TableId(type = IdType.AUTO)
     @ApiModelProperty(value = "涓婚敭", example = "1")
     @ExcelColumn(name="涓婚敭")
     private Integer id;
diff --git a/server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java
index 8db25bf..4c94f3f 100644
--- a/server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java
+++ b/server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java
@@ -23,4 +23,6 @@
 
     @ApiModelProperty(value = "瀛愯处鍙疯妭鐐�")
     private String sonUserId;
+    @ApiModelProperty(value = "鐭俊楠岃瘉鐮�")
+    private String captcha;
 }
diff --git a/server/service/src/main/java/com/doumee/service/business/CompanyService.java b/server/service/src/main/java/com/doumee/service/business/CompanyService.java
index 9b8c718..c0a46ba 100644
--- a/server/service/src/main/java/com/doumee/service/business/CompanyService.java
+++ b/server/service/src/main/java/com/doumee/service/business/CompanyService.java
@@ -97,6 +97,8 @@
     long count(Company company);
 
     void startSignAuth(Integer id);
+
+    void startSignAuthAuto( );
     void dealSignAuthStatus();
     void   dealSignIdStatus();
 
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());
diff --git a/server/service/src/main/java/com/doumee/service/business/third/SignService.java b/server/service/src/main/java/com/doumee/service/business/third/SignService.java
index e2aabab..9289e06 100644
--- a/server/service/src/main/java/com/doumee/service/business/third/SignService.java
+++ b/server/service/src/main/java/com/doumee/service/business/third/SignService.java
@@ -83,11 +83,11 @@
     }
 
     public void initParams(){
-        long ts=System.currentTimeMillis();
+        long ts=System.currentTimeMillis()/1000;
         String nonce=DigestUtils.md5Hex(System.currentTimeMillis()+"");
         String sign=DigestUtils.sha256Hex("nonce"+nonce+"ts"+ts+"app_key"+APP_KEY+"app_secret"+APP_SECRET);
         bodyParams=new IdentityHashMap<>();
-        bodyParams.put("ts",ts);
+        bodyParams.put("ts",System.currentTimeMillis()/1000);
         bodyParams.put("app_key",APP_KEY);
         bodyParams.put("sign",sign);
         bodyParams.put("nonce",nonce);//杩欏彧鍙槸涓轰簡鐢熸垚涓�涓殢鏈哄��
@@ -125,6 +125,7 @@
      */
     public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,String businessimgPath, String notifyUrl){
         try {
+            initParams();
             File  businessimg =netFileToLoclFile(businessimgPath);
             if(businessimg == null || !businessimg.isFile() || !businessimg.exists()){
                 return false;
@@ -166,10 +167,12 @@
      */
     public boolean organizationReApply(String fullname,String creditCode,String legalName,String email,String businessimgPath,String notifyUrl){
         try {
+
             File  businessimg = new File(new URI(businessimgPath));
             if(businessimg == null|| !businessimg.isFile() || !businessimg.exists()){
                 return false ;
             }
+            initParams();
             Map<String, Object>  params=bodyParams;
             String url=SERVICE_URL+"/v2/user/organizationReapply";
             params.put("name",fullname);
@@ -230,6 +233,7 @@
      */
     public int  organizationAuditStatus (String email){
         try {
+            initParams();
             Map<String, Object>  params=bodyParams;
             String url=SERVICE_URL+"/v2/user/organizationAuditStatus";
             params.put("emailOrMobile",email);
@@ -257,6 +261,7 @@
      */
     public String applySign(String name,String fileUrl,String fullname,String creditCoe,String email,String postionJson,String singId,String notifyUrl){
       try {
+          initParams();
           String url=SERVICE_URL+"/v2/sign/applySign";
           Map<String, Object>  params=bodyParams;
           params.put("contractName",name); //鍚堝悓鍚嶇О
@@ -305,7 +310,7 @@
      * @param postionJson
      */
     public String applySignLocalFile(String name,String fullname,String file,String creditCoe,String email,String postionJson,String singId,String notifyUrl){
-      try {
+      try {    initParams();
           String url=SERVICE_URL+"/v2/sign/applySign";
           Map<String, Object>  params=bodyParams;
           params.put("contractName",name); //鍚堝悓鍚嶇О
@@ -352,7 +357,7 @@
      * @param creditCode
      */
     public String signLink(String applyNo,String name,String creditCode) {
-        try {
+        try {    initParams();
             Map<String, Object> params = bodyParams;
             String url = SERVICE_URL + "/v2/sign/link";
             params.put("applyNo",applyNo); //鍙戣捣鍚堝悓绛剧讲鎺ュ彛杩斿洖鐨凙PL缂栧彿
@@ -377,7 +382,7 @@
      */
     public String  linkFile(String applyNo) {
 
-        try {
+        try {    initParams();
             Map<String, Object> params = bodyParams;
             String url = SERVICE_URL + "/v2/sign/linkFile";
             //鏋勫缓璇锋眰鍙傛暟
@@ -401,8 +406,8 @@
      */
     public String  uploadEntSign(String signName,String path,String email ) {
 
-        try {
-            File signImgFile = new File(new URI(path));
+        try {    initParams();
+            File signImgFile =netFileToLoclFile(path);
             Map<String, Object> params = bodyParams;
             String url = SERVICE_URL + "/v2/user/uploadEntSign";
             //鏋勫缓璇锋眰鍙傛暟
@@ -427,7 +432,7 @@
      */
     public boolean  deleteEntSign(String signId ) {
 
-        try {
+        try {    initParams();
             Map<String, Object> params = bodyParams;
             String url = SERVICE_URL + "/v2/user/deleteEntSign";
             //鏋勫缓璇锋眰鍙傛暟

--
Gitblit v1.9.3