Browse Source

添加基本信息(天眼查)

邵洋 1 year ago
parent
commit
897fc6946b

+ 112 - 0
background-service/zksy-admin/src/main/java/com/zksy/web/controller/basicData/XcrCompanyInfoController.java

@@ -0,0 +1,112 @@
+package com.zksy.web.controller.basicData;
+
+import com.zksy.common.core.controller.BaseController;
+import com.zksy.basicData.domain.XcrCompanyInfo;
+import com.zksy.basicData.service.IXcrCompanyInfoService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.common.core.domain.AjaxResult;
+import com.zksy.common.utils.SearchUtil;
+import com.zksy.common.annotation.Log;
+import com.zksy.common.enums.BusinessType;
+import com.zksy.common.utils.poi.ExcelUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 企业基本信息(天眼查)Controller
+ *
+ * @author nahida
+ * @date 2024-12-10
+ */
+@RestController
+@RequestMapping("/basicData/xcrCompanyInfo")
+@Api(tags = "企业基本信息(天眼查)", description = "企业基本信息(天眼查)desc")
+public class XcrCompanyInfoController extends BaseController{
+
+    @Autowired
+    private IXcrCompanyInfoService service;
+
+    @GetMapping("/getById/{borrowId}")
+    @ApiOperation(value = "企业基本信息(天眼查)搜索getById")
+    @PreAuthorize("@ss.hasPermi('basicData:xcrCompanyInfo:list')")
+    public XcrCompanyInfo getById(@PathVariable String borrowId) {
+        return service.getById(borrowId);
+    }
+
+    @GetMapping("/findByPage")
+    @ApiOperation(value = "企业基本信息(天眼查)分页")
+    @PreAuthorize("@ss.hasPermi('basicData:xcrCompanyInfo:list')")
+    public Page findByPage(long pageNum, long pageSize, String conditionJson) throws Exception {
+        return service.page(new Page<>(pageNum, pageSize), SearchUtil.parseWhereSql(conditionJson));
+    }
+
+    @GetMapping("/getList")
+    @ApiOperation(value = "企业基本信息(天眼查)查询所有")
+    @PreAuthorize("@ss.hasPermi('basicData:xcrCompanyInfo:list')")
+    public List<XcrCompanyInfo> getList(String conditionJson) throws Exception {
+        return service.list(SearchUtil.parseWhereSql(conditionJson));
+    }
+
+    /**
+     * 新增企业基本信息(天眼查)
+     */
+    @PostMapping("/save")
+    @ApiOperation(value = "企业基本信息(天眼查)新增")
+    @Log(title = "新增企业基本信息(天眼查)", businessType = BusinessType.INSERT)
+    public boolean save(@RequestBody XcrCompanyInfo xcrCompanyInfo) {
+        return service.save(xcrCompanyInfo);
+    }
+
+    /**
+     * 修改企业基本信息(天眼查)
+     */
+    @PostMapping("/updateById")
+    @ApiOperation(value = "企业基本信息(天眼查)修改")
+    @Log(title = "修改企业基本信息(天眼查)", businessType = BusinessType.UPDATE)
+    public boolean updateById(@RequestBody XcrCompanyInfo xcrCompanyInfo) {
+        return service.updateById(xcrCompanyInfo);
+    }
+
+
+    @Log(title = "企业基本信息(天眼查)", businessType = BusinessType.DELETE)
+    @PostMapping("/delete")
+    @ApiOperation(value = "删除企业基本信息(天眼查)", notes = "删除企业基本信息(天眼查)")
+    public AjaxResult delete(@RequestBody List<String> ids)
+    {
+        return toAjax(service.removeByIds(ids));
+    }
+
+    /**
+     * 导出企业基本信息(天眼查)列表
+     */
+    @PreAuthorize("@ss.hasPermi('basicData:xcrCompanyInfo:export')")
+    @Log(title = "企业基本信息(天眼查)", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response,String conditionJson) throws Exception
+    {
+        List<XcrCompanyInfo> list = service.list(SearchUtil.parseWhereSql(conditionJson));
+        ExcelUtil<XcrCompanyInfo> util = new ExcelUtil<XcrCompanyInfo>(XcrCompanyInfo.class);
+        util.exportExcel(response, list, "企业基本信息(天眼查)数据");
+    }
+    /**
+     * 导入企业基本信息(天眼查)列表
+     */
+    @ApiOperation(value = "企业基本信息(天眼查)导入")
+    @Log(title = "企业基本信息(天眼查)管理", businessType = BusinessType.IMPORT)
+    @PreAuthorize("@ss.hasPermi('basicData:xcrCompanyInfo:import')")
+    @PostMapping("/importData")
+    public AjaxResult importData(MultipartFile file) throws Exception
+    {
+        ExcelUtil<XcrCompanyInfo> util = new ExcelUtil<XcrCompanyInfo>(XcrCompanyInfo.class);
+        List<XcrCompanyInfo> list = util.importExcel(file.getInputStream());
+        return toAjax(service.saveBatch(list));
+    }
+}

+ 276 - 0
background-service/zksy-system/src/main/java/com/zksy/basicData/domain/XcrCompanyInfo.java

@@ -0,0 +1,276 @@
+package com.zksy.basicData.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.zksy.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import com.zksy.common.core.domain.BasePo;
+/**
+ * 企业基本信息(天眼查)对象 xcr_company_info
+ *
+ * @author nahida
+ * @date 2024-12-10
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("xcr_company_info")
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel(value = "企业基本信息(天眼查)")
+public class XcrCompanyInfo extends BasePo {
+
+private static final long serialVersionUID=1L;
+
+    /** 公司名称 */
+            @Excel(name = "公司名称")
+            @ApiModelProperty("公司名称")
+            @TableField("company_name")
+            @JsonProperty("companyName")
+    private String companyName;
+
+    /** 登记状态 */
+            @Excel(name = "登记状态")
+            @ApiModelProperty("登记状态")
+            @TableField("registration_status")
+            @JsonProperty("registrationStatus")
+    private String registrationStatus;
+
+    /** 法定代表人 */
+            @Excel(name = "法定代表人")
+            @ApiModelProperty("法定代表人")
+            @TableField("legal_representative")
+            @JsonProperty("legalRepresentative")
+    private String legalRepresentative;
+
+    /** 企业规模 */
+            @Excel(name = "企业规模")
+            @ApiModelProperty("企业规模")
+            @TableField("enterprise_scale")
+            @JsonProperty("enterpriseScale")
+    private String enterpriseScale;
+
+    /** 注册资本 */
+            @Excel(name = "注册资本")
+            @ApiModelProperty("注册资本")
+            @TableField("registered_capital")
+            @JsonProperty("registeredCapital")
+    private String registeredCapital;
+
+    /** 实缴资本 */
+            @Excel(name = "实缴资本")
+            @ApiModelProperty("实缴资本")
+            @TableField("actual_paid_capital")
+            @JsonProperty("actualPaidCapital")
+    private String actualPaidCapital;
+
+    /** 成立日期 */
+            @JsonFormat(pattern = "yyyy-MM-dd")
+            @Excel(name = "成立日期", width = 30, dateFormat = "yyyy-MM-dd")
+            @ApiModelProperty("成立日期")
+            @TableField("establishment_date")
+            @JsonProperty("establishmentDate")
+    private Date establishmentDate;
+
+    /** 核准日期 */
+            @JsonFormat(pattern = "yyyy-MM-dd")
+            @Excel(name = "核准日期", width = 30, dateFormat = "yyyy-MM-dd")
+            @ApiModelProperty("核准日期")
+            @TableField("approval_date")
+            @JsonProperty("approvalDate")
+    private Date approvalDate;
+
+    /** 营业期限 */
+            @Excel(name = "营业期限")
+            @ApiModelProperty("营业期限")
+            @TableField("business_term")
+            @JsonProperty("businessTerm")
+    private String businessTerm;
+
+    /** 所属省份 */
+            @Excel(name = "所属省份")
+            @ApiModelProperty("所属省份")
+            @TableField("province")
+            @JsonProperty("province")
+    private String province;
+
+    /** 所属城市 */
+            @Excel(name = "所属城市")
+            @ApiModelProperty("所属城市")
+            @TableField("city")
+            @JsonProperty("city")
+    private String city;
+
+    /** 所属区县 */
+            @Excel(name = "所属区县")
+            @ApiModelProperty("所属区县")
+            @TableField("district")
+            @JsonProperty("district")
+    private String district;
+
+    /** 公司类型 */
+            @Excel(name = "公司类型")
+            @ApiModelProperty("公司类型")
+            @TableField("company_type")
+            @JsonProperty("companyType")
+    private String companyType;
+
+    /** 国标行业门类 */
+            @Excel(name = "国标行业门类")
+            @ApiModelProperty("国标行业门类")
+            @TableField("national_industry_category")
+            @JsonProperty("nationalIndustryCategory")
+    private String nationalIndustryCategory;
+
+    /** 国标行业大类 */
+            @Excel(name = "国标行业大类")
+            @ApiModelProperty("国标行业大类")
+            @TableField("national_industry_major_class")
+            @JsonProperty("nationalIndustryMajorClass")
+    private String nationalIndustryMajorClass;
+
+    /** 国标行业中类 */
+            @Excel(name = "国标行业中类")
+            @ApiModelProperty("国标行业中类")
+            @TableField("national_industry_middle_class")
+            @JsonProperty("nationalIndustryMiddleClass")
+    private String nationalIndustryMiddleClass;
+
+    /** 曾用名,可以有多个,使用文本类型 */
+            @Excel(name = "曾用名,可以有多个,使用文本类型")
+            @ApiModelProperty("曾用名,可以有多个,使用文本类型")
+            @TableField("former_names")
+            @JsonProperty("formerNames")
+    private String formerNames;
+
+    /** 英文名 */
+            @Excel(name = "英文名")
+            @ApiModelProperty("英文名")
+            @TableField("english_name")
+            @JsonProperty("englishName")
+    private String englishName;
+
+    /** 统一社会信用代码 */
+            @Excel(name = "统一社会信用代码")
+            @ApiModelProperty("统一社会信用代码")
+            @TableField("unified_social_credit_code")
+            @JsonProperty("unifiedSocialCreditCode")
+    private String unifiedSocialCreditCode;
+
+    /** 纳税人识别号 */
+            @Excel(name = "纳税人识别号")
+            @ApiModelProperty("纳税人识别号")
+            @TableField("taxpayer_identification_number")
+            @JsonProperty("taxpayerIdentificationNumber")
+    private String taxpayerIdentificationNumber;
+
+    /** 注册号 */
+            @Excel(name = "注册号")
+            @ApiModelProperty("注册号")
+            @TableField("registration_number")
+            @JsonProperty("registrationNumber")
+    private String registrationNumber;
+
+    /** 组织机构代码 */
+            @Excel(name = "组织机构代码")
+            @ApiModelProperty("组织机构代码")
+            @TableField("organization_code")
+            @JsonProperty("organizationCode")
+    private String organizationCode;
+
+    /** 参保人数 */
+            @Excel(name = "参保人数")
+            @ApiModelProperty("参保人数")
+            @TableField("insured_personnel_count")
+            @JsonProperty("insuredPersonnelCount")
+    private Long insuredPersonnelCount;
+
+    /** 参保人数所属年报年份 */
+            @Excel(name = "参保人数所属年报年份")
+            @ApiModelProperty("参保人数所属年报年份")
+            @TableField("insured_personnel_year")
+            @JsonProperty("insuredPersonnelYear")
+    private Long insuredPersonnelYear;
+
+    /** 有效手机号 */
+            @Excel(name = "有效手机号")
+            @ApiModelProperty("有效手机号")
+            @TableField("valid_phone")
+            @JsonProperty("validPhone")
+    private String validPhone;
+
+    /** 更多电话,可以有多个,使用文本类型 */
+            @Excel(name = "更多电话,可以有多个,使用文本类型")
+            @ApiModelProperty("更多电话,可以有多个,使用文本类型")
+            @TableField("additional_phones")
+            @JsonProperty("additionalPhones")
+    private String additionalPhones;
+
+    /** 注册地址 */
+            @Excel(name = "注册地址")
+            @ApiModelProperty("注册地址")
+            @TableField("registered_address")
+            @JsonProperty("registeredAddress")
+    private String registeredAddress;
+
+    /** 最新年报地址 */
+            @Excel(name = "最新年报地址")
+            @ApiModelProperty("最新年报地址")
+            @TableField("latest_annual_report_address")
+            @JsonProperty("latestAnnualReportAddress")
+    private String latestAnnualReportAddress;
+
+    /** 通信地址 */
+            @Excel(name = "通信地址")
+            @ApiModelProperty("通信地址")
+            @TableField("mailing_address")
+            @JsonProperty("mailingAddress")
+    private String mailingAddress;
+
+    /** 网址 */
+            @Excel(name = "网址")
+            @ApiModelProperty("网址")
+            @TableField("website_url")
+            @JsonProperty("websiteUrl")
+    private String websiteUrl;
+
+    /** 邮箱 */
+            @Excel(name = "邮箱")
+            @ApiModelProperty("邮箱")
+            @TableField("email")
+            @JsonProperty("email")
+    private String email;
+
+    /** 其他邮箱,可以有多个,使用文本类型 */
+            @Excel(name = "其他邮箱,可以有多个,使用文本类型")
+            @ApiModelProperty("其他邮箱,可以有多个,使用文本类型")
+            @TableField("other_emails")
+            @JsonProperty("otherEmails")
+    private String otherEmails;
+
+    /** 经营范围 */
+            @Excel(name = "经营范围")
+            @ApiModelProperty("经营范围")
+            @TableField("business_scope")
+            @JsonProperty("businessScope")
+    private String businessScope;
+
+    /** 天眼评分 */
+            @Excel(name = "天眼评分")
+            @ApiModelProperty("天眼评分")
+            @TableField("tianyan_score")
+            @JsonProperty("tianyanScore")
+    private String tianyanScore;
+
+
+
+}

+ 14 - 0
background-service/zksy-system/src/main/java/com/zksy/basicData/mapper/XcrCompanyInfoMapper.java

@@ -0,0 +1,14 @@
+package com.zksy.basicData.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.basicData.domain.XcrCompanyInfo;
+
+/**
+ * 企业基本信息(天眼查)Mapper接口
+ *
+ * @author nahida
+ * @date 2024-12-10
+ */
+public interface XcrCompanyInfoMapper extends BaseMapper<XcrCompanyInfo> {
+
+}

+ 14 - 0
background-service/zksy-system/src/main/java/com/zksy/basicData/service/IXcrCompanyInfoService.java

@@ -0,0 +1,14 @@
+package com.zksy.basicData.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zksy.basicData.domain.XcrCompanyInfo;
+
+/**
+ * 企业基本信息(天眼查)Service接口
+ *
+ * @author nahida
+ * @date 2024-12-10
+ */
+public interface IXcrCompanyInfoService extends IService<XcrCompanyInfo> {
+
+}

+ 18 - 0
background-service/zksy-system/src/main/java/com/zksy/basicData/service/impl/XcrCompanyInfoServiceImpl.java

@@ -0,0 +1,18 @@
+package com.zksy.basicData.service.impl;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zksy.basicData.domain.XcrCompanyInfo;
+import com.zksy.basicData.mapper.XcrCompanyInfoMapper;
+import com.zksy.basicData.service.IXcrCompanyInfoService;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 企业基本信息(天眼查)Service业务层处理
+ *
+ * @author nahida
+ * @date 2024-12-10
+ */
+@Service
+public class XcrCompanyInfoServiceImpl extends ServiceImpl<XcrCompanyInfoMapper, XcrCompanyInfo> implements IXcrCompanyInfoService {
+
+}

+ 45 - 0
background-service/zksy-system/src/main/resources/mapper/basicData/XcrCompanyInfoMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zksy.basicData.mapper.XcrCompanyInfoMapper">
+
+    <resultMap type="XcrCompanyInfo" id="XcrCompanyInfoResult">
+            <result property="xhCodeId"    column="xh_code_id"    />
+            <result property="companyName"    column="company_name"    />
+            <result property="registrationStatus"    column="registration_status"    />
+            <result property="legalRepresentative"    column="legal_representative"    />
+            <result property="enterpriseScale"    column="enterprise_scale"    />
+            <result property="registeredCapital"    column="registered_capital"    />
+            <result property="actualPaidCapital"    column="actual_paid_capital"    />
+            <result property="establishmentDate"    column="establishment_date"    />
+            <result property="approvalDate"    column="approval_date"    />
+            <result property="businessTerm"    column="business_term"    />
+            <result property="province"    column="province"    />
+            <result property="city"    column="city"    />
+            <result property="district"    column="district"    />
+            <result property="companyType"    column="company_type"    />
+            <result property="nationalIndustryCategory"    column="national_industry_category"    />
+            <result property="nationalIndustryMajorClass"    column="national_industry_major_class"    />
+            <result property="nationalIndustryMiddleClass"    column="national_industry_middle_class"    />
+            <result property="formerNames"    column="former_names"    />
+            <result property="englishName"    column="english_name"    />
+            <result property="unifiedSocialCreditCode"    column="unified_social_credit_code"    />
+            <result property="taxpayerIdentificationNumber"    column="taxpayer_identification_number"    />
+            <result property="registrationNumber"    column="registration_number"    />
+            <result property="organizationCode"    column="organization_code"    />
+            <result property="insuredPersonnelCount"    column="insured_personnel_count"    />
+            <result property="insuredPersonnelYear"    column="insured_personnel_year"    />
+            <result property="validPhone"    column="valid_phone"    />
+            <result property="additionalPhones"    column="additional_phones"    />
+            <result property="registeredAddress"    column="registered_address"    />
+            <result property="latestAnnualReportAddress"    column="latest_annual_report_address"    />
+            <result property="mailingAddress"    column="mailing_address"    />
+            <result property="websiteUrl"    column="website_url"    />
+            <result property="email"    column="email"    />
+            <result property="otherEmails"    column="other_emails"    />
+            <result property="businessScope"    column="business_scope"    />
+            <result property="tianyanScore"    column="tianyan_score"    />
+            <result property="uniCode"    column="uni_code"    />
+    </resultMap>
+</mapper>