企业库

This commit is contained in:
cwchen 2025-10-22 16:42:47 +08:00
parent 2807fcb12a
commit 34ea8ee4b3
9 changed files with 211 additions and 1 deletions

View File

@ -21,7 +21,6 @@ import javax.annotation.Resource;
*/
@RestController
@RequestMapping("/commonUpload")
@Slf4j
public class CommonUploadController {
@Resource(name = "CommonUploadService")

View File

@ -0,0 +1,44 @@
package com.bonus.web.controller.enterprise;
import com.bonus.common.annotation.RequiresPermissions;
import com.bonus.common.annotation.SysLog;
import com.bonus.common.core.controller.BaseController;
import com.bonus.common.core.domain.R;
import com.bonus.common.core.page.TableDataInfo;
import com.bonus.common.domain.mainDatabase.dto.EnterpriseDto;
import com.bonus.common.domain.mainDatabase.vo.EnterpriseVo;
import com.bonus.common.enums.OperaType;
import com.bonus.web.service.enterprise.EnterpriseService;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* @className:EnterpriseController
* @author:cwchen
* @date:2025-10-22-16:10
* @version:1.0
* @description:企业库-web层
*/
@RestController
@RequestMapping("/mainDatabase/enterprise")
public class EnterpriseController extends BaseController {
@Resource(name = "EnterpriseService")
private EnterpriseService enterpriseService;
@ApiOperation(value = "主体库", notes = "查询列表")
@GetMapping("getList")
@SysLog(title = "主体库", module = "主体库->查询列表", businessType = OperaType.QUERY, details = "查询列表", logType = 1)
@RequiresPermissions("archive:catalogue:list")
public TableDataInfo getList(EnterpriseDto dto) {
startPage();
List<EnterpriseVo> list = enterpriseService.getList(dto);
return getDataTable(list);
}
}

View File

@ -0,0 +1,35 @@
package com.bonus.web.service.enterprise;
import com.bonus.common.core.page.TableDataInfo;
import com.bonus.common.domain.mainDatabase.dto.EnterpriseDto;
import com.bonus.common.domain.mainDatabase.vo.EnterpriseVo;
import com.bonus.mainDataBase.service.IMDEnterpriseService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* @className:EnterpriseService
* @author:cwchen
* @date:2025-10-22-16:12
* @version:1.0
* @description:企业库-业务实现层
*/
@Service(value = "EnterpriseService")
public class EnterpriseService {
@Resource(name = "IMDEnterpriseService")
private IMDEnterpriseService imdEnterpriseService;
/**
* 主体库->查询列表
* @param dto
* @return TableDataInfo
* @author cwchen
* @date 2025/10/22 16:18
*/
public List<EnterpriseVo> getList(EnterpriseDto dto) {
return imdEnterpriseService.getList(dto);
}
}

View File

@ -0,0 +1,20 @@
package com.bonus.common.domain.mainDatabase.dto;
import lombok.Data;
import java.util.List;
/**
* @className:EnterpriseVo
* @author:cwchen
* @date:2025-10-22-15:53
* @version:1.0
* @description:企业主体库-前端传参
*/
@Data
public class EnterpriseDto {
/**企业名称*/
private String enterpriseName;
}

View File

@ -20,6 +20,12 @@ public class EnterpriseVo {
/**企业名称*/
private String enterpriseName;
/**统一社会信用代码*/
private String enterpriseCode;
/**法人姓名*/
private String legalPersonName;
/**异常信息*/
private List<String> errorInfos;

View File

@ -0,0 +1,26 @@
package com.bonus.mainDataBase.mapper;
import com.bonus.common.domain.mainDatabase.dto.EnterpriseDto;
import com.bonus.common.domain.mainDatabase.vo.EnterpriseVo;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @className: IMDEnterpriseMapper
* @author: cwchen
* @date: 2025-10-22-16:25
* @version: 1.0
* @description: 企业库-数据层
*/
@Repository(value = "IMDEnterpriseMapper")
public interface IMDEnterpriseMapper {
/**
* 主体库->查询列表
* @param dto
* @return List<EnterpriseVo>
* @author cwchen
* @date 2025/10/22 16:31
*/
List<EnterpriseVo> getList(EnterpriseDto dto);
}

View File

@ -0,0 +1,25 @@
package com.bonus.mainDataBase.service;
import com.bonus.common.domain.mainDatabase.dto.EnterpriseDto;
import com.bonus.common.domain.mainDatabase.vo.EnterpriseVo;
import java.util.List;
/**
* @className: IMDEnterpriseService
* @author: cwchen
* @date: 2025-10-22-16:21
* @version: 1.0
* @description: 企业库-具体业务层
*/
public interface IMDEnterpriseService {
/**
* 主体库->查询列表
* @param dto
* @return List<EnterpriseVo>
* @author cwchen
* @date 2025/10/22 16:28
*/
List<EnterpriseVo> getList(EnterpriseDto dto);
}

View File

@ -0,0 +1,36 @@
package com.bonus.mainDataBase.service.impl;
import com.bonus.common.domain.mainDatabase.dto.EnterpriseDto;
import com.bonus.common.domain.mainDatabase.vo.EnterpriseVo;
import com.bonus.mainDataBase.mapper.IMDEnterpriseMapper;
import com.bonus.mainDataBase.service.IMDEnterpriseService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
/**
* @className:MDEnterpriseServiceImpl
* @author:cwchen
* @date:2025-10-22-16:23
* @version:1.0
* @description: 企业库-业务具体实现层
*/
@Service(value = "IMDEnterpriseService")
@Slf4j
public class MDEnterpriseServiceImpl implements IMDEnterpriseService {
private IMDEnterpriseMapper imdEnterpriseMapper;
@Override
public List<EnterpriseVo> getList(EnterpriseDto dto) {
try {
return Optional.ofNullable(imdEnterpriseMapper.getList(dto)).orElse(new ArrayList<>());
} catch (Exception e) {
log.error(e.toString(),e);
return new ArrayList<>();
}
}
}

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.mainDataBase.mapper.IMDEnterpriseMapper">
<!--主体库->查询列表-->
<select id="getList" resultType="com.bonus.common.domain.mainDatabase.vo.EnterpriseVo">
SELECT te.enterprise_id AS enterpriseId,
te.enterprise_name AS enterpriseName,
te.legal_person_name AS legalPersonName
FROM tb_enterprise te
WHERE te.del_flag = '0'
<if test="enterpriseName!=null and enterpriseName!=''">
AND INSTR(te.enterprise_name,#{enterpriseName}) > 0
</if>
ORDER BY update_time DESC
</select>
</mapper>