springCloud中feign调用其他微服务

ackage com.jkgis.party.resource.jkgisresourcelibrary.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;


/**
 * feign调用其他微服务
 *@GetMapping(value = "/org/selectOrgUUid")路径
 * party-org 服务名
 * 

* @Create-time 2018/6/14 14:41 */ @FeignClient("party-org") @Component public interface RegionFeignService { @GetMapping(value = "/org/selectOrgUUid") public String selectOrgUUid(@RequestParam(value = "orguuid") String orguuid); }

 

/**

*  regionFeignService.selectOrgUUid(orguuid),调用feign接口

*/

@RequestMapping("getNoticeList")
public String getNoticeList(@RequestParam(value = "orguuid", required = true) String orguuid,
                            @RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
                            @RequestParam(value = "pageSize", required = false, defaultValue = "20") Integer pageSize) {

    JSONObject UserjsonObject = JSON.parseObject(regionFeignService.selectOrgUUid(orguuid));
    String s = UserjsonObject.getString("data");//获取数据
    JSONObject JSON1 = JSON.parseObject(s);转为JSON类型
    String orgCode = JSON1.getString("orgCode");根据参数名获取值
    String nowDate = DateUtils.getCurrentDateTime();
    List ordIds = new ArrayList<>();组装数据
    ordIds.add(orgCode);
    while (orgCode.length() > 3) {
        orgCode = orgCode.substring(0, orgCode.lastIndexOf("."));
        ordIds.add(orgCode);
    }

    PageHelper.startPage(page, pageSize);
    List meetNoticeList = new ArrayList();

    try {
        meetNoticeList = videoMeetNoticeMapper.findByOrgIdStartNotice(nowDate, ordIds);传入sql
        PageInfo p = new PageInfo<>(meetNoticeList);
        int sum = (int) p.getTotal();
        List notices = p.getList();
        if (meetNoticeList.size() > 0) {
            return JsonUtil.toJSON(new JKResponse(notices, sum));//返回成功
        } else {
            return JsonUtil.toJSON(new JKResponse(Constant.CODE_EMPTY));//返回暂无数据
        }
    } catch (Exception e) {
        e.printStackTrace();
        log.error(ExceptionUtil.detail(e));
        return JsonUtil.toJSON(new JKResponse(Constant.CODE_SYSTEM_ERROR));//返回暂无数据
    }
}

 

List findByOrgIdStartNotice(@Param("startTime") String startTime, @Param("orgIds") List orgIds);

你可能感兴趣的:(后端)