收藏表初始化

main
liushujing 5 months ago
parent c4b3f8f8b8
commit d1bd4c8b43

@ -31,6 +31,6 @@ public interface CrudService<T, D> extends BaseService<T> {
void update(D dto); void update(D dto);
void delete(Long[] ids); void delete(Serializable[] ids);
} }

@ -75,7 +75,7 @@ public abstract class CrudServiceImpl<M extends BaseMapper<T>, T, D> extends Bas
} }
@Override @Override
public void delete(Long[] ids) { public void delete(Serializable[] ids) {
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
} }

@ -0,0 +1,90 @@
package com.pjilisense.flxai.controller;
import com.pjilisense.flxai.base.constant.Constant;
import com.pjilisense.flxai.page.PageData;
import com.pjilisense.flxai.utils.Result;
import com.pjilisense.flxai.dto.AppAiAssistantDTO;
import com.pjilisense.flxai.service.AppAiAssistantService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* AI
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2024-12-13
*/
@RestController
@RequestMapping("robot/appaiassistant")
@Api(tags="AI助手表")
public class AppAiAssistantController {
private static Logger logger = LoggerFactory.getLogger(AppAiAssistantController.class);
@Autowired
private AppAiAssistantService appAiAssistantService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码从1开始", paramType = "query", required = true, dataType="Integer", dataTypeClass =Integer.class) ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="Integer", dataTypeClass =Integer.class) ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String", dataTypeClass =String.class) ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String", dataTypeClass =String.class)
})
public Result<PageData<AppAiAssistantDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<AppAiAssistantDTO> page = appAiAssistantService.page(params);
return new Result<PageData<AppAiAssistantDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<AppAiAssistantDTO> get(@PathVariable("id") Long id){
AppAiAssistantDTO data = appAiAssistantService.get(id);
return new Result<AppAiAssistantDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody AppAiAssistantDTO dto){
//效验数据
appAiAssistantService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody AppAiAssistantDTO dto){
//效验数据
appAiAssistantService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//效验数据
appAiAssistantService.delete(ids);
return new Result();
}
}

@ -0,0 +1,16 @@
package com.pjilisense.flxai.dao;
import com.pjilisense.flxai.base.dao.BaseDao;
import com.pjilisense.flxai.entity.AppAiAssistantEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* AI
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2024-12-13
*/
@Mapper
public interface AppAiAssistantDao extends BaseDao<AppAiAssistantEntity> {
}

@ -0,0 +1,59 @@
package com.pjilisense.flxai.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* AI
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2024-12-13
*/
@Data
@ApiModel(value = "AI助手表")
public class AppAiAssistantDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private String id;
@ApiModelProperty(value = "作者")
private String author;
@ApiModelProperty(value = "主页地址")
private String homepage;
@ApiModelProperty(value = "标识")
private String identifier;
@ApiModelProperty(value = "avatar")
private String avatar;
@ApiModelProperty(value = "描述")
private String description;
@ApiModelProperty(value = "标签")
private String tags;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "分类")
private String category;
@ApiModelProperty(value = "Version")
private String schemaVersion;
@ApiModelProperty(value = "创建时间")
private String createAt;
@ApiModelProperty(value = "时间")
private String createdAt;
}

@ -0,0 +1,66 @@
package com.pjilisense.flxai.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
* AI
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2024-12-13
*/
@Data
@TableName("app_ai_assistant")
public class AppAiAssistantEntity {
/**
*
*/
private String id;
/**
*
*/
private String author;
/**
*
*/
private String homepage;
/**
*
*/
private String identifier;
/**
* avatar
*/
private String avatar;
/**
*
*/
private String description;
/**
*
*/
private String tags;
/**
*
*/
private String title;
/**
*
*/
private String category;
/**
* Version
*/
private String schemaVersion;
/**
*
*/
private String createAt;
/**
*
*/
private String createdAt;
}

@ -0,0 +1,15 @@
package com.pjilisense.flxai.service;
import com.pjilisense.flxai.base.service.CrudService;
import com.pjilisense.flxai.dto.AppAiAssistantDTO;
import com.pjilisense.flxai.entity.AppAiAssistantEntity;
/**
* AI
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2024-12-13
*/
public interface AppAiAssistantService extends CrudService<AppAiAssistantEntity, AppAiAssistantDTO> {
}

@ -0,0 +1,34 @@
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.AppAiAssistantDao;
import com.pjilisense.flxai.dto.AppAiAssistantDTO;
import com.pjilisense.flxai.entity.AppAiAssistantEntity;
import com.pjilisense.flxai.service.AppAiAssistantService;
import cn.hutool.core.util.StrUtil;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* AI
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2024-12-13
*/
@Service
public class AppAiAssistantServiceImpl extends CrudServiceImpl<AppAiAssistantDao, AppAiAssistantEntity, AppAiAssistantDTO> implements AppAiAssistantService {
@Override
public QueryWrapper<AppAiAssistantEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<AppAiAssistantEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StrUtil.isNotBlank(id), "id", id);
return wrapper;
}
}

@ -0,0 +1,22 @@
<?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.AppAiAssistantDao">
<resultMap type="com.pjilisense.flxai.entity.AppAiAssistantEntity" id="appAiAssistantMap">
<result property="id" column="id"/>
<result property="author" column="author"/>
<result property="homepage" column="homepage"/>
<result property="identifier" column="identifier"/>
<result property="avatar" column="avatar"/>
<result property="description" column="description"/>
<result property="tags" column="tags"/>
<result property="title" column="title"/>
<result property="category" column="category"/>
<result property="schemaVersion" column="schema_version"/>
<result property="createAt" column="create_at"/>
<result property="createdAt" column="created_at"/>
</resultMap>
</mapper>
Loading…
Cancel
Save