un8.31:调用不同模块中的api接口功能实现。
开发过程中,很多时候我们会分成好几个模块去做,这样不仅方便了开发中的失误,同时也让我们的开发速度大大提升,但是也会出现一些问题,比如:我们应该怎么去调用不同模块的接口呢?接下来我就来给大家分享一下。
调用接口的前提是,在feign里边有这个接口。
一、打开feign模块,找到写此接口的api,将此类写入到你想要调入的controller中。
1、用@Autowired注解写入。
@Autowired
private CallMpClient callMpClient;
2、写一个接口。
@RequestMapping(value = "/queryProjectList",method = RequestMethod.POST)
public ResultInfoDTO<List<ProjectDTO>> queryProjectList(){
Map<String, Object> params = this.getParams(this.getRequest());
return callMpClient.queryProjectList(params);
}
二、js中实现此接口。
1、初始化一个此方法,将id写入。
$(function () {
getBaBusinessList($("#projectId"));
})
2、实现方法请求。
function getBaBusinessList(obj) {
obj.empty();
obj.append("<option value=>" + "---请选择---" + "</option>");
var dataObj = {}
//dataObj.projectStatus = 1 //1为开业
async = false;//("true"===async);
$.ajax({
type: "post",
data: dataObj,
async: async,
url: "/lrm/lrmLawyerAbroad/queryProjectList",
timeout: 18000,
success: function (result) {
if (result && result.returnValue) {
var data = result.data;
for (var i = 0; i < data.length; i++) {
var style = "";
if (1 === data[i].isdisabled) {
style = " style=display:none; "
}
console.log("项目主键:"+ data[i].projectId)
obj.append("<option value =" + data[i].projectId + "" + style + " data-projectId=" + (data[i].projectId) + " >" + data[i].projectName + "</option>");
}
}
obj.selectpicker(refresh);
}
});
}
如此,便能实现在不同模块中调用接口的功能了。
