WebAffiliatesController.java 4.9 KB
package com.lhcredit.project.webbusiness.controller;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.lhcredit.framework.aspectj.lang.annotation.CheckToken;
import com.lhcredit.framework.web.domain.AjaxResult;
import com.lhcredit.framework.web.page.TableDataInfo;
import com.lhcredit.project.business.Affiliates.AffiliatesService;
import com.lhcredit.project.business.TianYC.entity.param.RequestParams;
import com.lhcredit.project.business.reportMake.ApiJsonPathService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.stream.Collectors;

import static com.lhcredit.framework.web.domain.AjaxResult.success;

@Api(tags = "关联方信息")
@Controller
@RequestMapping("/api-V2.0/affiliates")
@RequiredArgsConstructor
public class WebAffiliatesController {

    private final AffiliatesService affiliatesService;

    @ResponseBody
    @ApiOperation(value = "对外投资", notes = "对外投资")
    @PostMapping("/inverst")
    @CheckToken
    public AjaxResult inverst(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = affiliatesService.inverst(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows( jsonObject.getJSONArray("data"));
            rspData.setTotal(jsonObject.getLong("total"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "分支机构", notes = "分支机构")
    @PostMapping("/branch")
    @CheckToken
    public AjaxResult branch(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = affiliatesService.branch(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows( jsonObject.getJSONArray("data"));
            rspData.setTotal(jsonObject.getLong("total"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "法定代表人对外投资", notes = "法定代表人对外投资")
    @PostMapping("/allCompanys")
    @CheckToken
    public AjaxResult allCompanys(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = affiliatesService.allCompanys(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows(jsonObject.getJSONObject("data").getJSONArray("invest_info"));
//            rspData.setTotal(jsonObject.getLong("total"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "法定代表人在外任职", notes = "法定代表人在外任职")
    @PostMapping("/allCompanys/roles")
    @CheckToken
    public AjaxResult allCompanysRoles(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = affiliatesService.allCompanysRoles(requestParams);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows(jsonObject.getJSONObject("data").getJSONArray("manager_info"));
//            rspData.setTotal(jsonObject.getLong("total"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }



    @ResponseBody
    @ApiOperation(value = "对外投资历史", notes = "对外投资历史")
    @PostMapping("/inverstIsHistory")
    @CheckToken
    public AjaxResult inverstIsHistory(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = affiliatesService.inverstIsHistory(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows( jsonObject.getJSONArray("data"));
            rspData.setTotal(jsonObject.getLong("total"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

}