Commit 4f861fd3 authored by chenyuxi's avatar chenyuxi

feat: 瓜子更新银行支行信息

parent 644322ff
......@@ -52,4 +52,12 @@ public class updateUserTask {
HttpDaprUtil.invokeMethodPost(daprUpmsProperties.getAppUrl(),daprUpmsProperties.getAppId(),"/dept/inner/updateDept","", SysDept.class, SecurityConstants.FROM_IN);
log.info("------------更新部门-定时任务结束------------");
}
public void everyDayPushGzBankBranck() {
log.info("-------------每日1:30 拉取瓜子支行信息-定时任务开始------------");
HttpDaprUtil.invokeMethodPost(daprUpmsProperties.getAppUrl(), daprUpmsProperties.getAppId(),
"/sysguazibankbranch/inner/pushBankBranck", "", Object.class,
SecurityConstants.FROM_IN);
log.info("-------------每日1.30 拉取瓜子支行信息-定时任务结束------------");
}
}
......@@ -97,5 +97,8 @@ public class SysGuaziBankBranch extends BaseEntity {
@Schema(description = "所在市编码")
private String cityId;
@Schema(description = "生效状态(A有效,I失效)")
private String effStatus;
}
package com.yifu.cloud.plus.v1.yifu.admin.config;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.web.client.RestTemplate;
/**
* @Author: hgw
* @Date: 2025-6-23 10:41:07
* @Description:
* @return: 瓜子配置
**/
@Configuration
@Data
@Slf4j
public class GzConfig {
@Value("${gz.appkey}")
private String appkey;
@Value("${gz.appsecret}")
private String appsecret;
@Value("${gz.tid}")
private String tid;
@Value("${gz.appUrl}")
private String appUrl;
private static final String APP_KEY = "appKey";
private static final String TIMESTAMP = "timestamp";
private static final String X_REQ_NONCE = "xReqNonce";
private static final String VERSION = "version";
public String getGzBankInfo(RestTemplate restTemplate, String sortedParams) {
String gzBankUrl = appUrl + "/eim-hr-induction/api/hr/induction/open/base/bank-branch?"+ sortedParams;
// 创建请求头并添加Authorization
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "00000000"); // 设置Authorization头
// 创建HttpEntity,包含headers(GET请求没有body,所以为null)
HttpEntity<String> entity = new HttpEntity<>(null, headers);
// 发送GET请求
return restTemplate.exchange(gzBankUrl, HttpMethod.GET, entity, String.class).getBody();
}
}
......@@ -20,10 +20,12 @@ package com.yifu.cloud.plus.v1.yifu.admin.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import com.yifu.cloud.plus.v1.yifu.common.log.annotation.SysLog;
import com.yifu.cloud.plus.v1.yifu.admin.api.entity.SysGuaziBankBranch;
import com.yifu.cloud.plus.v1.yifu.admin.service.SysGuaziBankBranchService;
import com.yifu.cloud.plus.v1.yifu.common.security.annotation.Inner;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
......@@ -60,4 +62,41 @@ public class SysGuaziBankBranchController {
return new R<>(sysGuaziBankBranchService.getSysGuaziBankBranchPage(page, sysGuaziBankBranch));
}
/**
* 拉取瓜子支行信息
* @return R
*/
@SysLog("拉取瓜子支行信息")
@PostMapping("/pushBankBranck")
public R pushBankBranckTest() {
// String startDay = "2020-01-01";
// String startTime = startDay+" 00:00:00";
// String endDay = "2025-07-12";
// String endTime = endDay+" 00:00:00";
// Integer pageNum = 173;
String startDay = DateUtil.addDay(-1);
String startTime = startDay+" 00:00:00";
String endDay = DateUtil.addDay(0);
String endTime = endDay+" 00:00:00";
Integer pageNum = 1;
return sysGuaziBankBranchService.pushBankBranck(startTime, endTime, pageNum);
}
/**
* 拉取瓜子支行信息
* @return R
*/
@SysLog("拉取瓜子支行信息")
@PostMapping("/inner/pushBankBranck")
@Inner
public R pushBankBranck() {
String startDay = DateUtil.addDay(-1);
String startTime = startDay+" 00:00:00";
String endDay = DateUtil.addDay(0);
String endTime = endDay+" 00:00:00";
Integer pageNum = 1;
return sysGuaziBankBranchService.pushBankBranck(startTime, endTime, pageNum);
}
}
......@@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.yifu.admin.api.entity.SysGuaziBankBranch;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
/**
......@@ -38,4 +39,10 @@ public interface SysGuaziBankBranchService extends IService<SysGuaziBankBranch>
*/
IPage<SysGuaziBankBranch> getSysGuaziBankBranchPage(Page<SysGuaziBankBranch> page, SysGuaziBankBranch sysGuaziBankBranch);
/**
* 拉取瓜子支行信息
* @return R
*/
R pushBankBranck(String startTime, String endTime, Integer pageNum);
}
......@@ -16,7 +16,12 @@ spring:
password: yf_zsk
url: jdbc:mysql://192.168.1.65:43306/yifu_upms?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
#瓜子配置
gz:
appkey: hr_eny00002_test
appsecret: hr_eny00002_test_20250620
tid: c2da1d84e9bd4a30b6be5ecd209096fb
appUrl: https://eim-busin-api-test-jwtys.guazi.com
......@@ -28,5 +28,10 @@ spring:
max-lifetime: 0 #此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
#瓜子配置
gz:
appkey: hr_eny00002_test
appsecret: hr_eny00002_test_20250620
tid: c2da1d84e9bd4a30b6be5ecd209096fb
appUrl: https://eim-busin-api-test-jwtys.guazi.com
......@@ -26,4 +26,11 @@ spring:
idle-timeout: 60000 # 空闲连接存活最大时间,默认600000(10分钟)
maximum-pool-size: 12 # 连接池最大连接数,默认是10
auto-commit: true #此属性控制从池返回的连接的默认自动提交行为,默认值:true
max-lifetime: 0 #此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
\ No newline at end of file
max-lifetime: 0 #此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
#瓜子配置
gz:
appkey: hr_eny00002_test
appsecret: hr_eny00002_test_20250620
tid: c2da1d84e9bd4a30b6be5ecd209096fb
appUrl: https://eim-busin-api-test-jwtys.guazi.com
......@@ -31,6 +31,7 @@
<result property="bankDescr" column="bank_descr"/>
<result property="stateId" column="state_id"/>
<result property="cityId" column="city_id"/>
<result property="effStatus" column="eff_status"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="createName" column="create_name"/>
......@@ -45,6 +46,7 @@
a.bank_descr,
a.state_id,
a.city_id,
a.eff_status,
a.create_time,
a.create_by,
a.create_name,
......@@ -97,7 +99,7 @@
<include refid="Base_Column_List"/>
FROM sys_guazi_bank_branch a
<where>
1=1
a.eff_status = 'A'
<include refid="sysGuaziBankBranch_where"/>
</where>
order by a.id
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment