知识库修改描述
parent
88454da6f1
commit
d9507d32f3
@ -0,0 +1,19 @@
|
||||
package com.pjilisense.flxai.dao;
|
||||
|
||||
import com.pjilisense.flxai.base.dao.BaseDao;
|
||||
import com.pjilisense.flxai.entity.KnowledgeBasesEntity;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* ${comments}
|
||||
*
|
||||
* @author liushujing liushujing@philisense.com
|
||||
* @since 1.0.0 2025-01-14
|
||||
*/
|
||||
@Mapper
|
||||
public interface KnowledgeBasesDao extends BaseDao<KnowledgeBasesEntity> {
|
||||
|
||||
int modifyDescriptuon(Map<String, Object> map);
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package com.pjilisense.flxai.dto;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.OffsetDateTime;
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
* ${comments}
|
||||
*
|
||||
* @author liushujing liushujing@philisense.com
|
||||
* @since 1.0.0 2025-01-14
|
||||
*/
|
||||
@Data
|
||||
@ApiModel(value = "知识库")
|
||||
public class KnowledgeBasesDTO implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private String id;
|
||||
|
||||
private String name;
|
||||
|
||||
private String description;
|
||||
|
||||
private String avatar;
|
||||
|
||||
private String type;
|
||||
|
||||
private String userId;
|
||||
|
||||
private Boolean isPublic;
|
||||
|
||||
private Map<String,Object> settings;
|
||||
|
||||
@JsonSerialize(using = com.pjilisense.flxai.wrapper.OffsetDateTimeSerializer.class)
|
||||
@JsonDeserialize(using = com.pjilisense.flxai.wrapper.OffsetDateTimeDeserializer.class)
|
||||
private OffsetDateTime createdAt;
|
||||
|
||||
@JsonSerialize(using = com.pjilisense.flxai.wrapper.OffsetDateTimeSerializer.class)
|
||||
@JsonDeserialize(using = com.pjilisense.flxai.wrapper.OffsetDateTimeDeserializer.class)
|
||||
private OffsetDateTime updatedAt;
|
||||
|
||||
@JsonSerialize(using = com.pjilisense.flxai.wrapper.OffsetDateTimeSerializer.class)
|
||||
@JsonDeserialize(using = com.pjilisense.flxai.wrapper.OffsetDateTimeDeserializer.class)
|
||||
private OffsetDateTime accessedAt;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
package com.pjilisense.flxai.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.pjilisense.flxai.handle.JsonbTypeHandler;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.OffsetDateTime;
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* ${comments}
|
||||
*
|
||||
* @author liushujing liushujing@philisense.com
|
||||
* @since 1.0.0 2025-01-14
|
||||
*/
|
||||
@Data
|
||||
@TableName("knowledge_bases")
|
||||
public class KnowledgeBasesEntity {
|
||||
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private String id;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private String description;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private String avatar;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private String type;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private String userId;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private Boolean isPublic;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
@TableField(value = "settings", typeHandler = JsonbTypeHandler.class)
|
||||
private Map<String,Object> settings;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private OffsetDateTime createdAt;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private OffsetDateTime updatedAt;
|
||||
/**
|
||||
* $column.comments
|
||||
*/
|
||||
private OffsetDateTime accessedAt;
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.pjilisense.flxai.service;
|
||||
|
||||
import com.pjilisense.flxai.base.service.CrudService;
|
||||
import com.pjilisense.flxai.dto.KnowledgeBasesDTO;
|
||||
import com.pjilisense.flxai.entity.KnowledgeBasesEntity;
|
||||
|
||||
/**
|
||||
* ${comments}
|
||||
*
|
||||
* @author liushujing liushujing@philisense.com
|
||||
* @since 1.0.0 2025-01-14
|
||||
*/
|
||||
public interface KnowledgeBasesService extends CrudService<KnowledgeBasesEntity, KnowledgeBasesDTO> {
|
||||
|
||||
boolean modifyDescriptuon(KnowledgeBasesDTO dto);
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.pjilisense.flxai.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.pjilisense.flxai.base.service.impl.CrudServiceImpl;
|
||||
import com.pjilisense.flxai.dao.KnowledgeBasesDao;
|
||||
import com.pjilisense.flxai.dto.FilesDTO;
|
||||
import com.pjilisense.flxai.dto.KnowledgeBasesDTO;
|
||||
import com.pjilisense.flxai.entity.KnowledgeBasesEntity;
|
||||
import com.pjilisense.flxai.service.KnowledgeBasesService;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.pjilisense.flxai.utils.MapUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* ${comments}
|
||||
*
|
||||
* @author liushujing liushujing@philisense.com
|
||||
* @since 1.0.0 2025-01-14
|
||||
*/
|
||||
@Service
|
||||
public class KnowledgeBasesServiceImpl extends CrudServiceImpl<KnowledgeBasesDao, KnowledgeBasesEntity, KnowledgeBasesDTO> implements KnowledgeBasesService {
|
||||
|
||||
@Override
|
||||
public QueryWrapper<KnowledgeBasesEntity> getWrapper(Map<String, Object> params){
|
||||
String id = (String)params.get("id");
|
||||
|
||||
QueryWrapper<KnowledgeBasesEntity> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq(StrUtil.isNotBlank(id), "id", id);
|
||||
|
||||
return wrapper;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean modifyDescriptuon(KnowledgeBasesDTO dto) {
|
||||
int cnt = baseDao.modifyDescriptuon(MapUtils.objectToMap(dto));
|
||||
return cnt>0;
|
||||
}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
<?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.pjilisense.flxai.dao.KnowledgeBasesDao">
|
||||
|
||||
<resultMap type="com.pjilisense.flxai.entity.KnowledgeBasesEntity" id="knowledgeBasesMap">
|
||||
<result property="id" column="id"/>
|
||||
<result property="name" column="name"/>
|
||||
<result property="description" column="description"/>
|
||||
<result property="avatar" column="avatar"/>
|
||||
<result property="type" column="type"/>
|
||||
<result property="userId" column="user_id"/>
|
||||
<result property="isPublic" column="is_public"/>
|
||||
<result property="settings" column="settings" typeHandler="com.pjilisense.flxai.handle.JsonbTypeHandler"/>
|
||||
<result property="createdAt" column="created_at" jdbcType="TIMESTAMP_WITH_TIMEZONE" javaType="java.time.OffsetDateTime"/>
|
||||
<result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP_WITH_TIMEZONE" javaType="java.time.OffsetDateTime"/>
|
||||
<result property="accessedAt" column="accessed_at" jdbcType="TIMESTAMP_WITH_TIMEZONE" javaType="java.time.OffsetDateTime"/>
|
||||
</resultMap>
|
||||
|
||||
<update id="modifyDescriptuon" parameterType="java.util.Map">
|
||||
UPDATE knowledge_bases SET description = #{description,jdbcType=VARCHAR},updated_at = now() WHERE id = #{id}
|
||||
</update>
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue