From ddf4484753b5e9ac2010852441ff9f778aea9d03 Mon Sep 17 00:00:00 2001 From: liao Date: Thu, 28 Sep 2023 11:36:25 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E9=97=AE=E7=AD=94=E5=BA=93=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/20230905标准法规库.sql | 39 ++++ .../LawsAnswerLibraryController.java | 176 ++++++++++++++++++ .../LawsProblemLibraryController.java | 176 ++++++++++++++++++ .../library/entity/LawsAnswerLibrary.java | 65 +++++++ .../library/entity/LawsProblemLibrary.java | 104 +++++++++++ .../mapper/LawsAnswerLibraryMapper.java | 17 ++ .../mapper/LawsProblemLibraryMapper.java | 17 ++ .../mapper/xml/LawsAnswerLibraryMapper.xml | 13 ++ .../mapper/xml/LawsProblemLibraryMapper.xml | 23 +++ .../service/ILawsAnswerLibraryService.java | 76 ++++++++ .../service/ILawsProblemLibraryService.java | 76 ++++++++ .../impl/LawsAnswerLibraryServiceImpl.java | 115 ++++++++++++ .../impl/LawsProblemLibraryServiceImpl.java | 118 ++++++++++++ 13 files changed, 1015 insertions(+) create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsAnswerLibraryController.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsProblemLibraryController.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsAnswerLibrary.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsProblemLibrary.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsAnswerLibraryMapper.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsProblemLibraryMapper.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsAnswerLibraryMapper.xml create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsProblemLibraryMapper.xml create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsAnswerLibraryService.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsProblemLibraryService.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsAnswerLibraryServiceImpl.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsProblemLibraryServiceImpl.java diff --git a/db/20230905标准法规库.sql b/db/20230905标准法规库.sql index d716584a..3e0c1990 100644 --- a/db/20230905标准法规库.sql +++ b/db/20230905标准法规库.sql @@ -198,4 +198,43 @@ CREATE TABLE `laws_replaced_standard` alter table laws_replaced_standard comment '代替标准'; +DROP TABLE IF EXISTS `laws_problem_library`; +CREATE TABLE `laws_problem_library` +( + `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', + `create_by` varchar(36) COMMENT '创建人', + `create_time` datetime(0) COMMENT '创建时间', + `update_by` varchar(36) COMMENT '更新人', + `update_time` datetime(0) COMMENT '更新时间', + `org_code` varchar(64) COMMENT '所属部门', + `del_flag` int(1) DEFAULT 0 COMMENT '0表示未删除,1表示删除', + + `type` char(1) COMMENT '分类(国内1、海外2、企业3、其他4)', + `standard_id` varchar(50) COMMENT '标准id', + `standard_number` varchar(50) COMMENT '标准编号', + `standard_name` varchar(50) COMMENT '标准名称', + `title` varchar(50) COMMENT '标题', + `project` varchar(50) COMMENT '项目', + `problem_description` varchar(500) COMMENT '问题描述', + `file` varchar(2000) COMMENT '附件', + `is_answer` int(1) DEFAULT 0 COMMENT '是否有人回答(0否,1是)', + `user_id` varchar(50) COMMENT '发帖人id' +) COMMENT = '问答库-问题'; +alter table laws_problem_library + comment '问答库-问题'; + +DROP TABLE IF EXISTS `laws_answer_library`; +CREATE TABLE `laws_answer_library` +( + `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', + `create_time` datetime(0) COMMENT '创建时间', + `org_code` varchar(64) COMMENT '所属部门', + `problem_id` varchar(50) COMMENT '问题id', + `answer_description` varchar(500) COMMENT '答案描述', + `is_top` int(1) DEFAULT 0 COMMENT '是否置顶(0否,1是)', + `user_id` varchar(50) COMMENT '回答人id' +) COMMENT = '问答库-回答'; +alter table laws_answer_library + comment '问答库-回答'; + diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsAnswerLibraryController.java b/laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsAnswerLibraryController.java new file mode 100644 index 00000000..bd065573 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsAnswerLibraryController.java @@ -0,0 +1,176 @@ +package com.jero.modules.laws.library.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.modules.laws.library.entity.LawsAnswerLibrary; +import com.jero.modules.laws.library.service.ILawsAnswerLibraryService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.formula.functions.T; + + + /** + * @Description: 问答库-回答 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +@Api(tags="问答库-回答") +@RestController +@RequestMapping("/laws/library/lawsAnswerLibrary") +@Slf4j +public class LawsAnswerLibraryController extends JeroController { + @Autowired + private ILawsAnswerLibraryService lawsAnswerLibraryService; + + /** + * 分页列表查询 + * + * @param lawsAnswerLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "问答库-回答-分页列表查询") + @ApiOperation(value="问答库-回答-分页列表查询", notes="问答库-回答-分页列表查询") + @GetMapping(value = "/page") + public Result> queryPageList(LawsAnswerLibrary lawsAnswerLibrary, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + IPage pageList = lawsAnswerLibraryService.queryPage(lawsAnswerLibrary, pageNo, pageSize, req); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @param lawsAnswerLibrary + * @param req + * @return + */ + @AutoLog(value = "问答库-回答-列表查询") + @ApiOperation(value="问答库-回答-列表查询", notes="问答库-回答-列表查询") + @GetMapping(value = "/list") + public Result> queryList(LawsAnswerLibrary lawsAnswerLibrary, HttpServletRequest req) { + List list = lawsAnswerLibraryService.queryList(lawsAnswerLibrary, req); + return Result.OK(list); + } + + /** + * 添加 + * + * @param lawsAnswerLibrary + * @return + */ + @AutoLog(value = "问答库-回答-添加") + @ApiOperation(value="问答库-回答-添加", notes="问答库-回答-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody LawsAnswerLibrary lawsAnswerLibrary) { + lawsAnswerLibraryService.add(lawsAnswerLibrary); + return Result.OK("操作成功!"); + } + + /** + * 编辑 + * + * @param lawsAnswerLibrary + * @return + */ + @AutoLog(value = "问答库-回答-编辑") + @ApiOperation(value="问答库-回答-编辑", notes="问答库-回答-编辑") + @PostMapping(value = "/edit") + public Result edit(@Validated @RequestBody LawsAnswerLibrary lawsAnswerLibrary) { + lawsAnswerLibraryService.editById(lawsAnswerLibrary); + return Result.OK("操作成功!"); + } + + /** + * 通过id删除 + * + * @param map + * @return + */ + @AutoLog(value = "问答库-回答-通过id删除") + @ApiOperation(value="问答库-回答-通过id删除", notes="问答库-回答-通过id删除") + @PostMapping(value = "/delete") + public Result delete(@RequestBody Map map) { + if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){ + return Result.error("请选择数据!"); + } + lawsAnswerLibraryService.deleteById(map.get("id")); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param map + * @return + */ + @AutoLog(value = "问答库-回答-批量删除") + @ApiOperation(value="问答库-回答-批量删除", notes="问答库-回答-批量删除") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestBody Map map) { + if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){ + return Result.error("请选择数据!"); + } + this.lawsAnswerLibraryService.deleteByIds(Arrays.asList(map.get("ids").split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "问答库-回答-通过id查询") + @ApiOperation(value="问答库-回答-通过id查询", notes="问答库-回答-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + LawsAnswerLibrary lawsAnswerLibrary = lawsAnswerLibraryService.queryById(id); + if(lawsAnswerLibrary==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(lawsAnswerLibrary); + } + + /** + * 导出excel + * + * @param request + * @param lawsAnswerLibrary + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, LawsAnswerLibrary lawsAnswerLibrary) { + return super.exportXls(request, lawsAnswerLibrary, LawsAnswerLibrary.class, "问答库-回答"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, LawsAnswerLibrary.class); + } + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsProblemLibraryController.java b/laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsProblemLibraryController.java new file mode 100644 index 00000000..f407a8b0 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/controller/LawsProblemLibraryController.java @@ -0,0 +1,176 @@ +package com.jero.modules.laws.library.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.modules.laws.library.entity.LawsProblemLibrary; +import com.jero.modules.laws.library.service.ILawsProblemLibraryService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.formula.functions.T; + + + /** + * @Description: 问答库-问题 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +@Api(tags="问答库-问题") +@RestController +@RequestMapping("/laws/library/lawsProblemLibrary") +@Slf4j +public class LawsProblemLibraryController extends JeroController { + @Autowired + private ILawsProblemLibraryService lawsProblemLibraryService; + + /** + * 分页列表查询 + * + * @param lawsProblemLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "问答库-问题-分页列表查询") + @ApiOperation(value="问答库-问题-分页列表查询", notes="问答库-问题-分页列表查询") + @GetMapping(value = "/page") + public Result> queryPageList(LawsProblemLibrary lawsProblemLibrary, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + IPage pageList = lawsProblemLibraryService.queryPage(lawsProblemLibrary, pageNo, pageSize, req); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @param lawsProblemLibrary + * @param req + * @return + */ + @AutoLog(value = "问答库-问题-列表查询") + @ApiOperation(value="问答库-问题-列表查询", notes="问答库-问题-列表查询") + @GetMapping(value = "/list") + public Result> queryList(LawsProblemLibrary lawsProblemLibrary, HttpServletRequest req) { + List list = lawsProblemLibraryService.queryList(lawsProblemLibrary, req); + return Result.OK(list); + } + + /** + * 添加 + * + * @param lawsProblemLibrary + * @return + */ + @AutoLog(value = "问答库-问题-添加") + @ApiOperation(value="问答库-问题-添加", notes="问答库-问题-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody LawsProblemLibrary lawsProblemLibrary) { + lawsProblemLibraryService.add(lawsProblemLibrary); + return Result.OK("操作成功!"); + } + + /** + * 编辑 + * + * @param lawsProblemLibrary + * @return + */ + @AutoLog(value = "问答库-问题-编辑") + @ApiOperation(value="问答库-问题-编辑", notes="问答库-问题-编辑") + @PostMapping(value = "/edit") + public Result edit(@Validated @RequestBody LawsProblemLibrary lawsProblemLibrary) { + lawsProblemLibraryService.editById(lawsProblemLibrary); + return Result.OK("操作成功!"); + } + + /** + * 通过id删除 + * + * @param map + * @return + */ + @AutoLog(value = "问答库-问题-通过id删除") + @ApiOperation(value="问答库-问题-通过id删除", notes="问答库-问题-通过id删除") + @PostMapping(value = "/delete") + public Result delete(@RequestBody Map map) { + if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){ + return Result.error("请选择数据!"); + } + lawsProblemLibraryService.deleteById(map.get("id")); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param map + * @return + */ + @AutoLog(value = "问答库-问题-批量删除") + @ApiOperation(value="问答库-问题-批量删除", notes="问答库-问题-批量删除") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestBody Map map) { + if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){ + return Result.error("请选择数据!"); + } + this.lawsProblemLibraryService.deleteByIds(Arrays.asList(map.get("ids").split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "问答库-问题-通过id查询") + @ApiOperation(value="问答库-问题-通过id查询", notes="问答库-问题-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + LawsProblemLibrary lawsProblemLibrary = lawsProblemLibraryService.queryById(id); + if(lawsProblemLibrary==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(lawsProblemLibrary); + } + + /** + * 导出excel + * + * @param request + * @param lawsProblemLibrary + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, LawsProblemLibrary lawsProblemLibrary) { + return super.exportXls(request, lawsProblemLibrary, LawsProblemLibrary.class, "问答库-问题"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, LawsProblemLibrary.class); + } + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsAnswerLibrary.java b/laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsAnswerLibrary.java new file mode 100644 index 00000000..519c8767 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsAnswerLibrary.java @@ -0,0 +1,65 @@ +package com.jero.modules.laws.library.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + + +/** + * @Description: 问答库-回答 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +@Data +@TableName("laws_answer_library") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="laws_answer_library对象", description="问答库-回答") +public class LawsAnswerLibrary implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键ID*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键ID") + private java.lang.String id; + /**创建时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "创建时间") + private java.util.Date createTime; + /**所属部门*/ + @Excel(name = "所属部门", width = 15) + @ApiModelProperty(value = "所属部门") + private java.lang.String orgCode; + /**问题id*/ + @Excel(name = "问题id", width = 15) + @ApiModelProperty(value = "问题id") + private java.lang.String problemId; + /**答案描述*/ + @Excel(name = "答案描述", width = 15) + @ApiModelProperty(value = "答案描述") + private java.lang.String answerDescription; + /**是否置顶(0否,1是)*/ + @Excel(name = "是否置顶(0否,1是)", width = 15) + @ApiModelProperty(value = "是否置顶(0否,1是)") + private java.lang.Integer isTop; + /**回答人id*/ + @Excel(name = "回答人id", width = 15) + @ApiModelProperty(value = "回答人id") + private java.lang.String userId; +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsProblemLibrary.java b/laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsProblemLibrary.java new file mode 100644 index 00000000..ca234d93 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/entity/LawsProblemLibrary.java @@ -0,0 +1,104 @@ +package com.jero.modules.laws.library.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + + +/** + * @Description: 问答库-问题 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +@Data +@TableName("laws_problem_library") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="laws_problem_library对象", description="问答库-问题") +public class LawsProblemLibrary implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键ID*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键ID") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "创建时间") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "更新时间") + private java.util.Date updateTime; + /**所属部门*/ + @Excel(name = "所属部门", width = 15) + @ApiModelProperty(value = "所属部门") + private java.lang.String orgCode; + /**0表示未删除,1表示删除*/ + @Excel(name = "0表示未删除,1表示删除", width = 15) + @ApiModelProperty(value = "0表示未删除,1表示删除") + private java.lang.Integer delFlag; + /**分类(国内1、海外2、企业3、其他4)*/ + @Excel(name = "分类(国内1、海外2、企业3、其他4)", width = 15) + @ApiModelProperty(value = "分类(国内1、海外2、企业3、其他4)") + private java.lang.String type; + /**标准id*/ + @Excel(name = "标准id", width = 15) + @ApiModelProperty(value = "标准id") + private java.lang.String standardId; + /**标准编号*/ + @Excel(name = "标准编号", width = 15) + @ApiModelProperty(value = "标准编号") + private java.lang.String standardNumber; + /**标准名称*/ + @Excel(name = "标准名称", width = 15) + @ApiModelProperty(value = "标准名称") + private java.lang.String standardName; + /**标题*/ + @Excel(name = "标题", width = 15) + @ApiModelProperty(value = "标题") + private java.lang.String title; + /**项目*/ + @Excel(name = "项目", width = 15) + @ApiModelProperty(value = "项目") + private java.lang.String project; + /**问题描述*/ + @Excel(name = "问题描述", width = 15) + @ApiModelProperty(value = "问题描述") + private java.lang.String problemDescription; + /**附件*/ + @Excel(name = "附件", width = 15) + @ApiModelProperty(value = "附件") + private java.lang.String file; + /**是否有人回答(0否,1是)*/ + @Excel(name = "是否有人回答(0否,1是)", width = 15) + @ApiModelProperty(value = "是否有人回答(0否,1是)") + private java.lang.Integer isAnswer; + /**发帖人id*/ + @Excel(name = "发帖人id", width = 15) + @ApiModelProperty(value = "发帖人id") + private java.lang.String userId; +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsAnswerLibraryMapper.java b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsAnswerLibraryMapper.java new file mode 100644 index 00000000..12dfd23d --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsAnswerLibraryMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.laws.library.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.laws.library.entity.LawsAnswerLibrary; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 问答库-回答 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +public interface LawsAnswerLibraryMapper extends BaseMapper { + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsProblemLibraryMapper.java b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsProblemLibraryMapper.java new file mode 100644 index 00000000..4cc7f218 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/LawsProblemLibraryMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.laws.library.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.laws.library.entity.LawsProblemLibrary; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 问答库-问题 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +public interface LawsProblemLibraryMapper extends BaseMapper { + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsAnswerLibraryMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsAnswerLibraryMapper.xml new file mode 100644 index 00000000..b35dca67 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsAnswerLibraryMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsProblemLibraryMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsProblemLibraryMapper.xml new file mode 100644 index 00000000..59d6ce02 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/mapper/xml/LawsProblemLibraryMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsAnswerLibraryService.java b/laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsAnswerLibraryService.java new file mode 100644 index 00000000..cf4795b8 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsAnswerLibraryService.java @@ -0,0 +1,76 @@ +package com.jero.modules.laws.library.service; + +import com.jero.modules.laws.library.entity.LawsAnswerLibrary; +import com.baomidou.mybatisplus.extension.service.IService; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * @Description: 问答库-回答 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +public interface ILawsAnswerLibraryService extends IService { + + /** + * 分页查询 + * + * @param lawsAnswerLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + IPage queryPage(LawsAnswerLibrary lawsAnswerLibrary, Integer pageNo, Integer pageSize, HttpServletRequest req); + + /** + * 列表查询 + * + * @param lawsAnswerLibrary + * @param req + * @return + */ + List queryList(LawsAnswerLibrary lawsAnswerLibrary, HttpServletRequest req); + + /** + * 保存 + * + * @param lawsAnswerLibrary + * @return + */ + void add(LawsAnswerLibrary lawsAnswerLibrary); + + /** + * 更新 + * + * @param lawsAnswerLibrary + * @return + */ + void editById(LawsAnswerLibrary lawsAnswerLibrary); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + LawsAnswerLibrary queryById(String id); +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsProblemLibraryService.java b/laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsProblemLibraryService.java new file mode 100644 index 00000000..8c6dcfca --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/service/ILawsProblemLibraryService.java @@ -0,0 +1,76 @@ +package com.jero.modules.laws.library.service; + +import com.jero.modules.laws.library.entity.LawsProblemLibrary; +import com.baomidou.mybatisplus.extension.service.IService; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * @Description: 问答库-问题 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +public interface ILawsProblemLibraryService extends IService { + + /** + * 分页查询 + * + * @param lawsProblemLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + IPage queryPage(LawsProblemLibrary lawsProblemLibrary, Integer pageNo, Integer pageSize, HttpServletRequest req); + + /** + * 列表查询 + * + * @param lawsProblemLibrary + * @param req + * @return + */ + List queryList(LawsProblemLibrary lawsProblemLibrary, HttpServletRequest req); + + /** + * 保存 + * + * @param lawsProblemLibrary + * @return + */ + void add(LawsProblemLibrary lawsProblemLibrary); + + /** + * 更新 + * + * @param lawsProblemLibrary + * @return + */ + void editById(LawsProblemLibrary lawsProblemLibrary); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + LawsProblemLibrary queryById(String id); +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsAnswerLibraryServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsAnswerLibraryServiceImpl.java new file mode 100644 index 00000000..3c38a797 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsAnswerLibraryServiceImpl.java @@ -0,0 +1,115 @@ +package com.jero.modules.laws.library.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.laws.library.entity.LawsAnswerLibrary; +import com.jero.modules.laws.library.mapper.LawsAnswerLibraryMapper; +import com.jero.modules.laws.library.service.ILawsAnswerLibraryService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.jero.common.exception.JeroBootException; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.system.query.QueryGenerator; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + + +/** + * @Description: 问答库-回答 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +@Service +@Transactional(rollbackFor = JeroBootException.class) +public class LawsAnswerLibraryServiceImpl extends ServiceImpl implements ILawsAnswerLibraryService { + + + /** + * 分页查询 + * + * @param lawsAnswerLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @Override + public IPage queryPage(LawsAnswerLibrary lawsAnswerLibrary, Integer pageNo, Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsAnswerLibrary, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + return page(page, queryWrapper); + } + + /** + * 列表查询 + * + * @param lawsAnswerLibrary + * @param req + * @return + */ + @Override + public List queryList(LawsAnswerLibrary lawsAnswerLibrary, HttpServletRequest req) { + return list(QueryGenerator.initQueryWrapper(lawsAnswerLibrary, req.getParameterMap())); + } + + /** + * 保存 + * + * @param lawsAnswerLibrary + * @return + */ + @Override + public void add(LawsAnswerLibrary lawsAnswerLibrary) { + Date now = new Date(); + lawsAnswerLibrary.setCreateTime(now); + save(lawsAnswerLibrary); + } + + /** + * 更新 + * + * @param lawsAnswerLibrary + * @return + */ + @Override + public void editById(LawsAnswerLibrary lawsAnswerLibrary) { + saveOrUpdate(lawsAnswerLibrary); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public LawsAnswerLibrary queryById(String id) { + return getById(id); + } +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsProblemLibraryServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsProblemLibraryServiceImpl.java new file mode 100644 index 00000000..a8f42e3f --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/library/service/impl/LawsProblemLibraryServiceImpl.java @@ -0,0 +1,118 @@ +package com.jero.modules.laws.library.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.laws.library.entity.LawsProblemLibrary; +import com.jero.modules.laws.library.mapper.LawsProblemLibraryMapper; +import com.jero.modules.laws.library.service.ILawsProblemLibraryService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.jero.common.exception.JeroBootException; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.system.query.QueryGenerator; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + + +/** + * @Description: 问答库-问题 + * @Author: jero-boot + * @Date: 2023-09-28 + * @Version: V1.0 + */ +@Service +@Transactional(rollbackFor = JeroBootException.class) +public class LawsProblemLibraryServiceImpl extends ServiceImpl implements ILawsProblemLibraryService { + + + /** + * 分页查询 + * + * @param lawsProblemLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @Override + public IPage queryPage(LawsProblemLibrary lawsProblemLibrary, Integer pageNo, Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsProblemLibrary, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + return page(page, queryWrapper); + } + + /** + * 列表查询 + * + * @param lawsProblemLibrary + * @param req + * @return + */ + @Override + public List queryList(LawsProblemLibrary lawsProblemLibrary, HttpServletRequest req) { + return list(QueryGenerator.initQueryWrapper(lawsProblemLibrary, req.getParameterMap())); + } + + /** + * 保存 + * + * @param lawsProblemLibrary + * @return + */ + @Override + public void add(LawsProblemLibrary lawsProblemLibrary) { + Date now = new Date(); + lawsProblemLibrary.setCreateTime(now); + lawsProblemLibrary.setUpdateTime(now); + save(lawsProblemLibrary); + } + + /** + * 更新 + * + * @param lawsProblemLibrary + * @return + */ + @Override + public void editById(LawsProblemLibrary lawsProblemLibrary) { + Date now = new Date(); + lawsProblemLibrary.setUpdateTime(now); + saveOrUpdate(lawsProblemLibrary); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public LawsProblemLibrary queryById(String id) { + return getById(id); + } +}