Commit d4cd01a8 authored by pengxin's avatar pengxin

应用接入名字更改。

parent 42007ed0
...@@ -10,11 +10,10 @@ import com.yice.common.core.util.MyModelUtil; ...@@ -10,11 +10,10 @@ import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil; import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog; import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType; import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.ApplicationAccessDto; import com.yice.webadmin.app.dto.ApiManageDto;
import com.yice.webadmin.app.model.ApplicationAccess; import com.yice.webadmin.app.model.ApiManage;
import com.yice.webadmin.app.model.KGManage; import com.yice.webadmin.app.service.ApiManageService;
import com.yice.webadmin.app.service.ApplicationAccessService; import com.yice.webadmin.app.vo.ApiManageVo;
import com.yice.webadmin.app.vo.ApplicationAccessVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -31,56 +30,56 @@ import java.util.List; ...@@ -31,56 +30,56 @@ import java.util.List;
@Api(tags = "应用接入管理接口") @Api(tags = "应用接入管理接口")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/admin/app/applicationAccess") @RequestMapping("/admin/app/apiManage")
public class ApplicationAccessController { public class ApiManageController {
@Autowired @Autowired
private ApplicationAccessService applicationAccessService; private ApiManageService apiManageService;
/** /**
* 新增应用接入数据。 * 新增应用接入数据。
* *
* @param applicationAccessDto 新增对象。 * @param apiManageDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。 * @return 应答结果对象,包含新增对象主键Id。
*/ */
@ApiOperationSupport(ignoreParameters = {"applicationAccessDto.accessId"}) @ApiOperationSupport(ignoreParameters = {"apiManageDto.apiId"})
@OperationLog(type = SysOperationLogType.ADD) @OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add") @PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody ApplicationAccessDto applicationAccessDto) { public ResponseResult<Long> add(@MyRequestBody ApiManageDto apiManageDto) {
String errorMessage = MyCommonUtil.getModelValidationError(applicationAccessDto, false); String errorMessage = MyCommonUtil.getModelValidationError(apiManageDto, false);
if (errorMessage != null) { if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage); return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
} }
ApplicationAccess applicationAccess = MyModelUtil.copyTo(applicationAccessDto, ApplicationAccess.class); ApiManage apiManage = MyModelUtil.copyTo(apiManageDto, ApiManage.class);
applicationAccess = applicationAccessService.saveNew(applicationAccess); apiManage = apiManageService.saveNew(apiManage);
return ResponseResult.success(applicationAccess.getAccessId()); return ResponseResult.success(apiManage.getApiId());
} }
/** /**
* 更新应用接入数据。 * 更新应用接入数据。
* *
* @param applicationAccessDto 更新对象。 * @param apiManageDto 更新对象。
* @return 应答结果对象。 * @return 应答结果对象。
*/ */
@OperationLog(type = SysOperationLogType.UPDATE) @OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update") @PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody ApplicationAccessDto applicationAccessDto) { public ResponseResult<Void> update(@MyRequestBody ApiManageDto apiManageDto) {
String errorMessage = MyCommonUtil.getModelValidationError(applicationAccessDto, true); String errorMessage = MyCommonUtil.getModelValidationError(apiManageDto, true);
if (errorMessage != null) { if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage); return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
} }
ApplicationAccess applicationAccess = MyModelUtil.copyTo(applicationAccessDto, ApplicationAccess.class); ApiManage apiManage = MyModelUtil.copyTo(apiManageDto, ApiManage.class);
ApplicationAccess originalApplicationAccess = applicationAccessService.getById(applicationAccess.getAccessId()); ApiManage originalApiManage = apiManageService.getById(apiManage.getApiId());
if (originalApplicationAccess == null) { if (originalApiManage == null) {
// NOTE: 修改下面方括号中的话述 // NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!"; errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage); return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
} }
// 验证关联Id的数据合法性 // 验证关联Id的数据合法性
CallResult callResult = applicationAccessService.verifyRelatedData(applicationAccess, originalApplicationAccess); CallResult callResult = apiManageService.verifyRelatedData(apiManage, originalApiManage);
if (!callResult.isSuccess()) { if (!callResult.isSuccess()) {
return ResponseResult.errorFrom(callResult); return ResponseResult.errorFrom(callResult);
} }
if (!applicationAccessService.update(applicationAccess, originalApplicationAccess)) { if (!apiManageService.update(apiManage, originalApiManage)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST); return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
} }
return ResponseResult.success(); return ResponseResult.success();
...@@ -89,67 +88,66 @@ public class ApplicationAccessController { ...@@ -89,67 +88,66 @@ public class ApplicationAccessController {
/** /**
* 删除应用接入数据。 * 删除应用接入数据。
* *
* @param accessId 删除对象主键Id。 * @param apiId 删除对象主键Id。
* @return 应答结果对象。 * @return 应答结果对象。
*/ */
@OperationLog(type = SysOperationLogType.DELETE) @OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete") @PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long accessId) { public ResponseResult<Void> delete(@MyRequestBody Long apiId) {
if (MyCommonUtil.existBlankArgument(accessId)) { if (MyCommonUtil.existBlankArgument(apiId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST); return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
} }
return this.doDelete(accessId); return this.doDelete(apiId);
} }
/** /**
* 列出符合过滤条件的应用接入列表。 * 列出符合过滤条件的应用接入列表。
* *
* @param applicationAccessDtoFilter 过滤对象。 * @param apiManageDtoFilter 过滤对象。
* @param orderParam 排序参数。 * @param orderParam 排序参数。
* @param pageParam 分页参数。 * @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。 * @return 应答结果对象,包含查询结果集。
*/ */
@PostMapping("/list") @PostMapping("/list")
public ResponseResult<MyPageData<ApplicationAccessVo>> list( public ResponseResult<MyPageData<ApiManageVo>> list(
@MyRequestBody ApplicationAccessDto applicationAccessDtoFilter, @MyRequestBody ApiManageDto apiManageDtoFilter,
@MyRequestBody MyOrderParam orderParam, @MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) { @MyRequestBody MyPageParam pageParam) {
if (pageParam != null) { if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize()); PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
} }
ApplicationAccess applicationAccessFilter = MyModelUtil.copyTo(applicationAccessDtoFilter, ApplicationAccess.class); ApiManage apiManageFilter = MyModelUtil.copyTo(apiManageDtoFilter, ApiManage.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, ApplicationAccess.class); String orderBy = MyOrderParam.buildOrderBy(orderParam, ApiManage.class);
List<ApplicationAccess> applicationAccessList = List<ApiManage> apiManageList =
applicationAccessService.getApplicationAccessListWithRelation(applicationAccessFilter, orderBy); apiManageService.getApiManageList(apiManageFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(applicationAccessList, ApplicationAccess.INSTANCE)); return ResponseResult.success(MyPageUtil.makeResponseData(apiManageList, ApiManage.INSTANCE));
} }
/** /**
* 查看指定应用接入对象详情。 * 查看指定应用接入对象详情。
* *
* @param accessId 指定对象主键Id。 * @param apiId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。 * @return 应答结果对象,包含对象详情。
*/ */
@GetMapping("/view") @GetMapping("/view")
public ResponseResult<ApplicationAccessVo> view(@RequestParam Long accessId) { public ResponseResult<ApiManageVo> view(@RequestParam Long apiId) {
ApplicationAccess applicationAccess = applicationAccessService.getByIdWithRelation(accessId, MyRelationParam.full()); ApiManage apiManage = apiManageService.getByIdWithRelation(apiId, MyRelationParam.full());
if (applicationAccess == null) { if (apiManage == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST); return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
} }
ApplicationAccessVo applicationAccessVo = ApplicationAccess.INSTANCE.fromModel(applicationAccess); ApiManageVo apiManageVo = ApiManage.INSTANCE.fromModel(apiManage);
return ResponseResult.success(applicationAccessVo); return ResponseResult.success(apiManageVo);
} }
private ResponseResult<Void> doDelete(Long accessId) { private ResponseResult<Void> doDelete(Long apiId) {
String errorMessage; String errorMessage;
// 验证关联Id的数据合法性 // 验证关联Id的数据合法性
ApplicationAccess originalApplicationAccess = applicationAccessService.getById(accessId); ApiManage originalApiManage = apiManageService.getById(apiId);
if (originalApplicationAccess == null) { if (originalApiManage == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!"; errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage); return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
} }
if (!applicationAccessService.remove(accessId)) { if (!apiManageService.remove(apiId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!"; errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage); return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
} }
......
package com.yice.webadmin.app.dao; package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper; import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ApplicationAccess; import com.yice.webadmin.app.model.ApiManage;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -12,22 +12,22 @@ import java.util.List; ...@@ -12,22 +12,22 @@ import java.util.List;
* @author linking * @author linking
* @date 2023-04-13 * @date 2023-04-13
*/ */
public interface ApplicationAccessMapper extends BaseDaoMapper<ApplicationAccess> { public interface ApiManageMapper extends BaseDaoMapper<ApiManage> {
/** /**
* 批量插入对象列表。 * 批量插入对象列表。
* *
* @param ApplicationAccessList 新增对象列表。 * @param apiManageList 新增对象列表。
*/ */
void insertList(List<ApplicationAccess> ApplicationAccessList); void insertList(List<ApiManage> apiManageList);
/** /**
* 获取过滤后的对象列表。 * 获取过滤后的对象列表。
* *
* @param ApplicationAccessFilter 主表过滤对象。 * @param apiManageFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。 * @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。 * @return 对象列表。
*/ */
List<ApplicationAccess> getApplicationAccessList( List<ApiManage> getApiManageList(
@Param("ApplicationAccessFilter") ApplicationAccess ApplicationAccessFilter, @Param("orderBy") String orderBy); @Param("apiManageFilter") ApiManage apiManageFilter, @Param("orderBy") String orderBy);
} }
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.ApplicationAccessMapper"> <mapper namespace="com.yice.webadmin.app.dao.ApiManageMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.ApplicationAccess"> <resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.ApiManage">
<id column="access_id" jdbcType="BIGINT" property="accessId"/> <id column="api_id" jdbcType="BIGINT" property="apiId"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/> <result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/> <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/> <result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/> <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="application_name" jdbcType="VARCHAR" property="applicationName"/> <result column="api_name" jdbcType="VARCHAR" property="apiName"/>
<result column="app_id" jdbcType="BIGINT" property="appId"/> <result column="app_id" jdbcType="BIGINT" property="appId"/>
<result column="api_key" jdbcType="VARCHAR" property="apiKey"/> <result column="api_key" jdbcType="VARCHAR" property="apiKey"/>
<result column="secret_key" jdbcType="VARCHAR" property="secretKey"/> <result column="secret_key" jdbcType="VARCHAR" property="secretKey"/>
<result column="application_describe" jdbcType="VARCHAR" property="applicationDescribe"/> <result column="desc" jdbcType="VARCHAR" property="desc"/>
</resultMap> </resultMap>
<insert id="insertList"> <insert id="insertList">
INSERT INTO lmp_application_access INSERT INTO lmp_api_manage
(access_id, (api_id,
create_user_id, create_user_id,
create_time, create_time,
update_user_id, update_user_id,
update_time, update_time,
application_name, api_name,
app_id, app_id,
api_key, api_key,
secret_key, secret_key,
application_describe) desc)
VALUES VALUES
<foreach collection="list" index="index" item="item" separator=","> <foreach collection="list" index="index" item="item" separator=",">
(#{item.accessId}, (#{item.apiId},
#{item.createUserId}, #{item.createUserId},
#{item.createTime}, #{item.createTime},
#{item.updateUserId}, #{item.updateUserId},
#{item.updateTime}, #{item.updateTime},
#{item.applicationName}, #{item.apiName},
#{item.appId}, #{item.appId},
#{item.apiKey}, #{item.apiKey},
#{item.secretKey}, #{item.secretKey},
#{item.applicationDescribe}) #{item.desc})
</foreach> </foreach>
</insert> </insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 --> <!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef"> <sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 --> <!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.ApplicationAccessMapper.inputFilterRef"/> <include refid="com.yice.webadmin.app.dao.ApiManageMapper.inputFilterRef"/>
</sql> </sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 --> <!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef"> <sql id="inputFilterRef">
<if test="ApplicationAccessFilter != null"> <if test="apiManageFilter != null">
<if test="ApplicationAccessFilter.accessId != null"> <if test="apiManageFilter.apiId != null">
AND lmp_application_access.access_id = #{ApplicationAccessFilter.accessId} AND lmp_api_manage.api_id = #{apiManageFilter.apiId}
</if> </if>
</if> </if>
</sql> </sql>
<select id="getApplicationAccessList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ApplicationAccess"> <select id="getApiManageList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ApiManage">
SELECT * FROM lmp_application_access SELECT * FROM lmp_api_manage
<where> <where>
<include refid="filterRef"/> <include refid="filterRef"/>
</where> </where>
......
...@@ -8,26 +8,26 @@ import lombok.Data; ...@@ -8,26 +8,26 @@ import lombok.Data;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
/** /**
* ApplicationAccessDto对象。 * ApiManageDto对象。
* *
* @author linking * @author linking
* @date 2023-04-13 * @date 2023-04-13
*/ */
@ApiModel("ApplicationAccessDto对象") @ApiModel("ApiManageDto对象")
@Data @Data
public class ApplicationAccessDto { public class ApiManageDto {
/** /**
* 应用接入ID。 * 应用接入ID。
*/ */
@ApiModelProperty(value = "应用接入ID", required = true) @ApiModelProperty(value = "应用接入ID", required = true)
@NotNull(message = "数据验证失败,应用接入ID不能为空!", groups = {UpdateGroup.class}) @NotNull(message = "数据验证失败,应用接入ID不能为空!", groups = {UpdateGroup.class})
private Long accessId; private Long apiId;
/** /**
* 应用名称。 * 应用名称。
*/ */
@ApiModelProperty(value = "应用名称") @ApiModelProperty(value = "应用名称")
private String applicationName; private String apiName;
/** /**
* AppID。 * AppID。
*/ */
...@@ -49,6 +49,6 @@ public class ApplicationAccessDto { ...@@ -49,6 +49,6 @@ public class ApplicationAccessDto {
/** /**
* 应用描述。 * 应用描述。
*/ */
@ApiModelProperty(value = "applicationDescribe") @ApiModelProperty(value = "desc")
private String applicationDescribe; private String desc;
} }
...@@ -4,32 +4,34 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -4,32 +4,34 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.base.mapper.BaseModelMapper; import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel; import com.yice.common.core.base.model.BaseModel;
import com.yice.webadmin.app.vo.ApplicationAccessVo; import com.yice.webadmin.app.vo.ApiManageVo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
/** /**
* ApplicationAccess实体对象。 * ApiManage实体对象。
* *
* @author linking * @author linking
* @date 2023-04-13 * @date 2023-04-13
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_application_access") @TableName(value = "lmp_api_manage")
public class ApplicationAccess extends BaseModel { public class ApiManage extends BaseModel {
/** /**
* 应用接入ID。 * 应用接入ID。
*/ */
@TableId(value = "access_id") @TableId(value = "api_id")
private Long accessId; private Long apiId;
/** /**
* 应用名称。 * 应用名称。
*/ */
private String applicationName; private String apiName;
/** /**
* AppID。 * AppID。
*/ */
...@@ -48,13 +50,11 @@ public class ApplicationAccess extends BaseModel { ...@@ -48,13 +50,11 @@ public class ApplicationAccess extends BaseModel {
/** /**
* 应用描述。 * 应用描述。
*/ */
private String applicationDescribe; private String desc;
@Mapper @Mapper
public interface ApplicationAccessModelMapper extends BaseModelMapper<ApplicationAccessVo, ApplicationAccess> { public interface ApiManageModelMapper extends BaseModelMapper<ApiManageVo, ApiManage> {
} }
public static final ApplicationAccessModelMapper INSTANCE = Mappers.getMapper(ApplicationAccessModelMapper.class); public static final ApiManageModelMapper INSTANCE = Mappers.getMapper(ApiManageModelMapper.class);
} }
package com.yice.webadmin.app.service; package com.yice.webadmin.app.service;
import com.yice.common.core.base.service.IBaseService; import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.ApplicationAccess; import com.yice.webadmin.app.model.ApiManage;
import java.util.List; import java.util.List;
...@@ -11,31 +11,31 @@ import java.util.List; ...@@ -11,31 +11,31 @@ import java.util.List;
* @author linking * @author linking
* @date 2023-04-13 * @date 2023-04-13
*/ */
public interface ApplicationAccessService extends IBaseService<ApplicationAccess, Long> { public interface ApiManageService extends IBaseService<ApiManage, Long> {
/** /**
* 保存新增对象。 * 保存新增对象。
* *
* @param ApplicationAccess 新增对象。 * @param apiManage 新增对象。
* @return 返回新增对象。 * @return 返回新增对象。
*/ */
ApplicationAccess saveNew(ApplicationAccess ApplicationAccess); ApiManage saveNew(ApiManage apiManage);
/** /**
* 利用数据库的insertList语法,批量插入对象列表。 * 利用数据库的insertList语法,批量插入对象列表。
* *
* @param ApplicationAccessList 新增对象列表。 * @param apiManageList 新增对象列表。
*/ */
void saveNewBatch(List<ApplicationAccess> ApplicationAccessList); void saveNewBatch(List<ApiManage> apiManageList);
/** /**
* 更新数据对象。 * 更新数据对象。
* *
* @param ApplicationAccess 更新的对象。 * @param apiManage 更新的对象。
* @param originalApplicationAccess 原有数据对象。 * @param originalApiManage 原有数据对象。
* @return 成功返回true,否则false。 * @return 成功返回true,否则false。
*/ */
boolean update(ApplicationAccess ApplicationAccess, ApplicationAccess originalApplicationAccess); boolean update(ApiManage apiManage, ApiManage originalApiManage);
/** /**
* 删除指定数据。 * 删除指定数据。
...@@ -47,22 +47,22 @@ public interface ApplicationAccessService extends IBaseService<ApplicationAccess ...@@ -47,22 +47,22 @@ public interface ApplicationAccessService extends IBaseService<ApplicationAccess
/** /**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。 * 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getApplicationAccessListWithRelation)方法。 * 如果需要同时获取关联数据,请移步(getApiManageListWithRelation)方法。
* *
* @param filter 过滤对象。 * @param filter 过滤对象。
* @param orderBy 排序参数。 * @param orderBy 排序参数。
* @return 查询结果集。 * @return 查询结果集。
*/ */
List<ApplicationAccess> getApplicationAccessList(ApplicationAccess filter, String orderBy); List<ApiManage> getApiManageList(ApiManage filter, String orderBy);
/** /**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。 * 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。 * 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getApplicationAccessList),以便获取更好的查询性能。 * 如果仅仅需要获取主表数据,请移步(getApiManageList),以便获取更好的查询性能。
* *
* @param filter 主表过滤对象。 * @param filter 主表过滤对象。
* @param orderBy 排序参数。 * @param orderBy 排序参数。
* @return 查询结果集。 * @return 查询结果集。
*/ */
List<ApplicationAccess> getApplicationAccessListWithRelation(ApplicationAccess filter, String orderBy); List<ApiManage> getApiManageListWithRelation(ApiManage filter, String orderBy);
} }
...@@ -8,9 +8,9 @@ import com.yice.common.core.base.service.BaseService; ...@@ -8,9 +8,9 @@ import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.MyRelationParam; import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil; import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper; import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.yice.webadmin.app.dao.ApplicationAccessMapper; import com.yice.webadmin.app.dao.ApiManageMapper;
import com.yice.webadmin.app.model.ApplicationAccess; import com.yice.webadmin.app.model.ApiManage;
import com.yice.webadmin.app.service.ApplicationAccessService; import com.yice.webadmin.app.service.ApiManageService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -25,11 +25,11 @@ import java.util.List; ...@@ -25,11 +25,11 @@ import java.util.List;
* @date 2023-04-13 * @date 2023-04-13
*/ */
@Slf4j @Slf4j
@Service("ApplicationAccessService") @Service("apiManageService")
public class ApplicationAccessServiceImpl extends BaseService<ApplicationAccess, Long> implements ApplicationAccessService { public class ApiManageServiceImpl extends BaseService<ApiManage, Long> implements ApiManageService {
@Autowired @Autowired
private ApplicationAccessMapper ApplicationAccessMapper; private ApiManageMapper apiManageMapper;
@Autowired @Autowired
private IdGeneratorWrapper idGenerator; private IdGeneratorWrapper idGenerator;
...@@ -39,90 +39,90 @@ public class ApplicationAccessServiceImpl extends BaseService<ApplicationAccess, ...@@ -39,90 +39,90 @@ public class ApplicationAccessServiceImpl extends BaseService<ApplicationAccess,
* @return 主表Mapper对象。 * @return 主表Mapper对象。
*/ */
@Override @Override
protected BaseDaoMapper<ApplicationAccess> mapper() { protected BaseDaoMapper<ApiManage> mapper() {
return ApplicationAccessMapper; return apiManageMapper;
} }
/** /**
* 保存新增对象。 * 保存新增对象。
* *
* @param ApplicationAccess 新增对象。 * @param apiManage 新增对象。
* @return 返回新增对象。 * @return 返回新增对象。
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public ApplicationAccess saveNew(ApplicationAccess ApplicationAccess) { public ApiManage saveNew(ApiManage apiManage) {
ApplicationAccessMapper.insert(this.buildDefaultValue(ApplicationAccess)); apiManageMapper.insert(this.buildDefaultValue(apiManage));
return ApplicationAccess; return apiManage;
} }
/** /**
* 利用数据库的insertList语法,批量插入对象列表。 * 利用数据库的insertList语法,批量插入对象列表。
* *
* @param ApplicationAccessList 新增对象列表。 * @param apiManageList 新增对象列表。
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void saveNewBatch(List<ApplicationAccess> ApplicationAccessList) { public void saveNewBatch(List<ApiManage> apiManageList) {
if (CollUtil.isNotEmpty(ApplicationAccessList)) { if (CollUtil.isNotEmpty(apiManageList)) {
ApplicationAccessList.forEach(this::buildDefaultValue); apiManageList.forEach(this::buildDefaultValue);
ApplicationAccessMapper.insertList(ApplicationAccessList); apiManageMapper.insertList(apiManageList);
} }
} }
/** /**
* 更新数据对象。 * 更新数据对象。
* *
* @param ApplicationAccess 更新的对象。 * @param apiManage 更新的对象。
* @param originalApplicationAccess 原有数据对象。 * @param originalApiManage 原有数据对象。
* @return 成功返回true,否则false。 * @return 成功返回true,否则false。
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public boolean update(ApplicationAccess ApplicationAccess, ApplicationAccess originalApplicationAccess) { public boolean update(ApiManage apiManage, ApiManage originalApiManage) {
MyModelUtil.fillCommonsForUpdate(ApplicationAccess, originalApplicationAccess); MyModelUtil.fillCommonsForUpdate(apiManage, originalApiManage);
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。 // 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
UpdateWrapper<ApplicationAccess> uw = this.createUpdateQueryForNullValue(ApplicationAccess, ApplicationAccess.getAccessId()); UpdateWrapper<ApiManage> uw = this.createUpdateQueryForNullValue(apiManage, apiManage.getApiId());
return ApplicationAccessMapper.update(ApplicationAccess, uw) == 1; return apiManageMapper.update(apiManage, uw) == 1;
} }
/** /**
* 删除指定数据。 * 删除指定数据。
* *
* @param accessId 主键Id。 * @param apiId 主键Id。
* @return 成功返回true,否则false。 * @return 成功返回true,否则false。
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public boolean remove(Long accessId) { public boolean remove(Long apiId) {
return ApplicationAccessMapper.deleteById(accessId) == 1; return apiManageMapper.deleteById(apiId) == 1;
} }
/** /**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。 * 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getApplicationAccessListWithRelation)方法。 * 如果需要同时获取关联数据,请移步(getApiManageListWithRelation)方法。
* *
* @param filter 过滤对象。 * @param filter 过滤对象。
* @param orderBy 排序参数。 * @param orderBy 排序参数。
* @return 查询结果集。 * @return 查询结果集。
*/ */
@Override @Override
public List<ApplicationAccess> getApplicationAccessList(ApplicationAccess filter, String orderBy) { public List<ApiManage> getApiManageList(ApiManage filter, String orderBy) {
return ApplicationAccessMapper.getApplicationAccessList(filter, orderBy); return apiManageMapper.getApiManageList(filter, orderBy);
} }
/** /**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。 * 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。 * 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getApplicationAccessList),以便获取更好的查询性能。 * 如果仅仅需要获取主表数据,请移步(getApiManageList),以便获取更好的查询性能。
* *
* @param filter 主表过滤对象。 * @param filter 主表过滤对象。
* @param orderBy 排序参数。 * @param orderBy 排序参数。
* @return 查询结果集。 * @return 查询结果集。
*/ */
@Override @Override
public List<ApplicationAccess> getApplicationAccessListWithRelation(ApplicationAccess filter, String orderBy) { public List<ApiManage> getApiManageListWithRelation(ApiManage filter, String orderBy) {
List<ApplicationAccess> resultList = ApplicationAccessMapper.getApplicationAccessList(filter, orderBy); List<ApiManage> resultList = apiManageMapper.getApiManageList(filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。 // 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。 // 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000; int batchSize = resultList instanceof Page ? 0 : 1000;
...@@ -131,11 +131,11 @@ public class ApplicationAccessServiceImpl extends BaseService<ApplicationAccess, ...@@ -131,11 +131,11 @@ public class ApplicationAccessServiceImpl extends BaseService<ApplicationAccess,
} }
private ApplicationAccess buildDefaultValue(ApplicationAccess ApplicationAccess) { private ApiManage buildDefaultValue(ApiManage apiManage) {
if (ApplicationAccess.getAccessId() == null) { if (apiManage.getApiId() == null) {
ApplicationAccess.setAccessId(idGenerator.nextLongId()); apiManage.setApiId(idGenerator.nextLongId());
} }
MyModelUtil.fillCommonsForInsert(ApplicationAccess); MyModelUtil.fillCommonsForInsert(apiManage);
return ApplicationAccess; return apiManage;
} }
} }
package com.yice.webadmin.app.vo; package com.yice.webadmin.app.vo;
import com.baomidou.mybatisplus.annotation.TableId;
import com.yice.common.core.base.vo.BaseVo; import com.yice.common.core.base.vo.BaseVo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -8,30 +7,32 @@ import lombok.Data; ...@@ -8,30 +7,32 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
/** /**
* ApplicationAccessVO视图对象。 * ApiManageVo视图对象。
* *
* @author linking * @author linking
* @date 2023-04-13 * @date 2023-04-13
*/ */
@ApiModel("ApplicationAccessVO视图对象") @ApiModel("ApiManageVo视图对象")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class ApplicationAccessVo extends BaseVo { public class ApiManageVo extends BaseVo {
/** /**
* 应用接入ID。 * 应用接入ID。
*/ */
@ApiModelProperty(value = "应用接入ID") @ApiModelProperty(value = "应用接入ID")
private Long accessId; private Long apiId;
/** /**
* 应用名称。 * 应用名称。
*/ */
@ApiModelProperty(value = "应用名称") @ApiModelProperty(value = "应用名称")
private String applicationName; private String apiName;
/** /**
* AppID。 * AppID。
*/ */
@ApiModelProperty(value = "AppID") @ApiModelProperty(value = "appID")
private Long appId; private Long appId;
/** /**
...@@ -49,6 +50,6 @@ public class ApplicationAccessVo extends BaseVo { ...@@ -49,6 +50,6 @@ public class ApplicationAccessVo extends BaseVo {
/** /**
* 应用描述。 * 应用描述。
*/ */
@ApiModelProperty(value = "applicationDescribe") @ApiModelProperty(value = "desc")
private String applicationDescribe; private String desc;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment