Browse Source

代码同步

shuzhan 1 năm trước cách đây
mục cha
commit
ec04fa8d34

+ 0 - 9
common/pom.xml

@@ -180,15 +180,6 @@
             <version>3.1.0</version>
         </dependency>
         <!-- aliyun oss end -->
-
-        <!-- aliyun live start -->
-        <dependency>
-            <groupId>com.aliyun</groupId>
-            <artifactId>aliyun-java-sdk-live</artifactId>
-            <version>3.7.5</version>
-        </dependency>
-        <!-- aliyun live end -->
-
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-web</artifactId>

+ 0 - 73
common/src/main/java/com/jpsoft/employment/modules/common/utils/AliyunLiveUtil.java

@@ -1,73 +0,0 @@
-package com.jpsoft.employment.modules.common.utils;
-
-import cn.hutool.crypto.digest.MD5;
-import com.aliyuncs.DefaultAcsClient;
-import com.aliyuncs.IAcsClient;
-import com.aliyuncs.exceptions.ClientException;
-import com.aliyuncs.live.model.v20161101.DescribeLiveStreamsOnlineListRequest;
-import com.aliyuncs.live.model.v20161101.DescribeLiveStreamsOnlineListResponse;
-import com.aliyuncs.profile.DefaultProfile;
-import com.aliyuncs.profile.IClientProfile;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-public class AliyunLiveUtil {
-    public static String generateSignedUrl(String uri,String fileName,long expiredTime,String privateKey){
-        String rand = "0";
-        String uid = "0";
-
-        String md5hash = MD5.create().digestHex(fileName + "-" + expiredTime + "-" + rand + "-" + uid + "-" + privateKey);
-
-        String signedUrl = uri + fileName + "?auth_key=" + expiredTime + "-" + rand + "-" + uid + "-" + md5hash;
-
-        return signedUrl;
-    }
-
-    public static List<DescribeLiveStreamsOnlineListResponse.LiveStreamOnlineInfo> queryPushStreamOnlineList(String regionId,
-                                                                                                             String accessKeyId,String secret,
-                                                                                                             String domainName,String appName,
-                                                                                                             String streamName){
-        List<DescribeLiveStreamsOnlineListResponse.LiveStreamOnlineInfo> list = null;
-
-        IClientProfile profile = DefaultProfile.getProfile(
-                regionId,            // 地域ID
-                accessKeyId,        // 您的AccessKey ID
-                secret);  // 您的AccessKey Secret
-
-        IAcsClient client = new DefaultAcsClient(profile);
-
-        DescribeLiveStreamsOnlineListRequest request = new DescribeLiveStreamsOnlineListRequest();
-
-        // 您的加速域名。
-        request.setDomainName(domainName);
-
-        // 应用名称。AppName 不支持通配符(*)查询,且不支持模糊查询。
-        request.setAppName(appName);
-
-        // 流名称。StreamName不支持通配符(*)查询,但支持模糊查询 。
-        request.setStreamName(streamName);
-
-        // 流类型。取值范围:all, raw, trans
-        request.setStreamType("all");
-
-        // 指定是否模糊匹配流名称。取值:fuzzy:模糊匹配;strict:精准匹配。
-        request.setQueryType("fuzzy");
-
-        try {
-            DescribeLiveStreamsOnlineListResponse response = client.getAcsResponse(request);
-            list = response.getOnlineInfo();
-        } catch (ClientException ex) {
-            log.error(ex.getMessage(), ex);
-        }
-
-        if (list==null){
-            //如果为空访问一个空队列
-            list = new ArrayList<>();
-        }
-
-        return list;
-    }
-}

+ 0 - 4
common/src/main/java/com/jpsoft/employment/modules/common/utils/Generator/CaptchaUtilA.java

@@ -25,10 +25,6 @@ public class CaptchaUtilA {
         return new CircleCaptcha(width, height);
     }
 
-    public static CircleCaptchaA createCircleCaptcha(int width, int height, int codeCount, int circleCount) {
-        return new CircleCaptchaA(width, height, codeCount, circleCount);
-    }
-
     public static ShearCaptcha createShearCaptcha(int width, int height) {
         return new ShearCaptcha(width, height);
     }

+ 0 - 55
common/src/main/java/com/jpsoft/employment/modules/common/utils/Generator/CircleCaptchaA.java

@@ -1,55 +0,0 @@
-package com.jpsoft.employment.modules.common.utils.Generator;
-
-import cn.hutool.core.img.GraphicsUtil;
-import cn.hutool.core.img.ImgUtil;
-import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.RandomUtil;
-
-import java.awt.*;
-import java.awt.image.BufferedImage;
-import java.util.concurrent.ThreadLocalRandom;
-
-/**
- * @author 墨鱼_mo
- * @date 2019-8-8 15:29
- */
-
-    public class CircleCaptchaA extends AbstractCaptchaA {
-        private static final long serialVersionUID = -7096627300356535494L;
-
-        public CircleCaptchaA(int width, int height) {
-            this(width, height, 5);
-        }
-
-        public CircleCaptchaA(int width, int height, int codeCount) {
-            this(width, height, codeCount, 15);
-        }
-
-        public CircleCaptchaA(int width, int height, int codeCount, int interfereCount) {
-            super(width, height, codeCount, interfereCount);
-        }
-
-        public Image createImage(String code) {
-            BufferedImage image = new BufferedImage(this.width, this.height, 1);
-            Graphics2D g = ImgUtil.createGraphics(image, (Color) ObjectUtil.defaultIfNull(this.background, Color.WHITE));
-            this.drawInterfere(g);
-            this.drawString(g, code);
-            return image;
-        }
-
-        private void drawString(Graphics2D g, String code) {
-            g.setComposite(AlphaComposite.getInstance(3, 0.9F));
-            GraphicsUtil.drawStringColourful(g, code, this.font, this.width, this.height);
-        }
-
-        private void drawInterfere(Graphics2D g) {
-            ThreadLocalRandom random = RandomUtil.getRandom();
-
-            for(int i = 0; i < this.interfereCount; ++i) {
-                g.setColor(ImgUtil.randomColor(random));
-                g.drawOval(random.nextInt(this.width), random.nextInt(this.height), random.nextInt(this.height >> 1), random.nextInt(this.height >> 1));
-            }
-
-        }
-    }
-

+ 6 - 0
common/src/main/resources/mapper/base/MobileBannerInfo.xml

@@ -118,6 +118,12 @@
 			<if test="searchParams.name != null">
 				and name_ like #{searchParams.name}
 			</if>
+			<if test="searchParams.classify != null">
+				and classify_ = #{searchParams.classify}
+			</if>
+			<if test="searchParams.enabled != null">
+				and enabled_ = #{searchParams.enabled}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}

+ 0 - 28
web/pom.xml

@@ -99,34 +99,6 @@
             <scope>runtime</scope>
         </dependency>
         <!--jwt end-->
-        <!--支付相关 start-->
-        <dependency>
-            <groupId>com.github.javen205</groupId>
-            <artifactId>IJPay-All</artifactId>
-            <version>${ijpay.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.jfinal</groupId>
-            <artifactId>jfinal</artifactId>
-            <version>3.5</version>
-        </dependency>
-        <dependency>
-            <groupId>com.alipay.sdk</groupId>
-            <artifactId>alipay-sdk-java</artifactId>
-            <version>${alipay.version}</version>
-            <exclusions>
-                <exclusion>
-                    <artifactId>bcprov-jdk15on</artifactId>
-                    <groupId>org.bouncycastle</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <!--支付相关 end-->
-        <dependency>
-            <groupId>joda-time</groupId>
-            <artifactId>joda-time</artifactId>
-            <version>2.6</version>
-        </dependency>
     </dependencies>
 
     <build>

+ 2 - 0
web/src/main/java/com/jpsoft/employment/config/WebMvcConfig.java

@@ -64,8 +64,10 @@ public class WebMvcConfig implements WebMvcConfigurer {
 				.excludePathPatterns("/mobile/recruit/findJobList")
 				.excludePathPatterns("/mobile/recruit/recruitDetail")
 				.excludePathPatterns("/mobile/news/**")
+				.excludePathPatterns("/mobile/banner/**")
 				.excludePathPatterns("/mobile/dictionary/**")
 				.excludePathPatterns("/mobile/job/jobDetail")
+				.excludePathPatterns("/mobile/job/jobHuntDetail")
 		;
 
 

+ 0 - 24
web/src/main/java/com/jpsoft/employment/listener/WeixinListener.java

@@ -1,24 +0,0 @@
-package com.jpsoft.employment.listener;
-
-
-import com.jpsoft.employment.modules.common.utils.WeixinUtil;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Profile;
-import org.springframework.stereotype.Component;
-
-import javax.servlet.ServletContextEvent;
-import javax.servlet.ServletContextListener;
-import javax.servlet.annotation.WebListener;
-
-@Slf4j
-@WebListener
-@Component
-@Profile({"dev","test","production"})
-public class WeixinListener implements ServletContextListener {
-
-    @Override
-    public void contextDestroyed(ServletContextEvent arg0) {
-
-    }
-}

+ 88 - 0
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/BannerApiController.java

@@ -0,0 +1,88 @@
+package com.jpsoft.employment.modules.mobile.controller;
+
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.base.entity.*;
+import com.jpsoft.employment.modules.base.service.*;
+import com.jpsoft.employment.modules.common.dto.MessageResult;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.jpsoft.employment.modules.common.utils.PojoUtils;
+import com.jpsoft.employment.modules.sys.service.DataDictionaryService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.amqp.rabbit.core.RabbitTemplate;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.data.redis.core.ValueOperations;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@RestController
+@RequestMapping("/mobile/banner")
+@Api(description = "幻灯片广告")
+public class BannerApiController {
+    @Value("${jwt.secret}")
+    private String jwtSecret;
+
+    @Autowired
+    RabbitTemplate rabbitTemplate;
+    @Autowired
+    private DataDictionaryService dataDictionaryService;
+    @Autowired
+    private ValueOperations<String, Object> valueOperations;
+    @Autowired
+    private PersonInfoService personInfoService;
+    @Autowired
+    private RecruitInformationInfoService recruitInformationInfoService;
+    @Autowired
+    private JobInformationInfoService jobInformationInfoService;
+
+    @Autowired
+    private MobileBannerInfoService mobileBannerInfoService;
+
+    @PostMapping("bannerList")
+    @ApiOperation(value = " 查询幻灯片广告")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "classify", value = "分类", required = false, paramType = "form"),
+    })
+    public MessageResult<Map> bannerList(
+            @RequestParam(value = "classify", defaultValue = "") String classify,
+            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
+            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+
+        try {
+            Map<String,Object> searchParams = new HashMap<>();
+
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("sort_no","asc"));
+
+            if(StringUtils.isNotEmpty(classify)) {
+                searchParams.put("classify", classify);
+            }
+            searchParams.put("enabled","1");
+
+            Page<MobileBannerInfo> page = mobileBannerInfoService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+            messageResult.setResult(true);
+            messageResult.setData(PojoUtils.pageWrapper(page));
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+}

+ 42 - 1
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/RecruitApiController.java

@@ -682,6 +682,27 @@ public class RecruitApiController {
                     recruitPersonRelation.setWorkPersonInfo(workPersonInfo);
 
                     JobInformationInfo jobInformationInfo = jobInformationInfoService.get(recruitPersonRelation.getJobInformationId());
+                    String intendedIndustriesN = dataDictionaryService.findNameByCatalogNameAndValue("意向行业",jobInformationInfo.getIntendedIndustries());
+                    if(StringUtils.isNotEmpty(intendedIndustriesN)){
+                        jobInformationInfo.setIntendedIndustriesN(intendedIndustriesN);
+                    }
+
+                    String methodN = dataDictionaryService.findNameByCatalogNameAndValue("结算方式",jobInformationInfo.getMethod());
+                    if(StringUtils.isNotEmpty(methodN)){
+                        jobInformationInfo.setMethodN(methodN);
+                    }
+
+                    String workExperienceN = dataDictionaryService.findNameByCatalogNameAndValue("工作经验",jobInformationInfo.getWorkExperience());
+                    if(StringUtils.isNotEmpty(workExperienceN)){
+                        jobInformationInfo.setWorkExperienceN(workExperienceN);
+                    }
+
+
+                    String educationN = dataDictionaryService.findNameByCatalogNameAndValue("学历",jobInformationInfo.getEducation());
+                    if(StringUtils.isNotEmpty(educationN)){
+                        jobInformationInfo.setEducationN(educationN);
+                    }
+
                     recruitPersonRelation.setJobInformationInfo(jobInformationInfo);
 
                     recruitPersonRelation.setRecruitInformationInfo(recruitInformationInfo);
@@ -695,7 +716,27 @@ public class RecruitApiController {
                 Page<JobEnterpriseRelation> page = jobEnterpriseRelationService.pageSearchMobile(searchParams, pageIndex, pageSize, true, sortList);
                 for(JobEnterpriseRelation jobEnterpriseRelation : page.getResult()){
                     JobInformationInfo jobInformationInfo = jobInformationInfoService.get(jobEnterpriseRelation.getJobInformationId());
-                    jobInformationInfo.setMethodN(dataDictionaryService.findNameByCatalogNameAndValue("结算方式",jobInformationInfo.getMethod()));
+                    String intendedIndustriesN = dataDictionaryService.findNameByCatalogNameAndValue("意向行业",jobInformationInfo.getIntendedIndustries());
+                    if(StringUtils.isNotEmpty(intendedIndustriesN)){
+                        jobInformationInfo.setIntendedIndustriesN(intendedIndustriesN);
+                    }
+
+                    String methodN = dataDictionaryService.findNameByCatalogNameAndValue("结算方式",jobInformationInfo.getMethod());
+                    if(StringUtils.isNotEmpty(methodN)){
+                        jobInformationInfo.setMethodN(methodN);
+                    }
+
+                    String workExperienceN = dataDictionaryService.findNameByCatalogNameAndValue("工作经验",jobInformationInfo.getWorkExperience());
+                    if(StringUtils.isNotEmpty(workExperienceN)){
+                        jobInformationInfo.setWorkExperienceN(workExperienceN);
+                    }
+
+
+                    String educationN = dataDictionaryService.findNameByCatalogNameAndValue("学历",jobInformationInfo.getEducation());
+                    if(StringUtils.isNotEmpty(educationN)){
+                        jobInformationInfo.setEducationN(educationN);
+                    }
+
                     jobEnterpriseRelation.setJobInformationInfo(jobInformationInfo);
 
                     RecruitInformationInfo recruitInformationInfo = recruitInformationInfoService.get(jobEnterpriseRelation.getRecruitInformationId());

+ 7 - 7
web/src/main/resources/application-dev.yml

@@ -7,17 +7,17 @@ spring:
   datasource:
 
     #开发环境
-     url: jdbc:log4jdbc:mysql://192.168.33.20:3306/jk-temporary-workers?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
-     username: root
-     password: jpsoft2016
+     #url: jdbc:log4jdbc:mysql://192.168.33.20:3306/jk-temporary-workers?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+     #username: root
+     #password: jpsoft2016
 
     #测试环境
-#     url: jdbc:log4jdbc:mysql://47.111.136.126:8100/jp-employment?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
-#     username: root
-#     password: jpsoft8121234
+     url: jdbc:log4jdbc:mysql://114.55.55.123:3306/jk-temporary-workers?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+     username: root
+     password: jpsoft8121234
 
     #正式环境
-#     url: jdbc:log4jdbc:mysql://121.37.187.149:8100/jp-employment?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+#     url: jdbc:log4jdbc:mysql://114.55.55.123:3306/jk-temporary-workers?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
 #     username: root
 #     password: jpsoft8121234
   devtools:

+ 6 - 71
web/src/main/resources/application-production.yml

@@ -1,84 +1,19 @@
 spring:
   datasource:
-    #    url: jdbc:log4jdbc:mysql://127.0.0.1:3306/smart-community?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
-    #    username: root
-    #    password: slgo^Root_!Q@W#E)P(O*I
-    url: jdbc:log4jdbc:mysql://hbjpsoft.mysql.rds.aliyuncs.com:3306/enterprise_federation?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
-    username: enterprise
-    password: enterprise
+    url: jdbc:log4jdbc:mysql://114.55.55.123:3306/jk-temporary-workers?autoReconnect=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+    username: root
+    password: jpsoft8121234
   devtools:
     restart:
       enabled: true
   redis:
     # Redis数据库索引(默认为0)
-    database: 4
+    database: 1
     # Redis服务器地址
-    host: myredis
+    host: 127.0.0.1
     # Redis服务器连接端口
     port: 6379
     # password:
-  rabbitmq:
-    host: rabbitmq
-    port: 5672
-    username: admin
-    password: jpsoft
-    #虚拟host 可以不设置,使用server默认host
-    virtual-host: enterprise-prod
 logger:
   level: WARN
-  dir: /usr/local/tomcat/api-logs
-
-springfox:
-  documentation:
-    swagger:
-      v2:
-        host: xpgjapi.xiaoxinda.com
-
-wx:
-  #荆楚云服务器内不能访问自身域名
-  commonAccessTokenUrl: http://192.168.0.1:8080/weixin/token
-  pay:
-    #小鹏管家
-    appId: wx7e70eb62a8459869
-    appSecret: 909d17e353268da57c4f18cc09798049
-#    appId: wx0b3c41a903053808
-#    appSecret: 43557bd62f77b0c3d6670e991872f0e7
-    mchId: 1500160622
-    subMchId: 1505070291
-    mchKey: jpsoft11111111111111111111111111
-    notifyUrl: http://xpgjapi.xiaoxinda.com/jp-housekeeper-server/wxPay/payNotify
-    ip: 122.189.98.152
-    token: weixin
-    tokenUrl: "https://api.weixin.qq.com/cgi-bin/token"
-    refreshOAuth2TokenUrl: "https://api.weixin.qq.com/sns/oauth2/refresh_token"
-    createQrCodeUrl: "https://api.weixin.qq.com/cgi-bin/qrcode/create"
-    showQrCodeUrl: "https://mp.weixin.qq.com/cgi-bin/showqrcode"
-    portalUrl: "http://xpgj.xiaoxinda.com/prod/business/#/"
-
-  jpsoft:
-    appId: wx343bf93d2a3dc8af
-    appSecret: ac61fa669a7a79c7d2a8188ff7ddaef6
-    #mchId: 1509055881
-    mchId: 1531793091
-    subMchId: 1523544111
-    mchKey: jpsoft11111111111111111111111111
-    notifyUrl: http://xpgjapi.xiaoxinda.com/wxPay/wxJsapiPayNotify
-    refundUrl: http://xpgjapi.xiaoxinda.com/wxPay/wxJsapiRefundNotify
-    ip: 101.37.31.116
-    certPath: /usr/local/tomcat/webapps/cert/xiaoxinda/apiclient_cert.p12
-    temporaryUrl: http://ykt.xiaoxinda.com/wxPay/wxJsapiPayTemporaryNotify
-    urlKey: a3
-
-
-alipay:
-  serviceUrl: https://openapi.alipay.com/gateway.do
-  #校信达
-  appId: 2018070260539153
-  publicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzMBfmTqqpt4dMcuz8DpyrEtruu/G7+Gvkd0j99QX4mzcRLx4Wg9IicOIiZGSdgzLMKIxBmk0eKiqqbuBjOsrS/XU+SvsTNlT1O/ZY0w30HEWrb/pvmo58HSY76cevWqLqW19+fUax7HG811mF4lq4YkHNAWArqByEjoFYbKHbtqS0ReXFJ9SE5TaqZSVOieiu3bYPkw5HEGmnYZMhWH3Gvt6tK2peLSM8mEMY5qp3zlGew3sq1KtcDkvO2UCuAmEkAnCDZ1zoYYt45cvcmwaHozGKHGOtOe0EAitpZyLZW3dP5/yBFfWk+MdaA1kZe5gNr8ePY5ht+Sd+DizMEINiQIDAQAB
-  privateKey: MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCsORLetI9grCmAToY6cpCEFeXIN5dFmqYLWaAPwnEIH/EJptA5uzSIAAIydK8+skZfOLlmIscCHdZWgSvFnLLtOEt1CMjtwQPO7Q8lFBkEaEp8QYgsgOCyHV1TBSWgLk3QHgdTP6teLKfZ2DGaCdbQyqKC+Z3NnPJjYww/J3nxb6LsSBchV+uRD9BYrv4d1341t4KE6N1QCQtMHrpRER3hLMWqzfusKpRrp/eu8g5sAG8p9twY6JMnBg+fHa5EgqBS2MlzA0v1p4DR3hc700CZ6aIoBi7AUhVTbxk8iEfUe3F20S3QTuYLni+tNXpwQDJcUgxDpOPJ2RRDCoyYf40HAgMBAAECggEAWxm5tJqYeU+4iEmBUWuGrIgUy4s0droueTSIqa12MxEKZMubu94eFI7EmsIEbUrKVNZho/hjgugbmBit+dNBBqDPsXHbL4D5Lb1SVI/ECAPO2tmjWb82nKFR23eOhqPXv24S++NjF+bRRzfITS5FNp7pxhSad8g8o3wiX0nXhHFlRbgYBmPS5jl/Y4G341iXo09/EoXG3UfEdauPQZhjpKT4MYKZDafVsIxEhEili69ZIok7R+c5TgR8i3fMhiYf+FWepv8v01kvh6knEWhz7ipuad6N0NMgyljMHw1FwhjEXpaLoqN8kJphs3vzsSuUUAtLGuQUymZWQaKtQBZvIQKBgQDjj+PaDmzCwSlBtoPKR+YgIqVkGo761hOe4QiUkit+bE6+ytiPc/gjdhgnZkVE0in3xdPCtjWt6m6q21/x44VHHhsehz38DvAL994yT77WTgYwg3GAebscRVJnq+3qJ6a5tvB+nv7MC4uCk0tfJF9PT26ZuSYf0q0gn42dktUKEQKBgQDBvsm0P96S8ybIjOhp622mRDqL3neAUC/hqNQbpl49gfaD5EIOLOvyIl022AAYA9QzXZd5OoImBuKX+g1MB+IIOyk9CM7W6K5LCpmAjB0efVFjW+UbsJK44ybfmel4dqlSn3mUZm+4fn1G93IsRcbeGwDUVUnE2wGPQNpoeFfNlwKBgDtebOmU3dcpoePdBCEgBO/ZWiD1tNvIQjIvL5fjUqmXBCxOq5UxgkluI/sTeXrtAbn8yLSB6RtIkDrPJQbsfvcA6b5bNlauZv4YWsXxfC5ZCNBbWp9UIvbLNyaI+ncehSbqjW/bd0owsOMOHpnh2WPNq2M7pLCkvDpIph+4ERChAoGAZeuj2DqxL8TR5jaaHP5IlGrYEbRaURnd1mwmCNWgReMUd5WgWiyvgpUpTCydAAUjoFHf2Vo6FR8SHLjiPdj3wzS8IOt9Q/jrl3ZgAguzVdK++fHhuItO5Aw66u3gsApcUKasIrEwnHGOHcMWQMwELdsuuISVZgV/8IhBXSvRpMkCgYBC8tjKcalhwCORlCzOLaT6eA9mPCCuST2sAgR3/4jcDh6aC8VIJu0SIL+rCbkLKtk+jhpW1mRi571E1Ic06engC6719aN/y0Hu45MVTGP9VMVd460ym/4eDXT6jQ4i56b5kMuWh+NixguKHAz+W+h4ltnPGQHpEmm54ZR/yRSbag==
-  zfbPublicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo3gaIrAD47mfSBmye1c8GLIRF4H3sl0MhT1OHIO0FqwtDqyxpHkrpOQADQggEzgv1nO82V+ChQxHUeaQ7W987+s1cnwtm7ZVML8DxVtji1va1ahBKL62dBommOoIt4fRIO2upbnF6r3NjB/3MCTZUIE03xIqc+aUeNdRO7eAMpm6sHjBfSimFwXlyTaEsAsnTK4hkOzdvoldHry6A3375kE3msj8Z48Nko7AFedOToPfJNolap+i7qWv3VOhnWLrAZH/Jgq/uHQmx8r29BeBl9AT4EwxDN5mVVKDOYsWW1efmrhKXO3wvzInhB6qQ8L1uBCWKhw1eGHCvlCjTHxBYQIDAQAB
-  inputCharset: UTF-8
-  mchId: 2088431185398734
-  appAuthToken: 201901BBe0db7af9e9cf44178cd78b2e895e4C73
-  signType: RSA2
-  notifyUrl: http://xpgjapi.xiaoxinda.com/aliPay/payNotify
+  dir: /opt/Logs/jk-temporary-workers-server