WebOperateController.java 11.8 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.controller.BaseController;
import com.lhcredit.framework.web.domain.AjaxResult;
import com.lhcredit.framework.web.page.TableDataInfo;
import com.lhcredit.project.business.Operate.service.OperateService;
import com.lhcredit.project.business.TianYC.entity.param.RequestParams;
import com.lhcredit.project.business.reportMake.reportTemp.LocalFunctionData;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.util.CollectionUtils;
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.ArrayList;
import java.util.List;

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

@Api(tags = "经营信息")
@Controller
@RequestMapping("/api-V2.0/operate")
@RequiredArgsConstructor
public class WebOperateController extends BaseController {

    private final OperateService operateService;

    @ResponseBody
    @ApiOperation(value = "企业业务", notes = "企业业务")
    @PostMapping("/getProductInfo")
    @CheckToken
    public AjaxResult getProductInfo(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.getProductInfo(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows(jsonObject.getJSONObject("data").getJSONArray("items"));
            rspData.setTotal(jsonObject.getJSONObject("data").getLong("total"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "产品信息", notes = "产品信息")
    @PostMapping("/appbkInfo")
    @CheckToken
    public AjaxResult appbkInfo(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.appbkInfo(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("/bids")
    @CheckToken
    public AjaxResult bids(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.bids(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("/bidsDetail")
    @CheckToken
    public AjaxResult bidsDetail(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.bidsInfo(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            return success(jsonObject.getJSONObject("data"));
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "一般纳税人信息", notes = "一般纳税人信息")
    @PostMapping("/taxpayer")
    @CheckToken
    public AjaxResult taxpayer(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.taxpayer(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            JSONObject data = new JSONObject();
            JSONArray data1 = jsonObject.getJSONArray("data");
            data.put("rows",data1);
            data.put("total",data1.size());
            return success(data);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }



    @ResponseBody
    @ApiOperation(value = "债券信息", notes = "债券信息")
    @PostMapping("/bond")
    @CheckToken
    public AjaxResult bond(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.bond(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("/importAndExport")
    @CheckToken
    public AjaxResult importAndExport(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.importAndExport(requestParams);
        if ("2000".equals(jsonObject.getString("code"))){
            return success(jsonObject.getJSONObject("data"));
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "融资历史", notes = "融资历史")
    @PostMapping("/historyRongZi")
    @CheckToken
    public AjaxResult historyRongZi(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.historyRongZi(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            List<JSONObject> jsonObjects = new ArrayList<>();
            jsonObjects.add(jsonObject.getJSONObject("data"));
            rspData.setRows(jsonObjects);
            rspData.setTotal(CollectionUtils.isEmpty(jsonObjects) ? 0 : 1);
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "税务评级", notes = "税务评级")
    @PostMapping("/taxCredit")
    @CheckToken
    public AjaxResult taxCredit(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.taxCredit(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("/findTzanli")
    @CheckToken
    public AjaxResult findTzanli(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.findTzanli(requestParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows(jsonObject.getJSONObject("data").getJSONArray("items"));
            rspData.setTotal(jsonObject.getJSONObject("data").getLong("total"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "行政许可", notes = "行政许可")
    @PostMapping("/getAdministrativeLicense")
    @CheckToken
    public AjaxResult getAdministrativeLicense(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.getAdministrativeLicense(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("/qualification")
    @CheckToken
    public AjaxResult qualification(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.qualification(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("/purchaseLand")
    @CheckToken
    public AjaxResult purchaseLand(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.purchaseLand(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,"暂无数据");
        }
    }
//    @Autowired
//    private ApplicationContext applicationContext;
//
//    @ResponseBody
//    @PostMapping("/test")
//    public AjaxResult test() {
//        LocalFunctionData localFunctionData = applicationContext.getBean(LocalFunctionData.class);
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("ename", "招商局地产控股股份有限公司");
//        localFunctionData.baseInfo(jsonObject);
//        return null;
//    }


    @ResponseBody
    @ApiOperation(value = "行政许可历史", notes = "行政许可历史")
    @PostMapping("/getAdministrativeLicenseIsHistory")
    @CheckToken
    public AjaxResult getAdministrativeLicenseIsHistory(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = operateService.getAdministrativeLicenseIsHistory(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,"暂无数据");
        }
    }



}