提交 1e3fc4f5 作者: obcy

【添加专题命中词维护接口】

上级 587589ef
package com.zzsn.event.controller.biz;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zzsn.event.constant.Result;
import com.zzsn.event.entity.ClbSubjectHitwordsMap;
import com.zzsn.event.service.ClbSubjectHitwordsMapService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* <p>
* 流程编排 前端控制器
* </p>
*
* @author obcy
* @since 2025-04-23
*/
@RestController
@RequestMapping("/subject/hitwordsMap")
public class ClbSubjectHitwordsMapController {
@Autowired
private ClbSubjectHitwordsMapService clbSubjectHitwordsMapService;
/**
* 分页列表查询
*
* @param clbSubjectHitwordsMap
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@ApiOperation(value="专题命中词-分页列表查询", notes="专题命中词-分页列表查询")
@GetMapping(value = "/pageList")
public Result<?> queryPageList(ClbSubjectHitwordsMap clbSubjectHitwordsMap,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
LambdaQueryWrapper<ClbSubjectHitwordsMap> queryWrapper = Wrappers.<ClbSubjectHitwordsMap>lambdaQuery();
queryWrapper.orderByDesc(ClbSubjectHitwordsMap::getCreateTime);
queryWrapper.eq(StrUtil.isNotBlank(clbSubjectHitwordsMap.getSubjectId()),ClbSubjectHitwordsMap::getSubjectId,clbSubjectHitwordsMap.getSubjectId());
queryWrapper.like(StrUtil.isNotBlank(clbSubjectHitwordsMap.getWordName()),ClbSubjectHitwordsMap::getWordName,clbSubjectHitwordsMap.getWordName());
Page<ClbSubjectHitwordsMap> page = new Page<ClbSubjectHitwordsMap>(pageNo, pageSize);
IPage<ClbSubjectHitwordsMap> pageList = clbSubjectHitwordsMapService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @param clbSubjectHitwordsMap
* @param req
* @return
*/
@ApiOperation(value="专题命中词-列表查询", notes="专题命中词-列表查询")
@GetMapping(value = "/list")
public Result<?> queryPageList(ClbSubjectHitwordsMap clbSubjectHitwordsMap,
HttpServletRequest req) {
LambdaQueryWrapper<ClbSubjectHitwordsMap> queryWrapper = Wrappers.<ClbSubjectHitwordsMap>lambdaQuery();
queryWrapper.orderByDesc(ClbSubjectHitwordsMap::getCreateTime);
queryWrapper.eq(StrUtil.isNotBlank(clbSubjectHitwordsMap.getSubjectId()),ClbSubjectHitwordsMap::getSubjectId,clbSubjectHitwordsMap.getSubjectId());
queryWrapper.like(StrUtil.isNotBlank(clbSubjectHitwordsMap.getWordName()),ClbSubjectHitwordsMap::getWordName,clbSubjectHitwordsMap.getWordName());
List<ClbSubjectHitwordsMap> list = clbSubjectHitwordsMapService.list(queryWrapper);
return Result.OK(list);
}
/**
* 添加
*
* @param clbSubjectHitwordsMap
* @return
*/
@ApiOperation(value="专题命中词-添加", notes="专题命中词-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody ClbSubjectHitwordsMap clbSubjectHitwordsMap) {
if (StrUtil.isBlank(clbSubjectHitwordsMap.getSubjectId())){
return Result.FAIL("请选择专题");
}
if (StrUtil.isBlank(clbSubjectHitwordsMap.getWordName())){
return Result.FAIL("请输入词名");
}
clbSubjectHitwordsMapService.save(clbSubjectHitwordsMap);
return Result.OK(clbSubjectHitwordsMap);
}
/**
* 编辑
*
* @param clbSubjectHitwordsMap
* @return
*/
@ApiOperation(value="专题命中词-编辑", notes="专题命中词-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@RequestBody ClbSubjectHitwordsMap clbSubjectHitwordsMap) {
clbSubjectHitwordsMapService.updateById(clbSubjectHitwordsMap);
return Result.OK(clbSubjectHitwordsMap);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@ApiOperation(value="专题命中词-通过id删除", notes="专题命中词-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
return Result.OK(clbSubjectHitwordsMapService.removeById(id));
}
/**
* 批量删除
*
* @param ids
* @return
*/
@ApiOperation(value="专题命中词-批量删除", notes="专题命中词-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
return Result.OK(this.clbSubjectHitwordsMapService.removeByIds(Arrays.asList(ids.split(","))));
}
/**
* 通过id查询
*
* @param id
* @return
*/
@ApiOperation(value="专题命中词-通过id查询", notes="专题命中词-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id",required=false) String id) {
if (StrUtil.isBlank(id)){
return Result.OK();
}
ClbSubjectHitwordsMap clbSubjectHitwordsMap = clbSubjectHitwordsMapService.getById(id);
return Result.OK(clbSubjectHitwordsMap);
}
}
package com.zzsn.event.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 专题命中词关系表
* </p>
*
* @author obcy
* @since 2025-04-23
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("clb_subject_hitwords_map")
public class ClbSubjectHitwordsMap extends Model<ClbSubjectHitwordsMap> {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
private String id;
/**
* 专题id
*/
@TableField("subject_id")
private String subjectId;
/**
* 词名
*/
@TableField("word_name")
private String wordName;
/**
* 状态
*/
@TableField("status")
private Integer status;
/**
* 创建人
*/
@TableField("create_by")
private String createBy;
/**
* 创建日期
*/
@TableField("create_time")
private Date createTime;
/**
* 更新人
*/
@TableField("update_by")
private String updateBy;
/**
* 更新日期
*/
@TableField("update_time")
private Date updateTime;
/**
* 0:正常 1:删除
*/
@TableField("del_flag")
@TableLogic
private Boolean delFlag;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.zzsn.event.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.event.entity.ClbSubjectHitwordsMap;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* 流程编排 Mapper 接口
* </p>
*
* @author obcy
* @since 2025-04-23
*/
@Mapper
public interface ClbSubjectHitwordsMapMapper extends BaseMapper<ClbSubjectHitwordsMap> {
}
<?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.zzsn.event.mapper.ClbSubjectHitwordsMapMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zzsn.event.entity.ClbSubjectHitwordsMap">
<id column="id" property="id" />
<result column="subject_id" property="subjectId" />
<result column="word_name" property="wordName" />
<result column="status" property="status" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="del_flag" property="delFlag" />
</resultMap>
</mapper>
package com.zzsn.event.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsn.event.entity.ClbSubjectHitwordsMap;
/**
* <p>
* 流程编排 服务类
* </p>
*
* @author obcy
* @since 2025-04-23
*/
public interface ClbSubjectHitwordsMapService extends IService<ClbSubjectHitwordsMap> {
}
package com.zzsn.event.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zzsn.event.entity.ClbSubjectHitwordsMap;
import com.zzsn.event.mapper.ClbSubjectHitwordsMapMapper;
import com.zzsn.event.service.ClbSubjectHitwordsMapService;
import org.springframework.stereotype.Service;
/**
* <p>
* 流程编排 服务实现类
* </p>
*
* @author obcy
* @since 2025-04-23
*/
@Service
public class ClbSubjectHitwordsMapServiceImpl extends ServiceImpl<ClbSubjectHitwordsMapMapper, ClbSubjectHitwordsMap> implements ClbSubjectHitwordsMapService {
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论