WebPropertyRightsController.java 6.87 KB
package com.lhcredit.project.webbusiness.controller;

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.PropertyRight.service.PropertyRightService;
import com.lhcredit.project.business.TianYC.entity.param.RequestParams;
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 static com.lhcredit.framework.web.domain.AjaxResult.success;

@Api(tags = "知识产权")
@Controller
@RequestMapping("/api-V2.0/propertyRight")
@RequiredArgsConstructor
public class WebPropertyRightsController {

    private final PropertyRightService propertyRightService;

    @ResponseBody
    @ApiOperation(value = "商标信息", notes = "商标信息")
    @PostMapping("/trademark")
    @CheckToken
    public AjaxResult trademark(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.trademark(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("/patents")
    @CheckToken
    public AjaxResult patents(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.patents(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("/copyReg")
    @CheckToken
    public AjaxResult copyReg(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.copyReg(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("/copyRegWorks")
    @CheckToken
    public AjaxResult copyRegWorks(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.copyRegWorks(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("/icp")
    @CheckToken
    public AjaxResult icp(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.icp(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("/trademarkIsHistory")
    @CheckToken
    public AjaxResult trademarkIsHistory(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.trademarkIsHistory(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("/patentsIsHistory")
    @CheckToken
    public AjaxResult patentsIsHistory(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.patentsIsHistory(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("/icpIsHistory")
    @CheckToken
    public AjaxResult icpIsHistory(@Validated @RequestBody RequestParams requestParams) {
        JSONObject jsonObject = propertyRightService.icpIsHistory(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,"暂无数据");
        }
    }
}