f1408645 by xiaojie

【数据资产】

开发主体领域初始化
1 parent 1c39bdbd
package com.csbr.qingcloud.portal.controller;
import com.csbr.cloud.common.response.CommonRes;
import csbr.cloud.entity.annotation.SystemLog;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainQueryVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO;
import com.csbr.qingcloud.portal.service.EnterpriseDomainService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @program:
* @description: 开发主体领域信息-控制器
* @author: makejava
* @create: 2025-09-12 11:02
**/
@RestController
@RequestMapping("/enterprise-domain")
@Tag(name = "开发主体领域信息-控制器")
public class EnterpriseDomainController {
@Resource
private EnterpriseDomainService enterpriseDomainService;
//region 基本操作
@PostMapping("/save")
@SystemLog(value = "开发主体领域信息-新增")
@Operation(summary = "开发主体领域信息-新增")
public CommonRes<Boolean> saveEnterpriseDomain(@RequestBody @Valid EnterpriseDomainRQVO vo) {
enterpriseDomainService.saveEnterpriseDomain(vo);
return CommonRes.success(true);
}
@PutMapping("/update")
@SystemLog(value = "开发主体领域信息-修改")
@Operation(summary = "开发主体领域信息-修改")
public CommonRes<Boolean> updateEnterpriseDomain(@RequestBody @Valid EnterpriseDomainRQVO vo) {
enterpriseDomainService.updateEnterpriseDomain(vo);
return CommonRes.success(true);
}
@DeleteMapping("/delete")
@SystemLog(value = "开发主体领域信息-批量删除")
@Operation(summary = "开发主体领域信息-批量删除")
public CommonRes<Boolean> removeByGuids(@RequestBody List<String> guids) {
enterpriseDomainService.removeByGuids(guids);
return CommonRes.success(true);
}
@PostMapping("/page-list")
@SystemLog(value = "开发主体领域信息-分页")
@Operation(summary = "开发主体领域信息-分页")
public CommonRes<PageListVO<EnterpriseDomainRSVO>> pageList(@RequestBody @Valid EnterpriseDomainQueryVO queryVO) {
PageListVO<EnterpriseDomainRSVO> pageVO = enterpriseDomainService.pageList(queryVO);
return CommonRes.success(pageVO);
}
@GetMapping("/detail")
@SystemLog(value = "开发主体领域信息-详情")
@Operation(
summary = "开发主体领域信息-详情",
parameters = {
@Parameter(name = "guid", description = "开发主体领域信息唯一标识", required = true)}
)
public CommonRes<EnterpriseDomainRSVO> getEnterpriseDomainDetail(@RequestParam String guid) {
EnterpriseDomainRSVO vo = enterpriseDomainService.getEnterpriseDomainDetail(guid);
return CommonRes.success(vo);
}
//endregion
}
package com.csbr.qingcloud.portal.domain.vo;
import csbr.cloud.entity.domain.base.dto.BasePageDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.Data;
import java.util.Date;
/**
* @program:
* @description: 开发主体领域信息查询参数
* @author: makejava
* @create: 2025-09-12 11:02
**/
@EqualsAndHashCode(callSuper = true)
@Data
@Schema(title = "开发主体领域信息查询参数")
public class EnterpriseDomainQueryVO extends BasePageDTO {
}
package com.csbr.qingcloud.portal.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
/**
* @program:
* @description: 开发主体领域信息新增、修改参数
* @author: makejava
* @create: 2025-09-12 11:02
**/
@Data
@Schema(title = "开发主体领域信息新增、修改参数")
public class EnterpriseDomainRQVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
@Size(max = 32, message = "系统唯一标识长度超过32")
private String guid;
/**
* 企业唯一标识
*/
@Schema(description = "企业唯一标识")
@Size(max = 32, message = "企业唯一标识长度超过32")
private String tenantGuid;
/**
* 企业认证唯一标识
*/
@Schema(description = "企业认证唯一标识")
@Size(max = 32, message = "企业认证唯一标识长度超过32")
private String enterpriseGuid;
/**
* 领域代码
*/
@Schema(description = "领域代码")
@Size(max = 10, message = "领域代码长度超过10")
private String domainId;
/**
* 授权协议号
*/
@Schema(description = "授权协议号")
@Size(max = 50, message = "授权协议号长度超过50")
private String authId;
/**
* 协议开始日期
*/
@Schema(description = "协议开始日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date domainStartTime;
/**
* 协议结束日期
*/
@Schema(description = "协议结束日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date domainEndTime;
/**
* 协议签订人
*/
@Schema(description = "协议签订人")
@Size(max = 20, message = "协议签订人长度超过20")
private String signee;
/**
* 协议状态,如10【10-生效中;20-已终止】
*/
@Schema(description = "协议状态,如10【10-生效中;20-已终止】")
@Size(max = 10, message = "协议状态,如10
【10-生效中;20-已终止】长度超过10")
private String domainStatus;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
}
package com.csbr.qingcloud.portal.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* @program:
* @description: 开发主体领域信息返回参数
* @author: makejava
* @create: 2025-09-12 11:02
**/
@Data
@Schema(title = "开发主体领域信息返回参数")
public class EnterpriseDomainRSVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
private String guid;
/**
* 企业唯一标识
*/
@Schema(description = "企业唯一标识")
private String tenantGuid;
/**
* 企业认证唯一标识
*/
@Schema(description = "企业认证唯一标识")
private String enterpriseGuid;
/**
* 领域代码
*/
@Schema(description = "领域代码")
private String domainId;
/**
* 授权协议号
*/
@Schema(description = "授权协议号")
private String authId;
/**
* 协议开始日期
*/
@Schema(description = "协议开始日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date domainStartTime;
/**
* 协议结束日期
*/
@Schema(description = "协议结束日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date domainEndTime;
/**
* 协议签订人
*/
@Schema(description = "协议签订人")
private String signee;
/**
* 协议状态,如10【10-生效中;20-已终止】
*/
@Schema(description = "协议状态,如10【10-生效中;20-已终止】")
private String domainStatus;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
}
package com.csbr.qingcloud.portal.mybatis.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import csbr.cloud.entity.domain.base.dao.BaseDO;
import jdk.jfr.Name;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* @program:
* @description: 开发主体领域信息实体
* @author: makejava
* @create: 2025-09-12 11:02
**/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Name("开发主体领域信息")
public class MfEnterpriseDomain extends BaseDO {
/**
* 企业唯一标识
*/
@Name("企业唯一标识")
private String tenantGuid;
/**
* 企业认证唯一标识
*/
@Name("企业认证唯一标识")
private String enterpriseGuid;
/**
* 领域代码
*/
@Name("领域代码")
private String domainId;
/**
* 授权协议号
*/
@Name("授权协议号")
private String authId;
/**
* 协议开始日期
*/
@Name("协议开始日期")
private Date domainStartTime;
/**
* 协议结束日期
*/
@Name("协议结束日期")
private Date domainEndTime;
/**
* 协议签订人
*/
@Name("协议签订人")
private String signee;
/**
* 协议状态,如10【10-生效中;20-已终止】
*/
@Name("协议状态,如10【10-生效中;20-已终止】")
private String domainStatus;
}
package com.csbr.qingcloud.portal.mybatis.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseDomain;
/**
* @program:
* @description: 开发主体领域信息 Mapper 接口
* @author: makejava
* @create: 2025-09-12 11:02
**/
@Mapper
public interface MfEnterpriseDomainMapper extends BaseMapper<MfEnterpriseDomain> {
}
package com.csbr.qingcloud.portal.mybatis.service;
import com.csbr.cloud.base.service.CsbrService;
import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseDomain;
/**
* @program:
* @description: 开发主体领域信息逻辑层接口
* @author: makejava
* @create: 2025-09-12 11:02
**/
public interface MfEnterpriseDomainService extends CsbrService<MfEnterpriseDomain> {
}
package com.csbr.qingcloud.portal.mybatis.service.impl;
import com.csbr.cloud.mybatis.service.impl.CsbrServiceImpl;
import com.csbr.qingcloud.portal.mybatis.mapper.MfEnterpriseDomainMapper;
import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseDomain;
import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseDomainService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @program:
* @description: 开发主体领域信息逻辑层接口实现
* @author: makejava
* @create: 2025-09-12 11:02
**/
@Service
public class MfEnterpriseDomainServiceImpl extends CsbrServiceImpl<MfEnterpriseDomainMapper, MfEnterpriseDomain> implements MfEnterpriseDomainService {
@Resource
private MfEnterpriseDomainMapper mfEnterpriseDomainMapper;
}
package com.csbr.qingcloud.portal.service;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainQueryVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO;
import java.util.List;
/**
* @program:
* @description: 开发主体领域信息业务逻辑接口
* @author: makejava
* @create: 2025-09-12 11:02
**/
public interface EnterpriseDomainService {
/**
* 开发主体领域信息分页查询
* @author makejava
* @date 2025-09-12 11:02
* @param queryVO
* @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO>
*/
PageListVO<EnterpriseDomainRSVO> pageList(EnterpriseDomainQueryVO queryVO);
/**
* 开发主体领域信息获取详情数据
* @author makejava
* @date 2025-09-12 11:02
* @param guid
* @return com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO
*/
EnterpriseDomainRSVO getEnterpriseDomainDetail(String guid);
/**
* 开发主体领域信息数据新增
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @return boolean
*/
void saveEnterpriseDomain(EnterpriseDomainRQVO rqVO);
/**
* 开发主体领域信息数据修改
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @return boolean
*/
void updateEnterpriseDomain(EnterpriseDomainRQVO rqVO);
/**
* 开发主体领域信息数据删除
* @author makejava
* @date 2025-09-12 11:02
* @param guids
* @return void
*/
void removeByGuids(List<String> guids);
/**
* 开发主体领域信息数据删除、并有相关的处理操作
* @author makejava
* @date 2025-09-12 11:02
* @param guids
* @return void
*/
void removeHandleByGuids(List<String> guids);
}
package com.csbr.qingcloud.portal.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
import com.csbr.cloud.common.util.CsbrBeanUtil;
import com.csbr.cloud.common.util.MessageSourceUtil;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainQueryVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO;
import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO;
import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseDomain;
import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseDomainService;
import com.csbr.qingcloud.portal.service.EnterpriseDomainService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @program:
* @description: 开发主体领域信息业务逻辑实现
* @author: makejava
* @create: 2025-09-12 11:02
**/
@Slf4j
@Service
public class EnterpriseDomainServiceImpl implements EnterpriseDomainService {
/**
* 功能名称
*/
private static final String FUNCTION_NAME = "开发主体领域信息";
@Resource
private MfEnterpriseDomainService mfEnterpriseDomainService;
@Resource
private CsbrBeanUtil csbrBeanUtil;
@Resource
private MessageSourceUtil messageSourceUtil;
/**
* 开发主体领域信息分页查询
* @author makejava
* @date 2025-09-12 11:02
* @param queryVO
* @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO>
*/
@Override
public PageListVO<EnterpriseDomainRSVO> pageList(EnterpriseDomainQueryVO queryVO) {
beforeQuery(queryVO);
LambdaQueryWrapper<MfEnterpriseDomain> queryWrapper = mfEnterpriseDomainService.csbrQueryWrapper(queryVO, MfEnterpriseDomain.class);
queryWrapper.orderByDesc(MfEnterpriseDomain::getCreateTime);
PageListVO<MfEnterpriseDomain> pageList = mfEnterpriseDomainService.csbrPageList(queryVO, queryWrapper);
PageListVO<EnterpriseDomainRSVO> rsPageList = csbrBeanUtil.convert(pageList, PageListVO.class);
afterQuery(pageList, rsPageList);
return rsPageList;
}
/**
* 开发主体领域信息获取详情数据
* @author makejava
* @date 2025-09-12 11:02
* @param guid
* @return com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO
*/
@Override
public EnterpriseDomainRSVO getEnterpriseDomainDetail(String guid) {
if (StringUtils.isBlank(guid)) {
// W00012 = {0}:参数[{1}]不能为空!
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, messageSourceUtil.getMessage("W00010",
String.format("获取%s详情数据", FUNCTION_NAME), "数据唯一标识"));
}
MfEnterpriseDomain entity = mfEnterpriseDomainService.getById(guid);
if (entity == null) {
throw new CsbrSystemException(SystemError.DATA_NOT_EXISTS, messageSourceUtil.notExistsToSelectMessage(String.format("获取%s详情数据", FUNCTION_NAME)));
}
return convertToVO(entity);
}
/**
* 开发主体领域信息数据新增
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @return boolean
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void saveEnterpriseDomain(EnterpriseDomainRQVO rqVO) {
beforeSave(rqVO);
MfEnterpriseDomain entity = convertToEntity(rqVO);
mfEnterpriseDomainService.csbrAddEntity(entity);
boolean flag = mfEnterpriseDomainService.save(entity);
if (!flag) {
throw new CsbrSystemException(SystemError.DATA_ADD_ERROR, messageSourceUtil.addMessage(FUNCTION_NAME));
}
afterSave(rqVO);
}
/**
* 开发主体领域信息数据修改
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @return boolean
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void updateEnterpriseDomain(EnterpriseDomainRQVO rqVO) {
// 将修改前数据查出来缓存下来,传入到修改后方法中,用于一些特殊逻辑处理,如某个值变化才进行
// MfEnterpriseDomain oldEntity = mfEnterpriseDomainService.getById(rqVO.getGuid());
MfEnterpriseDomain oldEntity = null;
beforeUpdate(rqVO);
MfEnterpriseDomain entity = convertToEntity(rqVO);
mfEnterpriseDomainService.csbrUpdateEntity(entity);
boolean flag = mfEnterpriseDomainService.updateById(entity);
if (!flag) {
throw new CsbrSystemException(SystemError.DATA_UPDATE_ERROR, messageSourceUtil.updateMessage(FUNCTION_NAME));
}
afterUpdate(rqVO, oldEntity);
}
/**
* 开发主体领域信息数据删除
* @author makejava
* @date 2025-09-12 11:02
* @param guids
* @return void
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void removeByGuids(List<String> guids) {
if (CollectionUtils.isEmpty(guids)) {
// W00012 = {0}:参数[{1}]不能为空!
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, messageSourceUtil.getMessage("W00012",
String.format("删除%s数据", FUNCTION_NAME), "数据唯一标识"));
}
if (!mfEnterpriseDomainService.isExistsData(guids, MfEnterpriseDomain.class)) {
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.notExistsToDelMessage(FUNCTION_NAME));
}
boolean flag = mfEnterpriseDomainService.removeByIds(guids);
if (!flag) {
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.delMessage(FUNCTION_NAME));
}
}
/**
* 开发主体领域信息数据删除、并有相关的处理操作
* @author makejava
* @date 2025-09-12 11:02
* @param guids
* @return void
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void removeHandleByGuids(List<String> guids) {
if (CollectionUtils.isEmpty(guids)) {
// W00012 = {0}:参数[{1}]不能为空!
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, messageSourceUtil.getMessage("W00012",
String.format("删除%s数据", FUNCTION_NAME), "数据唯一标识"));
}
for (String guid : guids) {
MfEnterpriseDomain entity = mfEnterpriseDomainService.getById(guid);
beforeRemove(entity);
boolean flag = mfEnterpriseDomainService.removeById(guid);
if (!flag) {
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.delMessage(FUNCTION_NAME));
}
afterRemove(entity);
}
}
/**
* 开发主体领域信息新新增前置处理
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @return void
*/
private void beforeSave(EnterpriseDomainRQVO rqVO) {
//region 1.输入基础验证
//endregion
//region 2.数据验证特殊处理
//region 2.1.业务合规性验证
//endregion 2.1.业务合规性验证
//region 2.2.业务数据验证
//endregion 2.2.业务数据验证
//endregion 2.数据验证特殊处理
//region 3.数据转换处理
//region 3.1.数据过程转换
//endregion 3.1.数据过程转换
//endregion 3.数据转换处理
//region 4.数据过滤与补充处理
//endregion 4.数据过滤与补充处理
//region 5.过程处理
//region 5.1.计算逻辑处理
//endregion 5.1.计算逻辑处理
//region 5.2.业务逻辑处理
//endregion 5.2.业务逻辑处理
//endregion 5.过程处理
}
/**
* 开发主体领域信息新增后置处理
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @return void
*/
private void afterSave(EnterpriseDomainRQVO rqVO) {
//region 1.输出特殊转换
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
//endregion 1.输出特殊转换
}
/**
* 开发主体领域信息修改前置校验、处理
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @return void
*/
private void beforeUpdate(EnterpriseDomainRQVO rqVO) {
//region 1.输入基础验证
if (StringUtils.isBlank(rqVO.getGuid())) {
// W00012 = {0}:参数[{1}]不能为空!
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, messageSourceUtil.getMessage("W00010", String.format("修改%s数据",FUNCTION_NAME), "数据唯一标识"));
}
//endregion
//region 2.数据验证特殊处理
//region 2.1.业务合规性验证
//endregion 2.1.业务合规性验证
//region 2.2.业务数据验证
if (!mfEnterpriseDomainService.isExistsData(Collections.singletonList(rqVO.getGuid()), MfEnterpriseDomain.class)) {
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.notExistsToUpdateMessage(FUNCTION_NAME));
}
//endregion 2.2.业务数据验证
//endregion 2.数据验证特殊处理
//region 3.数据转换处理
//region 3.1.数据过程转换
//endregion 3.1.数据过程转换
//endregion 3.数据转换处理
//region 4.数据过滤与补充处理
//endregion 4.数据过滤与补充处理
//region 5.过程处理
//region 5.1.计算逻辑处理
//endregion 5.1.计算逻辑处理
//region 5.2.业务逻辑处理
//endregion 5.2.业务逻辑处理
//endregion 5.过程处理
}
/**
* 开发主体领域信息修改后置处理
* @author makejava
* @date 2025-09-12 11:02
* @param rqVO
* @param entity
* @return void
*/
protected void afterUpdate(EnterpriseDomainRQVO rqVO, MfEnterpriseDomain entity) {
//region 1.输出特殊转换
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
//endregion 1.输出特殊转换
}
/**
* 开发主体领域信息删除前置处理
* @author makejava
* @date 2025-09-12 11:02
* @param entity
* @return void
*/
private void beforeRemove(MfEnterpriseDomain entity) {
if (entity == null) {
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.notExistsToDelMessage(FUNCTION_NAME));
}
}
/**
* 开发主体领域信息删除后置处理
* @author makejava
* @date 2025-09-12 11:02
* @param entity
* @return void
*/
private void afterRemove(MfEnterpriseDomain entity) {
}
/**
* 开发主体领域信息查询方法前置验证、处理
* @author makejava
* @date 2025-09-12 11:02
* @param rqQueryVO
* @return void
*/
private void beforeQuery(EnterpriseDomainQueryVO rqQueryVO) {
}
/**
* 开发主体领域信息查询方法后置数据转换、处理
* @author makejava
* @date 2025-09-12 11:02
* @param pageList 数据库查询数据
* @param rsPageList 返回的最终数据
* @return void
*/
private void afterQuery(PageListVO<MfEnterpriseDomain> pageList, PageListVO<EnterpriseDomainRSVO> rsPageList) {
if (CollectionUtils.isNotEmpty(pageList.getRecords())) {
rsPageList.setRecords(convertToVO(pageList.getRecords()));
}
// 需要特殊处理数据时使用
/*if(CollectionUtils.isNotEmpty(pageList.getRecords())){
List<EnterpriseDomainRSVO> results = new ArrayList<>();
for (MfEnterpriseDomain item : pageList.getRecords()){
EnterpriseDomainRSVO vo = convertToVO(item);
results.add(vo);
}
rsPageList.setRecords(results);
}*/
}
//region 辅助操作
/**
* 开发主体领域信息实体数据转换为视图对象数据(多个)
* @author makejava
* @date 2025-09-12 11:02
* @param entityList 实体数据列表
* @return java.util.List<com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO> 视图对象列表
*/
private List<EnterpriseDomainRSVO> convertToVO(List<MfEnterpriseDomain> entityList) {
if (CollectionUtils.isEmpty(entityList)) {
// W00012 = {0}:参数[{1}]不能为空!
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, messageSourceUtil.getMessage("W00012",
"实体数据转换为视图对象实体数据", "实体数据"));
}
List<EnterpriseDomainRSVO> voList = new ArrayList<>(entityList.size());
for (MfEnterpriseDomain item : entityList) {
EnterpriseDomainRSVO vo = convertToVO(item);
voList.add(vo);
}
return voList;
}
/**
* 开发主体领域信息实体数据转换为视图对象数据
* @author makejava
* @date 2025-09-12 11:02
* @param entity
* @return com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO
*/
private EnterpriseDomainRSVO convertToVO(MfEnterpriseDomain entity) {
EnterpriseDomainRSVO vo = csbrBeanUtil.convert(entity, EnterpriseDomainRSVO.class);
return vo;
}
/**
* 开发主体领域信息新增、修改和其他情况的参数转换为实体
* @author makejava
* @date 2025-09-12 11:02
* @param vo
* @return com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseDomain
*/
private MfEnterpriseDomain convertToEntity(EnterpriseDomainRQVO vo) {
MfEnterpriseDomain entity = csbrBeanUtil.convert(vo, MfEnterpriseDomain.class);
// 新增时数据默认guid赋值,转换后该guid可能别使用
if (StringUtils.isBlank(vo.getGuid())) {
entity.setGuid(CommonUtil.newGuid());
}
return entity;
}
//endregion
}
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!