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