diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditAdministrativeLicenseController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditAdministrativeLicenseController.java new file mode 100644 index 0000000..fa1bd79 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditAdministrativeLicenseController.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.credit.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditAdministrativeLicense; +import com.gxwebsoft.credit.param.CreditAdministrativeLicenseParam; +import com.gxwebsoft.credit.service.CreditAdministrativeLicenseService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 行政许可控制器 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Tag(name = "行政许可管理") +@RestController +@RequestMapping("/api/credit/credit-administrative-license") +public class CreditAdministrativeLicenseController extends BaseController { + @Resource + private CreditAdministrativeLicenseService creditAdministrativeLicenseService; + + @Operation(summary = "分页查询行政许可") + @GetMapping("/page") + public ApiResult> page(CreditAdministrativeLicenseParam param) { + // 使用关联查询 + return success(creditAdministrativeLicenseService.pageRel(param)); + } + + @Operation(summary = "查询全部行政许可") + @GetMapping() + public ApiResult> list(CreditAdministrativeLicenseParam param) { + // 使用关联查询 + return success(creditAdministrativeLicenseService.listRel(param)); + } + + @Operation(summary = "根据id查询行政许可") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(creditAdministrativeLicenseService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('credit:creditAdministrativeLicense:save')") + @OperationLog + @Operation(summary = "添加行政许可") + @PostMapping() + public ApiResult save(@RequestBody CreditAdministrativeLicense creditAdministrativeLicense) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // creditAdministrativeLicense.setUserId(loginUser.getUserId()); + // } + if (creditAdministrativeLicenseService.save(creditAdministrativeLicense)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditAdministrativeLicense:update')") + @OperationLog + @Operation(summary = "修改行政许可") + @PutMapping() + public ApiResult update(@RequestBody CreditAdministrativeLicense creditAdministrativeLicense) { + if (creditAdministrativeLicenseService.updateById(creditAdministrativeLicense)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditAdministrativeLicense:remove')") + @OperationLog + @Operation(summary = "删除行政许可") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (creditAdministrativeLicenseService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('credit:creditAdministrativeLicense:save')") + @OperationLog + @Operation(summary = "批量添加行政许可") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (creditAdministrativeLicenseService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditAdministrativeLicense:update')") + @OperationLog + @Operation(summary = "批量修改行政许可") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(creditAdministrativeLicenseService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditAdministrativeLicense:remove')") + @OperationLog + @Operation(summary = "批量删除行政许可") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (creditAdministrativeLicenseService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditBankruptcyController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditBankruptcyController.java new file mode 100644 index 0000000..e4c7bee --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditBankruptcyController.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.credit.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditBankruptcy; +import com.gxwebsoft.credit.param.CreditBankruptcyParam; +import com.gxwebsoft.credit.service.CreditBankruptcyService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 破产重整控制器 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Tag(name = "破产重整管理") +@RestController +@RequestMapping("/api/credit/credit-bankruptcy") +public class CreditBankruptcyController extends BaseController { + @Resource + private CreditBankruptcyService creditBankruptcyService; + + @Operation(summary = "分页查询破产重整") + @GetMapping("/page") + public ApiResult> page(CreditBankruptcyParam param) { + // 使用关联查询 + return success(creditBankruptcyService.pageRel(param)); + } + + @Operation(summary = "查询全部破产重整") + @GetMapping() + public ApiResult> list(CreditBankruptcyParam param) { + // 使用关联查询 + return success(creditBankruptcyService.listRel(param)); + } + + @Operation(summary = "根据id查询破产重整") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(creditBankruptcyService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('credit:creditBankruptcy:save')") + @OperationLog + @Operation(summary = "添加破产重整") + @PostMapping() + public ApiResult save(@RequestBody CreditBankruptcy creditBankruptcy) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // creditBankruptcy.setUserId(loginUser.getUserId()); + // } + if (creditBankruptcyService.save(creditBankruptcy)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBankruptcy:update')") + @OperationLog + @Operation(summary = "修改破产重整") + @PutMapping() + public ApiResult update(@RequestBody CreditBankruptcy creditBankruptcy) { + if (creditBankruptcyService.updateById(creditBankruptcy)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBankruptcy:remove')") + @OperationLog + @Operation(summary = "删除破产重整") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (creditBankruptcyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBankruptcy:save')") + @OperationLog + @Operation(summary = "批量添加破产重整") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (creditBankruptcyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBankruptcy:update')") + @OperationLog + @Operation(summary = "批量修改破产重整") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(creditBankruptcyService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBankruptcy:remove')") + @OperationLog + @Operation(summary = "批量删除破产重整") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (creditBankruptcyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditBranchController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditBranchController.java new file mode 100644 index 0000000..785641a --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditBranchController.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.credit.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditBranch; +import com.gxwebsoft.credit.param.CreditBranchParam; +import com.gxwebsoft.credit.service.CreditBranchService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分支机构控制器 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Tag(name = "分支机构管理") +@RestController +@RequestMapping("/api/credit/credit-branch") +public class CreditBranchController extends BaseController { + @Resource + private CreditBranchService creditBranchService; + + @Operation(summary = "分页查询分支机构") + @GetMapping("/page") + public ApiResult> page(CreditBranchParam param) { + // 使用关联查询 + return success(creditBranchService.pageRel(param)); + } + + @Operation(summary = "查询全部分支机构") + @GetMapping() + public ApiResult> list(CreditBranchParam param) { + // 使用关联查询 + return success(creditBranchService.listRel(param)); + } + + @Operation(summary = "根据id查询分支机构") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(creditBranchService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('credit:creditBranch:save')") + @OperationLog + @Operation(summary = "添加分支机构") + @PostMapping() + public ApiResult save(@RequestBody CreditBranch creditBranch) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // creditBranch.setUserId(loginUser.getUserId()); + // } + if (creditBranchService.save(creditBranch)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBranch:update')") + @OperationLog + @Operation(summary = "修改分支机构") + @PutMapping() + public ApiResult update(@RequestBody CreditBranch creditBranch) { + if (creditBranchService.updateById(creditBranch)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBranch:remove')") + @OperationLog + @Operation(summary = "删除分支机构") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (creditBranchService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBranch:save')") + @OperationLog + @Operation(summary = "批量添加分支机构") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (creditBranchService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBranch:update')") + @OperationLog + @Operation(summary = "批量修改分支机构") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(creditBranchService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditBranch:remove')") + @OperationLog + @Operation(summary = "批量删除分支机构") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (creditBranchService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditHistoricalLegalPersonController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditHistoricalLegalPersonController.java new file mode 100644 index 0000000..dd0bf8c --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditHistoricalLegalPersonController.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.credit.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditHistoricalLegalPerson; +import com.gxwebsoft.credit.param.CreditHistoricalLegalPersonParam; +import com.gxwebsoft.credit.service.CreditHistoricalLegalPersonService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 历史法定代表人控制器 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Tag(name = "历史法定代表人管理") +@RestController +@RequestMapping("/api/credit/credit-historical-legal-person") +public class CreditHistoricalLegalPersonController extends BaseController { + @Resource + private CreditHistoricalLegalPersonService creditHistoricalLegalPersonService; + + @Operation(summary = "分页查询历史法定代表人") + @GetMapping("/page") + public ApiResult> page(CreditHistoricalLegalPersonParam param) { + // 使用关联查询 + return success(creditHistoricalLegalPersonService.pageRel(param)); + } + + @Operation(summary = "查询全部历史法定代表人") + @GetMapping() + public ApiResult> list(CreditHistoricalLegalPersonParam param) { + // 使用关联查询 + return success(creditHistoricalLegalPersonService.listRel(param)); + } + + @Operation(summary = "根据id查询历史法定代表人") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(creditHistoricalLegalPersonService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('credit:creditHistoricalLegalPerson:save')") + @OperationLog + @Operation(summary = "添加历史法定代表人") + @PostMapping() + public ApiResult save(@RequestBody CreditHistoricalLegalPerson creditHistoricalLegalPerson) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // creditHistoricalLegalPerson.setUserId(loginUser.getUserId()); + // } + if (creditHistoricalLegalPersonService.save(creditHistoricalLegalPerson)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditHistoricalLegalPerson:update')") + @OperationLog + @Operation(summary = "修改历史法定代表人") + @PutMapping() + public ApiResult update(@RequestBody CreditHistoricalLegalPerson creditHistoricalLegalPerson) { + if (creditHistoricalLegalPersonService.updateById(creditHistoricalLegalPerson)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditHistoricalLegalPerson:remove')") + @OperationLog + @Operation(summary = "删除历史法定代表人") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (creditHistoricalLegalPersonService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('credit:creditHistoricalLegalPerson:save')") + @OperationLog + @Operation(summary = "批量添加历史法定代表人") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (creditHistoricalLegalPersonService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditHistoricalLegalPerson:update')") + @OperationLog + @Operation(summary = "批量修改历史法定代表人") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(creditHistoricalLegalPersonService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditHistoricalLegalPerson:remove')") + @OperationLog + @Operation(summary = "批量删除历史法定代表人") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (creditHistoricalLegalPersonService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditNearbyCompanyController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditNearbyCompanyController.java new file mode 100644 index 0000000..3232113 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditNearbyCompanyController.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.credit.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditNearbyCompany; +import com.gxwebsoft.credit.param.CreditNearbyCompanyParam; +import com.gxwebsoft.credit.service.CreditNearbyCompanyService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 附近企业控制器 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Tag(name = "附近企业管理") +@RestController +@RequestMapping("/api/credit/credit-nearby-company") +public class CreditNearbyCompanyController extends BaseController { + @Resource + private CreditNearbyCompanyService creditNearbyCompanyService; + + @Operation(summary = "分页查询附近企业") + @GetMapping("/page") + public ApiResult> page(CreditNearbyCompanyParam param) { + // 使用关联查询 + return success(creditNearbyCompanyService.pageRel(param)); + } + + @Operation(summary = "查询全部附近企业") + @GetMapping() + public ApiResult> list(CreditNearbyCompanyParam param) { + // 使用关联查询 + return success(creditNearbyCompanyService.listRel(param)); + } + + @Operation(summary = "根据id查询附近企业") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(creditNearbyCompanyService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('credit:creditNearbyCompany:save')") + @OperationLog + @Operation(summary = "添加附近企业") + @PostMapping() + public ApiResult save(@RequestBody CreditNearbyCompany creditNearbyCompany) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // creditNearbyCompany.setUserId(loginUser.getUserId()); + // } + if (creditNearbyCompanyService.save(creditNearbyCompany)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditNearbyCompany:update')") + @OperationLog + @Operation(summary = "修改附近企业") + @PutMapping() + public ApiResult update(@RequestBody CreditNearbyCompany creditNearbyCompany) { + if (creditNearbyCompanyService.updateById(creditNearbyCompany)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditNearbyCompany:remove')") + @OperationLog + @Operation(summary = "删除附近企业") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (creditNearbyCompanyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('credit:creditNearbyCompany:save')") + @OperationLog + @Operation(summary = "批量添加附近企业") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (creditNearbyCompanyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditNearbyCompany:update')") + @OperationLog + @Operation(summary = "批量修改附近企业") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(creditNearbyCompanyService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditNearbyCompany:remove')") + @OperationLog + @Operation(summary = "批量删除附近企业") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (creditNearbyCompanyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditPatentController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditPatentController.java new file mode 100644 index 0000000..7c59744 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditPatentController.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.credit.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditPatent; +import com.gxwebsoft.credit.param.CreditPatentParam; +import com.gxwebsoft.credit.service.CreditPatentService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 专利控制器 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Tag(name = "专利管理") +@RestController +@RequestMapping("/api/credit/credit-patent") +public class CreditPatentController extends BaseController { + @Resource + private CreditPatentService creditPatentService; + + @Operation(summary = "分页查询专利") + @GetMapping("/page") + public ApiResult> page(CreditPatentParam param) { + // 使用关联查询 + return success(creditPatentService.pageRel(param)); + } + + @Operation(summary = "查询全部专利") + @GetMapping() + public ApiResult> list(CreditPatentParam param) { + // 使用关联查询 + return success(creditPatentService.listRel(param)); + } + + @Operation(summary = "根据id查询专利") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(creditPatentService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('credit:creditPatent:save')") + @OperationLog + @Operation(summary = "添加专利") + @PostMapping() + public ApiResult save(@RequestBody CreditPatent creditPatent) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // creditPatent.setUserId(loginUser.getUserId()); + // } + if (creditPatentService.save(creditPatent)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditPatent:update')") + @OperationLog + @Operation(summary = "修改专利") + @PutMapping() + public ApiResult update(@RequestBody CreditPatent creditPatent) { + if (creditPatentService.updateById(creditPatent)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditPatent:remove')") + @OperationLog + @Operation(summary = "删除专利") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (creditPatentService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('credit:creditPatent:save')") + @OperationLog + @Operation(summary = "批量添加专利") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (creditPatentService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditPatent:update')") + @OperationLog + @Operation(summary = "批量修改专利") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(creditPatentService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditPatent:remove')") + @OperationLog + @Operation(summary = "批量删除专利") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (creditPatentService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditSuspectedRelationshipController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditSuspectedRelationshipController.java new file mode 100644 index 0000000..89d294e --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditSuspectedRelationshipController.java @@ -0,0 +1,124 @@ +package com.gxwebsoft.credit.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditSuspectedRelationship; +import com.gxwebsoft.credit.param.CreditSuspectedRelationshipParam; +import com.gxwebsoft.credit.service.CreditSuspectedRelationshipService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 疑似关系控制器 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Tag(name = "疑似关系管理") +@RestController +@RequestMapping("/api/credit/credit-suspected-relationship") +public class CreditSuspectedRelationshipController extends BaseController { + @Resource + private CreditSuspectedRelationshipService creditSuspectedRelationshipService; + + @Operation(summary = "分页查询疑似关系") + @GetMapping("/page") + public ApiResult> page(CreditSuspectedRelationshipParam param) { + // 使用关联查询 + return success(creditSuspectedRelationshipService.pageRel(param)); + } + + @Operation(summary = "查询全部疑似关系") + @GetMapping() + public ApiResult> list(CreditSuspectedRelationshipParam param) { + // 使用关联查询 + return success(creditSuspectedRelationshipService.listRel(param)); + } + + @Operation(summary = "根据id查询疑似关系") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(creditSuspectedRelationshipService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('credit:creditSuspectedRelationship:save')") + @OperationLog + @Operation(summary = "添加疑似关系") + @PostMapping() + public ApiResult save(@RequestBody CreditSuspectedRelationship creditSuspectedRelationship) { + // 记录当前登录用户id + // User loginUser = getLoginUser(); + // if (loginUser != null) { + // creditSuspectedRelationship.setUserId(loginUser.getUserId()); + // } + if (creditSuspectedRelationshipService.save(creditSuspectedRelationship)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditSuspectedRelationship:update')") + @OperationLog + @Operation(summary = "修改疑似关系") + @PutMapping() + public ApiResult update(@RequestBody CreditSuspectedRelationship creditSuspectedRelationship) { + if (creditSuspectedRelationshipService.updateById(creditSuspectedRelationship)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditSuspectedRelationship:remove')") + @OperationLog + @Operation(summary = "删除疑似关系") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (creditSuspectedRelationshipService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('credit:creditSuspectedRelationship:save')") + @OperationLog + @Operation(summary = "批量添加疑似关系") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (creditSuspectedRelationshipService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('credit:creditSuspectedRelationship:update')") + @OperationLog + @Operation(summary = "批量修改疑似关系") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(creditSuspectedRelationshipService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('credit:creditSuspectedRelationship:remove')") + @OperationLog + @Operation(summary = "批量删除疑似关系") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (creditSuspectedRelationshipService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditAdministrativeLicense.java b/src/main/java/com/gxwebsoft/credit/entity/CreditAdministrativeLicense.java new file mode 100644 index 0000000..19ffc45 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditAdministrativeLicense.java @@ -0,0 +1,95 @@ +package com.gxwebsoft.credit.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 行政许可 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:13 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(name = "CreditAdministrativeLicense对象", description = "行政许可") +public class CreditAdministrativeLicense implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @Schema(description = "决定文书/许可编号") + private String code; + + @Schema(description = "决定文书/许可证名称") + private String name; + + @Schema(description = "许可状态") + private String statusText; + + @Schema(description = "许可类型") + private String type; + + @Schema(description = "链接") + private String url; + + @Schema(description = "有效期自") + private String validityStart; + + @Schema(description = "有效期至") + private String validityEnd; + + @Schema(description = "许可机关") + private String licensingAuthority; + + @Schema(description = "许可内容") + @TableField("License_content") + private String licenseContent; + + @Schema(description = "数据来源单位") + private String dataSourceUnit; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + private Integer companyId; + + @Schema(description = "是否推荐") + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @Schema(description = "用户ID") + private Integer userId; + + @Schema(description = "租户id") + private Integer tenantId; + + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @Schema(description = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditBankruptcy.java b/src/main/java/com/gxwebsoft/credit/entity/CreditBankruptcy.java new file mode 100644 index 0000000..8467904 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditBankruptcy.java @@ -0,0 +1,81 @@ +package com.gxwebsoft.credit.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 破产重整 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(name = "CreditBankruptcy对象", description = "破产重整") +public class CreditBankruptcy implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @Schema(description = "案号") + private String code; + + @Schema(description = "案件类型") + private String type; + + @Schema(description = "当事人") + private String party; + + @Schema(description = "链接") + private String url; + + @Schema(description = "经办法院") + private String court; + + @Schema(description = "公开日期") + private String publicDate; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + private Integer companyId; + + @Schema(description = "是否推荐") + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @Schema(description = "用户ID") + private Integer userId; + + @Schema(description = "租户id") + private Integer tenantId; + + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @Schema(description = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditBranch.java b/src/main/java/com/gxwebsoft/credit/entity/CreditBranch.java new file mode 100644 index 0000000..2a155b3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditBranch.java @@ -0,0 +1,81 @@ +package com.gxwebsoft.credit.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 分支机构 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(name = "CreditBranch对象", description = "分支机构") +public class CreditBranch implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @Schema(description = "分支机构名称") + private String name; + + @Schema(description = "负责人") + private String curator; + + @Schema(description = "地区") + private String region; + + @Schema(description = "链接") + private String url; + + @Schema(description = "成立日期") + private String establishDate; + + @Schema(description = "状态") + private String statusText; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + private Integer companyId; + + @Schema(description = "是否推荐") + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @Schema(description = "用户ID") + private Integer userId; + + @Schema(description = "租户id") + private Integer tenantId; + + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @Schema(description = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditHistoricalLegalPerson.java b/src/main/java/com/gxwebsoft/credit/entity/CreditHistoricalLegalPerson.java new file mode 100644 index 0000000..87d499a --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditHistoricalLegalPerson.java @@ -0,0 +1,75 @@ +package com.gxwebsoft.credit.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 历史法定代表人 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(name = "CreditHistoricalLegalPerson对象", description = "历史法定代表人") +public class CreditHistoricalLegalPerson implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @Schema(description = "名称") + private String name; + + @Schema(description = "任职日期") + private String registerDate; + + @Schema(description = "卸任日期") + private String publicDate; + + @Schema(description = "链接") + private String url; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + private Integer companyId; + + @Schema(description = "是否推荐") + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @Schema(description = "用户ID") + private Integer userId; + + @Schema(description = "租户id") + private Integer tenantId; + + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @Schema(description = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditNearbyCompany.java b/src/main/java/com/gxwebsoft/credit/entity/CreditNearbyCompany.java new file mode 100644 index 0000000..03344a6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditNearbyCompany.java @@ -0,0 +1,219 @@ +package com.gxwebsoft.credit.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 附近企业 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(name = "CreditNearbyCompany对象", description = "附近企业") +public class CreditNearbyCompany implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @Schema(description = "企业名称") + private String name; + + @Schema(description = "登记状态") + private String registrationStatus; + + @Schema(description = "法定代表人") + private String legalPerson; + + @Schema(description = "注册资本") + private String registeredCapital; + + @Schema(description = "成立日期") + private String establishDate; + + @Schema(description = "统一社会信用代码") + private String code; + + @Schema(description = "注册地址") + private String address; + + @Schema(description = "注册地址邮编") + private String postalCode; + + @Schema(description = "有效手机号") + private String phone; + + @Schema(description = "更多电话") + private String moreTel; + + @Schema(description = "邮箱") + private String email; + + @Schema(description = "邮箱") + private String moreEmail; + + @Schema(description = "所在国家") + private String country; + + @Schema(description = "所属省份") + private String province; + + @Schema(description = "所属城市") + private String city; + + @Schema(description = "所属区县") + private String region; + + @Schema(description = "纳税人识别号") + private String taxpayerCode; + + @Schema(description = "注册号") + private String registrationNumber; + + @Schema(description = "组织机构代码") + private String organizationalCode; + + @Schema(description = "参保人数") + private String numberOfInsuredPersons; + + @Schema(description = "参保人数所属年报") + private String annualReport; + + @Schema(description = "企业(机构)类型") + private String institutionType; + + @Schema(description = "企业规模") + private String companySize; + + @Schema(description = "营业期限") + private String businessTerm; + + @Schema(description = "国标行业门类") + private String nationalStandardIndustryCategories; + + @Schema(description = "国标行业大类") + private String nationalStandardIndustryCategories2; + + @Schema(description = "国标行业中类") + private String nationalStandardIndustryCategories3; + + @Schema(description = "国标行业小类") + private String nationalStandardIndustryCategories4; + + @Schema(description = "曾用名") + private String formerName; + + @Schema(description = "英文名") + private String englishName; + + @Schema(description = "官网网址") + private String domain; + + @Schema(description = "通信地址") + private String mailingAddress; + + @Schema(description = "通信地址邮箱") + private String mailingEmail; + + @Schema(description = "企业简介") + private String companyProfile; + + @Schema(description = "经营范围") + private String natureOfBusiness; + + @Schema(description = "电话") + private String tel; + + @Schema(description = "企查查行业门类") + private String nationalStandardIndustryCategories5; + + @Schema(description = "企查查行业大类") + private String nationalStandardIndustryCategories6; + + @Schema(description = "企查查行业中类") + private String nationalStandardIndustryCategories7; + + @Schema(description = "企查查行业小类") + private String nationalStandardIndustryCategories8; + + @Schema(description = "链接") + private String url; + + @Schema(description = "类型") + private Integer type; + + @Schema(description = "上级id, 0是顶级") + private Integer parentId; + + @Schema(description = "实缴资本") + private String paidinCapital; + + @Schema(description = "登记机关") + private String registrationAuthority; + + @Schema(description = "纳税人资质") + private String taxpayerQualification; + + @Schema(description = "最新年报年份") + private String latestAnnualReportYear; + + @Schema(description = "最新年报营业收入") + private String latestAnnualReportOnOperatingRevenue; + + @Schema(description = "企查分") + private String enterpriseScoreCheck; + + @Schema(description = "信用等级") + private String creditRating; + + @Schema(description = "科创分") + private String cechnologyScore; + + @Schema(description = "科创等级") + private String cechnologyLevel; + + @Schema(description = "是否小微企业") + private String smallEnterprise; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "是否推荐") + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @Schema(description = "用户ID") + private Integer userId; + + @Schema(description = "租户id") + private Integer tenantId; + + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @Schema(description = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditPatent.java b/src/main/java/com/gxwebsoft/credit/entity/CreditPatent.java new file mode 100644 index 0000000..309cd38 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditPatent.java @@ -0,0 +1,93 @@ +package com.gxwebsoft.credit.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 专利 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(name = "CreditPatent对象", description = "专利") +public class CreditPatent implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @Schema(description = "发明名称") + private String name; + + @Schema(description = "专利类型") + private String type; + + @Schema(description = "法律状态") + private String statusText; + + @Schema(description = "申请号") + private String registerNo; + + @Schema(description = "申请日") + private String registerDate; + + @Schema(description = "公开(公告)号") + private String publicNo; + + @Schema(description = "公开(公告)日期") + private String publicDate; + + @Schema(description = "发明人") + private String inventor; + + @Schema(description = "申请(专利权)人") + private String patentApplicant; + + @Schema(description = "链接") + private String url; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + private Integer companyId; + + @Schema(description = "是否推荐") + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @Schema(description = "用户ID") + private Integer userId; + + @Schema(description = "租户id") + private Integer tenantId; + + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @Schema(description = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditSuspectedRelationship.java b/src/main/java/com/gxwebsoft/credit/entity/CreditSuspectedRelationship.java new file mode 100644 index 0000000..d27739e --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditSuspectedRelationship.java @@ -0,0 +1,90 @@ +package com.gxwebsoft.credit.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 疑似关系 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(name = "CreditSuspectedRelationship对象", description = "疑似关系") +public class CreditSuspectedRelationship implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @Schema(description = "企业名称") + private String name; + + @Schema(description = "状态") + private String statusText; + + @Schema(description = "法定代表人") + private String legalPerson; + + @Schema(description = "注册资本") + private String registeredCapital; + + @Schema(description = "成立日期") + private String createDate; + + @Schema(description = "关联方") + private String relatedParty; + + @Schema(description = "疑似关系类型") + private String type; + + @Schema(description = "疑似关系详情") + private String detail; + + @Schema(description = "链接") + private String url; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + private Integer companyId; + + @Schema(description = "是否推荐") + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @Schema(description = "用户ID") + private Integer userId; + + @Schema(description = "租户id") + private Integer tenantId; + + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + @Schema(description = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/CreditAdministrativeLicenseMapper.java b/src/main/java/com/gxwebsoft/credit/mapper/CreditAdministrativeLicenseMapper.java new file mode 100644 index 0000000..7f81ff0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/CreditAdministrativeLicenseMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.credit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.credit.entity.CreditAdministrativeLicense; +import com.gxwebsoft.credit.param.CreditAdministrativeLicenseParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 行政许可Mapper + * + * @author 科技小王子 + * @since 2026-01-07 13:52:13 + */ +public interface CreditAdministrativeLicenseMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CreditAdministrativeLicenseParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CreditAdministrativeLicenseParam param); + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/CreditBankruptcyMapper.java b/src/main/java/com/gxwebsoft/credit/mapper/CreditBankruptcyMapper.java new file mode 100644 index 0000000..50ed5b5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/CreditBankruptcyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.credit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.credit.entity.CreditBankruptcy; +import com.gxwebsoft.credit.param.CreditBankruptcyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 破产重整Mapper + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditBankruptcyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CreditBankruptcyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CreditBankruptcyParam param); + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/CreditBranchMapper.java b/src/main/java/com/gxwebsoft/credit/mapper/CreditBranchMapper.java new file mode 100644 index 0000000..3f4877c --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/CreditBranchMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.credit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.credit.entity.CreditBranch; +import com.gxwebsoft.credit.param.CreditBranchParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 分支机构Mapper + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditBranchMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CreditBranchParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CreditBranchParam param); + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/CreditHistoricalLegalPersonMapper.java b/src/main/java/com/gxwebsoft/credit/mapper/CreditHistoricalLegalPersonMapper.java new file mode 100644 index 0000000..d13adee --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/CreditHistoricalLegalPersonMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.credit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.credit.entity.CreditHistoricalLegalPerson; +import com.gxwebsoft.credit.param.CreditHistoricalLegalPersonParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 历史法定代表人Mapper + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditHistoricalLegalPersonMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CreditHistoricalLegalPersonParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CreditHistoricalLegalPersonParam param); + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/CreditNearbyCompanyMapper.java b/src/main/java/com/gxwebsoft/credit/mapper/CreditNearbyCompanyMapper.java new file mode 100644 index 0000000..c557744 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/CreditNearbyCompanyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.credit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.credit.entity.CreditNearbyCompany; +import com.gxwebsoft.credit.param.CreditNearbyCompanyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 附近企业Mapper + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditNearbyCompanyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CreditNearbyCompanyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CreditNearbyCompanyParam param); + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/CreditPatentMapper.java b/src/main/java/com/gxwebsoft/credit/mapper/CreditPatentMapper.java new file mode 100644 index 0000000..bb5628a --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/CreditPatentMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.credit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.credit.entity.CreditPatent; +import com.gxwebsoft.credit.param.CreditPatentParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 专利Mapper + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditPatentMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CreditPatentParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CreditPatentParam param); + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/CreditSuspectedRelationshipMapper.java b/src/main/java/com/gxwebsoft/credit/mapper/CreditSuspectedRelationshipMapper.java new file mode 100644 index 0000000..4e05d9c --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/CreditSuspectedRelationshipMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.credit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.credit.entity.CreditSuspectedRelationship; +import com.gxwebsoft.credit.param.CreditSuspectedRelationshipParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 疑似关系Mapper + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditSuspectedRelationshipMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CreditSuspectedRelationshipParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CreditSuspectedRelationshipParam param); + +} diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditAdministrativeLicenseMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditAdministrativeLicenseMapper.xml new file mode 100644 index 0000000..d9bcdee --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditAdministrativeLicenseMapper.xml @@ -0,0 +1,90 @@ + + + + + + + SELECT a.* + FROM credit_administrative_license a + + + AND a.id = #{param.id} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.status_text LIKE CONCAT('%', #{param.statusText}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.validity_start LIKE CONCAT('%', #{param.validityStart}, '%') + + + AND a.validity_end LIKE CONCAT('%', #{param.validityEnd}, '%') + + + AND a.licensing_authority LIKE CONCAT('%', #{param.licensingAuthority}, '%') + + + AND a.License_content LIKE CONCAT('%', #{param.licenseContent}, '%') + + + AND a.data_source_unit LIKE CONCAT('%', #{param.dataSourceUnit}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.company_id = #{param.companyId} + + + AND a.recommend = #{param.recommend} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditBankruptcyMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditBankruptcyMapper.xml new file mode 100644 index 0000000..9e50bbb --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditBankruptcyMapper.xml @@ -0,0 +1,78 @@ + + + + + + + SELECT a.* + FROM credit_bankruptcy a + + + AND a.id = #{param.id} + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.party LIKE CONCAT('%', #{param.party}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.court LIKE CONCAT('%', #{param.court}, '%') + + + AND a.public_date LIKE CONCAT('%', #{param.publicDate}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.company_id = #{param.companyId} + + + AND a.recommend = #{param.recommend} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditBranchMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditBranchMapper.xml new file mode 100644 index 0000000..623f9b6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditBranchMapper.xml @@ -0,0 +1,78 @@ + + + + + + + SELECT a.* + FROM credit_branch a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.curator LIKE CONCAT('%', #{param.curator}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.establish_date LIKE CONCAT('%', #{param.establishDate}, '%') + + + AND a.status_text LIKE CONCAT('%', #{param.statusText}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.company_id = #{param.companyId} + + + AND a.recommend = #{param.recommend} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditHistoricalLegalPersonMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditHistoricalLegalPersonMapper.xml new file mode 100644 index 0000000..a71e5e8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditHistoricalLegalPersonMapper.xml @@ -0,0 +1,72 @@ + + + + + + + SELECT a.* + FROM credit_historical_legal_person a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.register_date LIKE CONCAT('%', #{param.registerDate}, '%') + + + AND a.public_date LIKE CONCAT('%', #{param.publicDate}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.company_id = #{param.companyId} + + + AND a.recommend = #{param.recommend} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditJudgmentDebtorMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditJudgmentDebtorMapper.xml index a802c25..7dc5ebb 100644 --- a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditJudgmentDebtorMapper.xml +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditJudgmentDebtorMapper.xml @@ -64,6 +64,7 @@ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + OR b.name LIKE CONCAT('%', #{param.keywords}, '%') ) diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditNearbyCompanyMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditNearbyCompanyMapper.xml new file mode 100644 index 0000000..fef0ade --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditNearbyCompanyMapper.xml @@ -0,0 +1,216 @@ + + + + + + + SELECT a.* + FROM credit_nearby_company a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.registration_status LIKE CONCAT('%', #{param.registrationStatus}, '%') + + + AND a.legal_person LIKE CONCAT('%', #{param.legalPerson}, '%') + + + AND a.registered_capital LIKE CONCAT('%', #{param.registeredCapital}, '%') + + + AND a.establish_date LIKE CONCAT('%', #{param.establishDate}, '%') + + + AND a.code LIKE CONCAT('%', #{param.code}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.postal_code LIKE CONCAT('%', #{param.postalCode}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.more_tel LIKE CONCAT('%', #{param.moreTel}, '%') + + + AND a.email LIKE CONCAT('%', #{param.email}, '%') + + + AND a.more_email LIKE CONCAT('%', #{param.moreEmail}, '%') + + + AND a.country LIKE CONCAT('%', #{param.country}, '%') + + + AND a.province LIKE CONCAT('%', #{param.province}, '%') + + + AND a.city LIKE CONCAT('%', #{param.city}, '%') + + + AND a.region LIKE CONCAT('%', #{param.region}, '%') + + + AND a.taxpayer_code LIKE CONCAT('%', #{param.taxpayerCode}, '%') + + + AND a.registration_number LIKE CONCAT('%', #{param.registrationNumber}, '%') + + + AND a.organizational_code LIKE CONCAT('%', #{param.organizationalCode}, '%') + + + AND a.number_of_insured_persons LIKE CONCAT('%', #{param.numberOfInsuredPersons}, '%') + + + AND a.annual_report LIKE CONCAT('%', #{param.annualReport}, '%') + + + AND a.institution_type LIKE CONCAT('%', #{param.institutionType}, '%') + + + AND a.company_size LIKE CONCAT('%', #{param.companySize}, '%') + + + AND a.business_term LIKE CONCAT('%', #{param.businessTerm}, '%') + + + AND a.national_standard_industry_categories LIKE CONCAT('%', #{param.nationalStandardIndustryCategories}, '%') + + + AND a.national_standard_industry_categories2 LIKE CONCAT('%', #{param.nationalStandardIndustryCategories2}, '%') + + + AND a.national_standard_industry_categories3 LIKE CONCAT('%', #{param.nationalStandardIndustryCategories3}, '%') + + + AND a.national_standard_industry_categories4 LIKE CONCAT('%', #{param.nationalStandardIndustryCategories4}, '%') + + + AND a.former_name LIKE CONCAT('%', #{param.formerName}, '%') + + + AND a.english_name LIKE CONCAT('%', #{param.englishName}, '%') + + + AND a.domain LIKE CONCAT('%', #{param.domain}, '%') + + + AND a.mailing_address LIKE CONCAT('%', #{param.mailingAddress}, '%') + + + AND a.mailing_email LIKE CONCAT('%', #{param.mailingEmail}, '%') + + + AND a.company_profile LIKE CONCAT('%', #{param.companyProfile}, '%') + + + AND a.nature_of_business LIKE CONCAT('%', #{param.natureOfBusiness}, '%') + + + AND a.tel LIKE CONCAT('%', #{param.tel}, '%') + + + AND a.national_standard_industry_categories5 LIKE CONCAT('%', #{param.nationalStandardIndustryCategories5}, '%') + + + AND a.national_standard_industry_categories6 LIKE CONCAT('%', #{param.nationalStandardIndustryCategories6}, '%') + + + AND a.national_standard_industry_categories7 LIKE CONCAT('%', #{param.nationalStandardIndustryCategories7}, '%') + + + AND a.national_standard_industry_categories8 LIKE CONCAT('%', #{param.nationalStandardIndustryCategories8}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.type = #{param.type} + + + AND a.parent_id = #{param.parentId} + + + AND a.paidin_capital LIKE CONCAT('%', #{param.paidinCapital}, '%') + + + AND a.registration_authority LIKE CONCAT('%', #{param.registrationAuthority}, '%') + + + AND a.taxpayer_qualification LIKE CONCAT('%', #{param.taxpayerQualification}, '%') + + + AND a.latest_annual_report_year LIKE CONCAT('%', #{param.latestAnnualReportYear}, '%') + + + AND a.latest_annual_report_on_operating_revenue LIKE CONCAT('%', #{param.latestAnnualReportOnOperatingRevenue}, '%') + + + AND a.enterprise_score_check LIKE CONCAT('%', #{param.enterpriseScoreCheck}, '%') + + + AND a.credit_rating LIKE CONCAT('%', #{param.creditRating}, '%') + + + AND a.cechnology_score LIKE CONCAT('%', #{param.cechnologyScore}, '%') + + + AND a.cechnology_level LIKE CONCAT('%', #{param.cechnologyLevel}, '%') + + + AND a.small_enterprise LIKE CONCAT('%', #{param.smallEnterprise}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.recommend = #{param.recommend} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditPatentMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditPatentMapper.xml new file mode 100644 index 0000000..1691de9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditPatentMapper.xml @@ -0,0 +1,90 @@ + + + + + + + SELECT a.* + FROM credit_patent a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.status_text LIKE CONCAT('%', #{param.statusText}, '%') + + + AND a.register_no LIKE CONCAT('%', #{param.registerNo}, '%') + + + AND a.register_date LIKE CONCAT('%', #{param.registerDate}, '%') + + + AND a.public_no LIKE CONCAT('%', #{param.publicNo}, '%') + + + AND a.public_date LIKE CONCAT('%', #{param.publicDate}, '%') + + + AND a.inventor LIKE CONCAT('%', #{param.inventor}, '%') + + + AND a.patent_applicant LIKE CONCAT('%', #{param.patentApplicant}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.company_id = #{param.companyId} + + + AND a.recommend = #{param.recommend} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditSuspectedRelationshipMapper.xml b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditSuspectedRelationshipMapper.xml new file mode 100644 index 0000000..27444d5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/mapper/xml/CreditSuspectedRelationshipMapper.xml @@ -0,0 +1,87 @@ + + + + + + + SELECT a.* + FROM credit_suspected_relationship a + + + AND a.id = #{param.id} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.status_text LIKE CONCAT('%', #{param.statusText}, '%') + + + AND a.legal_person LIKE CONCAT('%', #{param.legalPerson}, '%') + + + AND a.registered_capital LIKE CONCAT('%', #{param.registeredCapital}, '%') + + + AND a.create_date LIKE CONCAT('%', #{param.createDate}, '%') + + + AND a.related_party LIKE CONCAT('%', #{param.relatedParty}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.detail LIKE CONCAT('%', #{param.detail}, '%') + + + AND a.url LIKE CONCAT('%', #{param.url}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.company_id = #{param.companyId} + + + AND a.recommend = #{param.recommend} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.user_id = #{param.userId} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditAdministrativeLicenseParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditAdministrativeLicenseParam.java new file mode 100644 index 0000000..0a91ad3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/param/CreditAdministrativeLicenseParam.java @@ -0,0 +1,85 @@ +package com.gxwebsoft.credit.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 行政许可查询参数 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:13 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(name = "CreditAdministrativeLicenseParam对象", description = "行政许可查询参数") +public class CreditAdministrativeLicenseParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @Schema(description = "决定文书/许可编号") + private String code; + + @Schema(description = "决定文书/许可证名称") + private String name; + + @Schema(description = "许可状态") + private String statusText; + + @Schema(description = "许可类型") + private String type; + + @Schema(description = "链接") + private String url; + + @Schema(description = "有效期自") + private String validityStart; + + @Schema(description = "有效期至") + private String validityEnd; + + @Schema(description = "许可机关") + private String licensingAuthority; + + @Schema(description = "许可内容") + private String licenseContent; + + @Schema(description = "数据来源单位") + private String dataSourceUnit; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @Schema(description = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @Schema(description = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditBankruptcyParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditBankruptcyParam.java new file mode 100644 index 0000000..1be91f0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/param/CreditBankruptcyParam.java @@ -0,0 +1,73 @@ +package com.gxwebsoft.credit.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 破产重整查询参数 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(name = "CreditBankruptcyParam对象", description = "破产重整查询参数") +public class CreditBankruptcyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @Schema(description = "案号") + private String code; + + @Schema(description = "案件类型") + private String type; + + @Schema(description = "当事人") + private String party; + + @Schema(description = "链接") + private String url; + + @Schema(description = "经办法院") + private String court; + + @Schema(description = "公开日期") + private String publicDate; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @Schema(description = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @Schema(description = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditBranchParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditBranchParam.java new file mode 100644 index 0000000..3e24a08 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/param/CreditBranchParam.java @@ -0,0 +1,73 @@ +package com.gxwebsoft.credit.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 分支机构查询参数 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(name = "CreditBranchParam对象", description = "分支机构查询参数") +public class CreditBranchParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @Schema(description = "分支机构名称") + private String name; + + @Schema(description = "负责人") + private String curator; + + @Schema(description = "地区") + private String region; + + @Schema(description = "链接") + private String url; + + @Schema(description = "成立日期") + private String establishDate; + + @Schema(description = "状态") + private String statusText; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @Schema(description = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @Schema(description = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditHistoricalLegalPersonParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditHistoricalLegalPersonParam.java new file mode 100644 index 0000000..8c94edc --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/param/CreditHistoricalLegalPersonParam.java @@ -0,0 +1,67 @@ +package com.gxwebsoft.credit.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 历史法定代表人查询参数 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(name = "CreditHistoricalLegalPersonParam对象", description = "历史法定代表人查询参数") +public class CreditHistoricalLegalPersonParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @Schema(description = "名称") + private String name; + + @Schema(description = "任职日期") + private String registerDate; + + @Schema(description = "卸任日期") + private String publicDate; + + @Schema(description = "链接") + private String url; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @Schema(description = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @Schema(description = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditNearbyCompanyParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditNearbyCompanyParam.java new file mode 100644 index 0000000..482fbc8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/param/CreditNearbyCompanyParam.java @@ -0,0 +1,212 @@ +package com.gxwebsoft.credit.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 附近企业查询参数 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(name = "CreditNearbyCompanyParam对象", description = "附近企业查询参数") +public class CreditNearbyCompanyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @Schema(description = "企业名称") + private String name; + + @Schema(description = "登记状态") + private String registrationStatus; + + @Schema(description = "法定代表人") + private String legalPerson; + + @Schema(description = "注册资本") + private String registeredCapital; + + @Schema(description = "成立日期") + private String establishDate; + + @Schema(description = "统一社会信用代码") + private String code; + + @Schema(description = "注册地址") + private String address; + + @Schema(description = "注册地址邮编") + private String postalCode; + + @Schema(description = "有效手机号") + private String phone; + + @Schema(description = "更多电话") + private String moreTel; + + @Schema(description = "邮箱") + private String email; + + @Schema(description = "邮箱") + private String moreEmail; + + @Schema(description = "所在国家") + private String country; + + @Schema(description = "所属省份") + private String province; + + @Schema(description = "所属城市") + private String city; + + @Schema(description = "所属区县") + private String region; + + @Schema(description = "纳税人识别号") + private String taxpayerCode; + + @Schema(description = "注册号") + private String registrationNumber; + + @Schema(description = "组织机构代码") + private String organizationalCode; + + @Schema(description = "参保人数") + private String numberOfInsuredPersons; + + @Schema(description = "参保人数所属年报") + private String annualReport; + + @Schema(description = "企业(机构)类型") + private String institutionType; + + @Schema(description = "企业规模") + private String companySize; + + @Schema(description = "营业期限") + private String businessTerm; + + @Schema(description = "国标行业门类") + private String nationalStandardIndustryCategories; + + @Schema(description = "国标行业大类") + private String nationalStandardIndustryCategories2; + + @Schema(description = "国标行业中类") + private String nationalStandardIndustryCategories3; + + @Schema(description = "国标行业小类") + private String nationalStandardIndustryCategories4; + + @Schema(description = "曾用名") + private String formerName; + + @Schema(description = "英文名") + private String englishName; + + @Schema(description = "官网网址") + private String domain; + + @Schema(description = "通信地址") + private String mailingAddress; + + @Schema(description = "通信地址邮箱") + private String mailingEmail; + + @Schema(description = "企业简介") + private String companyProfile; + + @Schema(description = "经营范围") + private String natureOfBusiness; + + @Schema(description = "电话") + private String tel; + + @Schema(description = "企查查行业门类") + private String nationalStandardIndustryCategories5; + + @Schema(description = "企查查行业大类") + private String nationalStandardIndustryCategories6; + + @Schema(description = "企查查行业中类") + private String nationalStandardIndustryCategories7; + + @Schema(description = "企查查行业小类") + private String nationalStandardIndustryCategories8; + + @Schema(description = "链接") + private String url; + + @Schema(description = "类型") + @QueryField(type = QueryType.EQ) + private Integer type; + + @Schema(description = "上级id, 0是顶级") + @QueryField(type = QueryType.EQ) + private Integer parentId; + + @Schema(description = "实缴资本") + private String paidinCapital; + + @Schema(description = "登记机关") + private String registrationAuthority; + + @Schema(description = "纳税人资质") + private String taxpayerQualification; + + @Schema(description = "最新年报年份") + private String latestAnnualReportYear; + + @Schema(description = "最新年报营业收入") + private String latestAnnualReportOnOperatingRevenue; + + @Schema(description = "企查分") + private String enterpriseScoreCheck; + + @Schema(description = "信用等级") + private String creditRating; + + @Schema(description = "科创分") + private String cechnologyScore; + + @Schema(description = "科创等级") + private String cechnologyLevel; + + @Schema(description = "是否小微企业") + private String smallEnterprise; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @Schema(description = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditPatentParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditPatentParam.java new file mode 100644 index 0000000..ae3cd27 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/param/CreditPatentParam.java @@ -0,0 +1,85 @@ +package com.gxwebsoft.credit.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 专利查询参数 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(name = "CreditPatentParam对象", description = "专利查询参数") +public class CreditPatentParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @Schema(description = "发明名称") + private String name; + + @Schema(description = "专利类型") + private String type; + + @Schema(description = "法律状态") + private String statusText; + + @Schema(description = "申请号") + private String registerNo; + + @Schema(description = "申请日") + private String registerDate; + + @Schema(description = "公开(公告)号") + private String publicNo; + + @Schema(description = "公开(公告)日期") + private String publicDate; + + @Schema(description = "发明人") + private String inventor; + + @Schema(description = "申请(专利权)人") + private String patentApplicant; + + @Schema(description = "链接") + private String url; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @Schema(description = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @Schema(description = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditSuspectedRelationshipParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditSuspectedRelationshipParam.java new file mode 100644 index 0000000..ee87cef --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/param/CreditSuspectedRelationshipParam.java @@ -0,0 +1,82 @@ +package com.gxwebsoft.credit.param; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 疑似关系查询参数 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@Schema(name = "CreditSuspectedRelationshipParam对象", description = "疑似关系查询参数") +public class CreditSuspectedRelationshipParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @Schema(description = "ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @Schema(description = "企业名称") + private String name; + + @Schema(description = "状态") + private String statusText; + + @Schema(description = "法定代表人") + private String legalPerson; + + @Schema(description = "注册资本") + private String registeredCapital; + + @Schema(description = "成立日期") + private String createDate; + + @Schema(description = "关联方") + private String relatedParty; + + @Schema(description = "疑似关系类型") + private String type; + + @Schema(description = "疑似关系详情") + private String detail; + + @Schema(description = "链接") + private String url; + + @Schema(description = "备注") + private String comments; + + @Schema(description = "企业ID") + @QueryField(type = QueryType.EQ) + private Integer companyId; + + @Schema(description = "是否推荐") + @QueryField(type = QueryType.EQ) + private Integer recommend; + + @Schema(description = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @Schema(description = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @Schema(description = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @Schema(description = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditAdministrativeLicenseService.java b/src/main/java/com/gxwebsoft/credit/service/CreditAdministrativeLicenseService.java new file mode 100644 index 0000000..d2253e5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/CreditAdministrativeLicenseService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.credit.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditAdministrativeLicense; +import com.gxwebsoft.credit.param.CreditAdministrativeLicenseParam; + +import java.util.List; + +/** + * 行政许可Service + * + * @author 科技小王子 + * @since 2026-01-07 13:52:13 + */ +public interface CreditAdministrativeLicenseService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CreditAdministrativeLicenseParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CreditAdministrativeLicenseParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return CreditAdministrativeLicense + */ + CreditAdministrativeLicense getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditBankruptcyService.java b/src/main/java/com/gxwebsoft/credit/service/CreditBankruptcyService.java new file mode 100644 index 0000000..3a23584 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/CreditBankruptcyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.credit.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditBankruptcy; +import com.gxwebsoft.credit.param.CreditBankruptcyParam; + +import java.util.List; + +/** + * 破产重整Service + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditBankruptcyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CreditBankruptcyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CreditBankruptcyParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return CreditBankruptcy + */ + CreditBankruptcy getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditBranchService.java b/src/main/java/com/gxwebsoft/credit/service/CreditBranchService.java new file mode 100644 index 0000000..5cdb363 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/CreditBranchService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.credit.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditBranch; +import com.gxwebsoft.credit.param.CreditBranchParam; + +import java.util.List; + +/** + * 分支机构Service + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditBranchService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CreditBranchParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CreditBranchParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return CreditBranch + */ + CreditBranch getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditHistoricalLegalPersonService.java b/src/main/java/com/gxwebsoft/credit/service/CreditHistoricalLegalPersonService.java new file mode 100644 index 0000000..0a309a6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/CreditHistoricalLegalPersonService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.credit.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditHistoricalLegalPerson; +import com.gxwebsoft.credit.param.CreditHistoricalLegalPersonParam; + +import java.util.List; + +/** + * 历史法定代表人Service + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditHistoricalLegalPersonService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CreditHistoricalLegalPersonParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CreditHistoricalLegalPersonParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return CreditHistoricalLegalPerson + */ + CreditHistoricalLegalPerson getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditNearbyCompanyService.java b/src/main/java/com/gxwebsoft/credit/service/CreditNearbyCompanyService.java new file mode 100644 index 0000000..7622af9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/CreditNearbyCompanyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.credit.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditNearbyCompany; +import com.gxwebsoft.credit.param.CreditNearbyCompanyParam; + +import java.util.List; + +/** + * 附近企业Service + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditNearbyCompanyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CreditNearbyCompanyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CreditNearbyCompanyParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return CreditNearbyCompany + */ + CreditNearbyCompany getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditPatentService.java b/src/main/java/com/gxwebsoft/credit/service/CreditPatentService.java new file mode 100644 index 0000000..44d0e99 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/CreditPatentService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.credit.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditPatent; +import com.gxwebsoft.credit.param.CreditPatentParam; + +import java.util.List; + +/** + * 专利Service + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditPatentService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CreditPatentParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CreditPatentParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return CreditPatent + */ + CreditPatent getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditSuspectedRelationshipService.java b/src/main/java/com/gxwebsoft/credit/service/CreditSuspectedRelationshipService.java new file mode 100644 index 0000000..f44913d --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/CreditSuspectedRelationshipService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.credit.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditSuspectedRelationship; +import com.gxwebsoft.credit.param.CreditSuspectedRelationshipParam; + +import java.util.List; + +/** + * 疑似关系Service + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +public interface CreditSuspectedRelationshipService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CreditSuspectedRelationshipParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CreditSuspectedRelationshipParam param); + + /** + * 根据id查询 + * + * @param id ID + * @return CreditSuspectedRelationship + */ + CreditSuspectedRelationship getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditAdministrativeLicenseServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditAdministrativeLicenseServiceImpl.java new file mode 100644 index 0000000..8df16b6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditAdministrativeLicenseServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.credit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditAdministrativeLicense; +import com.gxwebsoft.credit.mapper.CreditAdministrativeLicenseMapper; +import com.gxwebsoft.credit.param.CreditAdministrativeLicenseParam; +import com.gxwebsoft.credit.service.CreditAdministrativeLicenseService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 行政许可Service实现 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:13 + */ +@Service +public class CreditAdministrativeLicenseServiceImpl extends ServiceImpl implements CreditAdministrativeLicenseService { + + @Override + public PageResult pageRel(CreditAdministrativeLicenseParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CreditAdministrativeLicenseParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CreditAdministrativeLicense getByIdRel(Integer id) { + CreditAdministrativeLicenseParam param = new CreditAdministrativeLicenseParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditBankruptcyServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditBankruptcyServiceImpl.java new file mode 100644 index 0000000..7ce7d70 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditBankruptcyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.credit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditBankruptcy; +import com.gxwebsoft.credit.mapper.CreditBankruptcyMapper; +import com.gxwebsoft.credit.param.CreditBankruptcyParam; +import com.gxwebsoft.credit.service.CreditBankruptcyService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 破产重整Service实现 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Service +public class CreditBankruptcyServiceImpl extends ServiceImpl implements CreditBankruptcyService { + + @Override + public PageResult pageRel(CreditBankruptcyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CreditBankruptcyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CreditBankruptcy getByIdRel(Integer id) { + CreditBankruptcyParam param = new CreditBankruptcyParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditBranchServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditBranchServiceImpl.java new file mode 100644 index 0000000..dcf4bec --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditBranchServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.credit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditBranch; +import com.gxwebsoft.credit.mapper.CreditBranchMapper; +import com.gxwebsoft.credit.param.CreditBranchParam; +import com.gxwebsoft.credit.service.CreditBranchService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 分支机构Service实现 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Service +public class CreditBranchServiceImpl extends ServiceImpl implements CreditBranchService { + + @Override + public PageResult pageRel(CreditBranchParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CreditBranchParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CreditBranch getByIdRel(Integer id) { + CreditBranchParam param = new CreditBranchParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditHistoricalLegalPersonServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditHistoricalLegalPersonServiceImpl.java new file mode 100644 index 0000000..ffd3d1f --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditHistoricalLegalPersonServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.credit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditHistoricalLegalPerson; +import com.gxwebsoft.credit.mapper.CreditHistoricalLegalPersonMapper; +import com.gxwebsoft.credit.param.CreditHistoricalLegalPersonParam; +import com.gxwebsoft.credit.service.CreditHistoricalLegalPersonService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 历史法定代表人Service实现 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Service +public class CreditHistoricalLegalPersonServiceImpl extends ServiceImpl implements CreditHistoricalLegalPersonService { + + @Override + public PageResult pageRel(CreditHistoricalLegalPersonParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CreditHistoricalLegalPersonParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CreditHistoricalLegalPerson getByIdRel(Integer id) { + CreditHistoricalLegalPersonParam param = new CreditHistoricalLegalPersonParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditNearbyCompanyServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditNearbyCompanyServiceImpl.java new file mode 100644 index 0000000..5083b95 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditNearbyCompanyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.credit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditNearbyCompany; +import com.gxwebsoft.credit.mapper.CreditNearbyCompanyMapper; +import com.gxwebsoft.credit.param.CreditNearbyCompanyParam; +import com.gxwebsoft.credit.service.CreditNearbyCompanyService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 附近企业Service实现 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Service +public class CreditNearbyCompanyServiceImpl extends ServiceImpl implements CreditNearbyCompanyService { + + @Override + public PageResult pageRel(CreditNearbyCompanyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CreditNearbyCompanyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CreditNearbyCompany getByIdRel(Integer id) { + CreditNearbyCompanyParam param = new CreditNearbyCompanyParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditPatentServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditPatentServiceImpl.java new file mode 100644 index 0000000..3bb975d --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditPatentServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.credit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditPatent; +import com.gxwebsoft.credit.mapper.CreditPatentMapper; +import com.gxwebsoft.credit.param.CreditPatentParam; +import com.gxwebsoft.credit.service.CreditPatentService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 专利Service实现 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Service +public class CreditPatentServiceImpl extends ServiceImpl implements CreditPatentService { + + @Override + public PageResult pageRel(CreditPatentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CreditPatentParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CreditPatent getByIdRel(Integer id) { + CreditPatentParam param = new CreditPatentParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditSuspectedRelationshipServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditSuspectedRelationshipServiceImpl.java new file mode 100644 index 0000000..4907758 --- /dev/null +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditSuspectedRelationshipServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.credit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.credit.entity.CreditSuspectedRelationship; +import com.gxwebsoft.credit.mapper.CreditSuspectedRelationshipMapper; +import com.gxwebsoft.credit.param.CreditSuspectedRelationshipParam; +import com.gxwebsoft.credit.service.CreditSuspectedRelationshipService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 疑似关系Service实现 + * + * @author 科技小王子 + * @since 2026-01-07 13:52:14 + */ +@Service +public class CreditSuspectedRelationshipServiceImpl extends ServiceImpl implements CreditSuspectedRelationshipService { + + @Override + public PageResult pageRel(CreditSuspectedRelationshipParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CreditSuspectedRelationshipParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CreditSuspectedRelationship getByIdRel(Integer id) { + CreditSuspectedRelationshipParam param = new CreditSuspectedRelationshipParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +}