SpecialController.java 7.66 KB
package com.lhcredit.project.business.special.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.lhcredit.common.utils.JsonUtils;
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.TianYC.entity.param.SFParams;
import com.lhcredit.project.business.special.service.SpecialService;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

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

/**
 * @Autchor : liyang
 * @Date: 2025/4/18
 */
@Controller
@RequestMapping("/special")
public class SpecialController {

    @Resource
    private SpecialService specialService;

    /**
     * 企业常用地址服务介绍
     * @param requestJson
     * @return
     */
    @PostMapping("/comAddsServiceInfo")
    @ResponseBody
    public AjaxResult comAddsServiceInfo(@RequestBody String requestJson){
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String json = specialService.comAddsServiceInfo(obj);
        return AjaxResult.success((Object) json);
    }

    /**
     * 企业活跃度服务接口说明
     * @param requestJson
     * @return
     */
    @PostMapping("/comActive")
    @ResponseBody
    public AjaxResult comActive(@RequestBody String requestJson){

        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String json = specialService.comActive(obj);

        return AjaxResult.success((Object) json);
    }


    /**
     * 反赌反诈情报服务 AGAF functionality
     * @param requestJson
     * @return
     */
    @PostMapping("/fdfzfw")
    @ResponseBody
    public AjaxResult fdfzfw(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.fdfzfw(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 欺诈⻛险评分E
     * @param requestJson
     * @return
     */
    @PostMapping("/qzfxfw")
    @ResponseBody
    public AjaxResult qzfxfw(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.qzfxfw(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 企业认证四要素
     * @param requestJson
     * @return
     */
    @PostMapping("/fourBasicInfo")
    @ResponseBody
    public AjaxResult fourBasicInfo(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.fourBasicInfo(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 教育背景数据查询
     * @param requestJson
     * @return
     */
    @PostMapping("/queryEducationResumeV4")
    @ResponseBody
    public AjaxResult queryEducationResumeV4(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.queryEducationResumeV4(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 婚姻接口查询结合
     * @param requestJson
     * @return
     */
    @PostMapping("/getsingleMarriageInfo")
    @ResponseBody
    public AjaxResult getsingleMarriageInfo(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.getsingleMarriageInfo(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 婚姻接口查询结合
     * @param requestJson
     * @return
     */
    @PostMapping("/getFinancingByName")
    @ResponseBody
    public AjaxResult getFinancingByName(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.getFinancingByName(obj);
        return AjaxResult.success((Object) result);
    }

    @ResponseBody
    @ApiOperation(value = "限制高消费", notes = "限制高消费")
    @PostMapping("/xgbzxrorg")
    @CheckToken
    public AjaxResult xgbzxrorg(@Validated @RequestBody SFParams sfParams) {
        JSONObject jsonObject = specialService.xgbzxrorg(sfParams);
        System.out.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows(jsonObject.getJSONArray("data"));
            rspData.setTotal(jsonObject.getLong("totalRecords"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "失信被执行人", notes = "失信被执行人")
    @PostMapping("/humanDishonest")
    @CheckToken
    public AjaxResult humanDishonest(@Validated @RequestBody SFParams sfParams) {
        JSONObject jsonObject = specialService.humanDishonest(sfParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows(jsonObject.getJSONArray("data"));
            rspData.setTotal(jsonObject.getLong("totalRecords"));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    @ResponseBody
    @ApiOperation(value = "案件信息", notes = "案件信息")
    @PostMapping("/entoutdetail")
//    @CheckToken
    public AjaxResult entoutdetail(@Validated @RequestBody SFParams sfParams) {
        JSONObject jsonObject = specialService.entoutdetail(sfParams);
        System.err.println(jsonObject);
        if ("2000".equals(jsonObject.getString("code"))){
            TableDataInfo rspData = new TableDataInfo();
            rspData.setRows(jsonObject.getJSONArray("data"));
            if (jsonObject.containsKey("totalRecords"))rspData.setTotal(Long.parseLong(jsonObject.getString("totalRecords")));
            return success(rspData);
        }else{
            return new AjaxResult(AjaxResult.Type.NODATA,"暂无数据");
        }
    }

    /**
     * 招投标-公告搜索
     * @param requestJson
     * @return
     */
    @PostMapping("/noticeSearch")
    @ResponseBody
    public AjaxResult noticeSearch(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.noticeSearch(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 招投标-公告详情
     * @param requestJson
     * @return
     */
    @PostMapping("/noticeDetail")
    @ResponseBody
    public AjaxResult noticeDetail(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.noticeDetail(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 招投标-公告要素
     * @param requestJson
     * @return
     */
    @PostMapping("/noticeComponent")
    @ResponseBody
    public AjaxResult noticeComponent(@RequestBody String requestJson) {
        JSONObject obj= (JSONObject) JSONObject.parse(requestJson);
        String result = specialService.noticeComponent(obj);
        return AjaxResult.success((Object) result);
    }

    /**
     * 招投标-字典
     * @return
     */
    @PostMapping("/getNoticeDict")
    @ResponseBody
    public AjaxResult getNoticeDict() {
        return AjaxResult.success(specialService.getNoticeDict());
    }
}