diff --git a/ruoyi-ui/src/api/business/openapi/oneenglish.js b/ruoyi-ui/src/api/business/openapi/oneenglish.js
new file mode 100644
index 00000000..9cbf9f5e
--- /dev/null
+++ b/ruoyi-ui/src/api/business/openapi/oneenglish.js
@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询英语一言列表
+export function listOneenglish(query) {
+ return request({
+ url: '/openapi/oneenglish/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询英语一言详细
+export function getOneenglish(id) {
+ return request({
+ url: '/openapi/oneenglish/' + id,
+ method: 'get'
+ })
+}
+
+// 删除英语一言
+export function delOneenglish(id) {
+ return request({
+ url: '/openapi/oneenglish/' + id,
+ method: 'delete'
+ })
+}
diff --git a/ruoyi-ui/src/views/business/openapi/oneenglish/index.vue b/ruoyi-ui/src/views/business/openapi/oneenglish/index.vue
new file mode 100644
index 00000000..f8e1a941
--- /dev/null
+++ b/ruoyi-ui/src/views/business/openapi/oneenglish/index.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/controller/ApiEnglishController.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/controller/ApiEnglishController.java
new file mode 100644
index 00000000..1092272d
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/controller/ApiEnglishController.java
@@ -0,0 +1,75 @@
+package com.xjs.oneenglish.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.xjs.oneenglish.domain.ApiEnglish;
+import com.xjs.oneenglish.service.IApiEnglishService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 英语一言Controller
+ *
+ * @author xjs
+ * @date 2021-12-31
+ */
+@RestController
+@RequestMapping("/oneenglish")
+public class ApiEnglishController extends BaseController {
+ @Autowired
+ private IApiEnglishService apiEnglishService;
+
+
+ //------------------------代码自动生成-----------------------------------
+
+
+ /**
+ * 查询英语一言列表
+ */
+ @RequiresPermissions("openapi:oneenglish:list")
+ @GetMapping("/list")
+ public TableDataInfo list(ApiEnglish apiEnglish) {
+ startPage();
+ List list = apiEnglishService.selectApiEnglishList(apiEnglish);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出英语一言列表
+ */
+ @RequiresPermissions("openapi:oneenglish:export")
+ @Log(title = "英语一言", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, ApiEnglish apiEnglish) {
+ List list = apiEnglishService.selectApiEnglishList(apiEnglish);
+ ExcelUtil util = new ExcelUtil(ApiEnglish.class);
+ util.exportExcel(response, list, "英语一言数据");
+ }
+
+ /**
+ * 获取英语一言详细信息
+ */
+ @RequiresPermissions("openapi:oneenglish:query")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id) {
+ return AjaxResult.success(apiEnglishService.selectApiEnglishById(id));
+ }
+
+ /**
+ * 删除英语一言
+ */
+ @RequiresPermissions("openapi:oneenglish:remove")
+ @Log(title = "英语一言", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids) {
+ return toAjax(apiEnglishService.deleteApiEnglishByIds(ids));
+ }
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/domain/ApiEnglish.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/domain/ApiEnglish.java
new file mode 100644
index 00000000..8e7fc7f3
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/domain/ApiEnglish.java
@@ -0,0 +1,44 @@
+package com.xjs.oneenglish.domain;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 英语一言对象 api_english
+ *
+ * @author xjs
+ * @date 2021-12-31
+ */
+@Data
+public class ApiEnglish implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ *
+ */
+ private Long id;
+
+ /**
+ * 英文
+ */
+ @Excel(name = "英文")
+ private String en;
+
+ /**
+ * 中文
+ */
+ @Excel(name = "中文")
+ private String zh;
+
+
+ @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
+ @TableField(fill = FieldFill.INSERT)
+ private Date createTime;
+
+
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/domain/RequestBody.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/domain/RequestBody.java
new file mode 100644
index 00000000..d83e5135
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/domain/RequestBody.java
@@ -0,0 +1,14 @@
+package com.xjs.oneenglish.domain;
+
+import lombok.Data;
+
+/**
+ * @author xiejs
+ * @desc 通用请求参数
+ * @create 2021-12-31
+ */
+@Data
+public class RequestBody {
+
+ private String key;
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/factory/OneEnglishFactory.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/factory/OneEnglishFactory.java
new file mode 100644
index 00000000..dcfdbfaa
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/factory/OneEnglishFactory.java
@@ -0,0 +1,20 @@
+package com.xjs.oneenglish.factory;
+
+import com.xjs.oneenglish.domain.ApiEnglish;
+import com.xjs.oneenglish.domain.RequestBody;
+
+/**
+ * @author xiejs
+ * @desc 英语一言工厂
+ * @create 2021-12-31
+ */
+public interface OneEnglishFactory {
+
+ /**
+ * 一言英语 工厂方法
+ * @param requestBody 请求参数
+ * @return ApiEnglish
+ */
+ ApiEnglish getOneEnglish(RequestBody requestBody);
+
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/factory/TianXingOneEnglishFactory.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/factory/TianXingOneEnglishFactory.java
new file mode 100644
index 00000000..8114ef46
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/factory/TianXingOneEnglishFactory.java
@@ -0,0 +1,19 @@
+package com.xjs.oneenglish.factory;
+
+import com.xjs.oneenglish.domain.ApiEnglish;
+import com.xjs.oneenglish.domain.RequestBody;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author xiejs
+ * @desc 一言英语工厂实现
+ * @create 2021-12-31
+ */
+@Component
+public class TianXingOneEnglishFactory implements OneEnglishFactory{
+
+ @Override
+ public ApiEnglish getOneEnglish(RequestBody requestBody) {
+ return null;
+ }
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/mapper/ApiEnglishMapper.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/mapper/ApiEnglishMapper.java
new file mode 100644
index 00000000..f3a6b7cb
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/mapper/ApiEnglishMapper.java
@@ -0,0 +1,50 @@
+package com.xjs.oneenglish.mapper;
+
+import com.xjs.oneenglish.domain.ApiEnglish;
+
+import java.util.List;
+
+/**
+ * 英语一言Mapper接口
+ *
+ * @author xjs
+ * @date 2021-12-31
+ */
+public interface ApiEnglishMapper {
+
+
+ //------------------------代码自动生成-----------------------------------
+
+ /**
+ * 查询英语一言
+ *
+ * @param id 英语一言主键
+ * @return 英语一言
+ */
+ public ApiEnglish selectApiEnglishById(Long id);
+
+ /**
+ * 查询英语一言列表
+ *
+ * @param apiEnglish 英语一言
+ * @return 英语一言集合
+ */
+ public List selectApiEnglishList(ApiEnglish apiEnglish);
+
+
+ /**
+ * 删除英语一言
+ *
+ * @param id 英语一言主键
+ * @return 结果
+ */
+ public int deleteApiEnglishById(Long id);
+
+ /**
+ * 批量删除英语一言
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteApiEnglishByIds(Long[] ids);
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/service/IApiEnglishService.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/service/IApiEnglishService.java
new file mode 100644
index 00000000..5d693f6c
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/service/IApiEnglishService.java
@@ -0,0 +1,49 @@
+package com.xjs.oneenglish.service;
+
+import com.xjs.oneenglish.domain.ApiEnglish;
+
+import java.util.List;
+
+/**
+ * 英语一言Service接口
+ *
+ * @author xjs
+ * @date 2021-12-31
+ */
+public interface IApiEnglishService {
+
+
+ //------------------------代码自动生成-----------------------------------
+
+ /**
+ * 查询英语一言
+ *
+ * @param id 英语一言主键
+ * @return 英语一言
+ */
+ public ApiEnglish selectApiEnglishById(Long id);
+
+ /**
+ * 查询英语一言列表
+ *
+ * @param apiEnglish 英语一言
+ * @return 英语一言集合
+ */
+ public List selectApiEnglishList(ApiEnglish apiEnglish);
+
+ /**
+ * 批量删除英语一言
+ *
+ * @param ids 需要删除的英语一言主键集合
+ * @return 结果
+ */
+ public int deleteApiEnglishByIds(Long[] ids);
+
+ /**
+ * 删除英语一言信息
+ *
+ * @param id 英语一言主键
+ * @return 结果
+ */
+ public int deleteApiEnglishById(Long id);
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/service/impl/ApiEnglishServiceImpl.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/service/impl/ApiEnglishServiceImpl.java
new file mode 100644
index 00000000..179e02c1
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/service/impl/ApiEnglishServiceImpl.java
@@ -0,0 +1,67 @@
+package com.xjs.oneenglish.service.impl;
+
+import com.xjs.oneenglish.domain.ApiEnglish;
+import com.xjs.oneenglish.mapper.ApiEnglishMapper;
+import com.xjs.oneenglish.service.IApiEnglishService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 英语一言Service业务层处理
+ *
+ * @author xjs
+ * @date 2021-12-31
+ */
+@Service
+public class ApiEnglishServiceImpl implements IApiEnglishService {
+ @Autowired
+ private ApiEnglishMapper apiEnglishMapper;
+
+ //------------------------代码自动生成-----------------------------------
+
+ /**
+ * 查询英语一言
+ *
+ * @param id 英语一言主键
+ * @return 英语一言
+ */
+ @Override
+ public ApiEnglish selectApiEnglishById(Long id) {
+ return apiEnglishMapper.selectApiEnglishById(id);
+ }
+
+ /**
+ * 查询英语一言列表
+ *
+ * @param apiEnglish 英语一言
+ * @return 英语一言
+ */
+ @Override
+ public List selectApiEnglishList(ApiEnglish apiEnglish) {
+ return apiEnglishMapper.selectApiEnglishList(apiEnglish);
+ }
+
+ /**
+ * 批量删除英语一言
+ *
+ * @param ids 需要删除的英语一言主键
+ * @return 结果
+ */
+ @Override
+ public int deleteApiEnglishByIds(Long[] ids) {
+ return apiEnglishMapper.deleteApiEnglishByIds(ids);
+ }
+
+ /**
+ * 删除英语一言信息
+ *
+ * @param id 英语一言主键
+ * @return 结果
+ */
+ @Override
+ public int deleteApiEnglishById(Long id) {
+ return apiEnglishMapper.deleteApiEnglishById(id);
+ }
+}
diff --git a/xjs-business/xjs-business-openapi/src/main/resources/mapper/openapi/ApiEnglishMapper.xml b/xjs-business/xjs-business-openapi/src/main/resources/mapper/openapi/ApiEnglishMapper.xml
new file mode 100644
index 00000000..697be166
--- /dev/null
+++ b/xjs-business/xjs-business-openapi/src/main/resources/mapper/openapi/ApiEnglishMapper.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, en, zh, create_time from api_english
+
+
+
+
+
+
+
+ delete from api_english where id = #{id}
+
+
+
+ delete from api_english where id in
+
+ #{id}
+
+
+
\ No newline at end of file