提交 bac2b986 authored 作者: wangmenglong's avatar wangmenglong

部署

上级 b2ba13ca
...@@ -122,7 +122,7 @@ public class ApiAliController extends BaseController { ...@@ -122,7 +122,7 @@ public class ApiAliController extends BaseController {
} }
private static AlipayConfig getAlipayConfig() { public static AlipayConfig getAlipayConfig() {
AlipayConfig alipayConfig = new AlipayConfig(); AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do"); alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do");
alipayConfig.setAppId(appId); alipayConfig.setAppId(appId);
......
...@@ -29,4 +29,6 @@ public interface RecruitService { ...@@ -29,4 +29,6 @@ public interface RecruitService {
Recruit getDetails(String id); Recruit getDetails(String id);
void sendAli(Recruit recruit) throws Exception;
} }
...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; ...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.jfb.recruit.bean.auth.UserContext; import com.jfb.recruit.bean.auth.UserContext;
import com.jfb.recruit.controller.api.ApiAliController;
import com.jfb.recruit.mapper.RecruitMapper; import com.jfb.recruit.mapper.RecruitMapper;
import com.jfb.recruit.service.OrgService; import com.jfb.recruit.service.OrgService;
import com.jfb.recruit.service.PersonService; import com.jfb.recruit.service.PersonService;
...@@ -17,8 +18,17 @@ import data.recruit.Recruit; ...@@ -17,8 +18,17 @@ import data.recruit.Recruit;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.AlipayConfig;
import com.alipay.api.domain.AlipayEbppIndustryJobSyncModel;
import com.alipay.api.request.AlipayEbppIndustryJobSyncRequest;
import com.alipay.api.domain.JobAddress;
import com.alipay.api.response.AlipayEbppIndustryJobSyncResponse;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -214,4 +224,83 @@ public class RecruitServiceImpl extends ServiceImpl<RecruitMapper, Recruit> impl ...@@ -214,4 +224,83 @@ public class RecruitServiceImpl extends ServiceImpl<RecruitMapper, Recruit> impl
return super.getById(id); return super.getById(id);
} }
@Override
public void sendAli(Recruit recruit) throws Exception {
// 初始化SDK
AlipayClient alipayClient = new DefaultAlipayClient(ApiAliController.getAlipayConfig());
// 构造请求参数以调用接口
AlipayEbppIndustryJobSyncRequest request = new AlipayEbppIndustryJobSyncRequest();
AlipayEbppIndustryJobSyncModel model = new AlipayEbppIndustryJobSyncModel();
// 设置商户侧的岗位唯一标识
model.setOutJobId(recruit.getId());
// 设置岗位名称
model.setJobName(recruit.getName());
// 设置岗位类型
model.setJobType("java");
// 设置是否在线办公
model.setWorkOnline(false);
// 设置岗位详细地址
JobAddress address = new JobAddress();
address.setDetail("河南省洛阳市西工区体育场路");
address.setRegionCode("471000");
model.setAddress(address);
// 设置岗位的小程序详情页URL
model.setJobDetailUrl("alipays://platformapi/startapp?appId=2021005184646262&page=pages/home/index&query=");
// 设置雇主类型
model.setEmployerType("COMPANY");
// 设置雇主名称
model.setEmployerName(recruit.getOrgName());
// 设置岗位状态
model.setHireStatus("HIRING");
// 设置岗位招聘信息生效时间
model.setStartDate("20250911");
// 设置岗位招聘信息失效时间
model.setExpiredDate("20250912");
// 设置年龄范围
model.setAge("18,60");
// 设置性别
model.setGender("ALL");
// 设置薪资范围
model.setSalary(recruit.getSalaryMin() + ","+recruit.getSalaryMax());
// 设置薪资单位
model.setPayPeriod("月结");
// 设置招聘人数
model.setCount((long)recruit.getTimes());
request.setBizModel(model);
// 第三方代调用模式下请设置app_auth_token
// request.putOtherTextParam("app_auth_token", "<-- 请填写应用授权令牌 -->");
AlipayEbppIndustryJobSyncResponse response = alipayClient.execute(request);
System.out.println(response.getBody());
if (response.isSuccess()) {
System.out.println("调用成功");
} else {
System.out.println("调用失败");
// sdk版本是"4.38.0.ALL"及以上,可以参考下面的示例获取诊断链接
// String diagnosisUrl = DiagnosisUtils.getDiagnosisUrl(response);
// System.out.println(diagnosisUrl);
}
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论