From f0569f43f87d28a4218700d0835ab3e742b060c6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com>
Date: Wed, 1 Dec 2021 21:29:57 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81=E7=94=9F?=
=?UTF-8?q?=E6=88=90demo?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/business/GendemoController.cs | 27 ++++++--
ZR.Model/Dto/GendemoDto.cs | 8 +--
ZR.Model/Models/Gendemo.cs | 49 +++++++-------
.../Repositories/GendemoRepository.cs | 4 +-
ZR.Service/Business/GendemoService.cs | 2 +-
.../Business/IBusService/IGendemoService.cs | 2 +-
ZR.Vue/src/api/business/gendemo.js | 67 +++++++++++++++++++
ZR.Vue/src/views/business/gendemo/index.vue | 9 ++-
8 files changed, 123 insertions(+), 45 deletions(-)
create mode 100644 ZR.Vue/src/api/business/gendemo.js
diff --git a/ZR.Admin.WebApi/Controllers/business/GendemoController.cs b/ZR.Admin.WebApi/Controllers/business/GendemoController.cs
index 98b5993..5eafe61 100644
--- a/ZR.Admin.WebApi/Controllers/business/GendemoController.cs
+++ b/ZR.Admin.WebApi/Controllers/business/GendemoController.cs
@@ -23,11 +23,11 @@ namespace ZR.Admin.WebApi.Controllers
/// 代码生成演示Controller
///
/// @author zr
- /// @date 2021-11-27
+ /// @date 2021-12-01
///
[Verify]
[Route("business/Gendemo")]
- public class GendemoController: BaseController
+ public class GendemoController : BaseController
{
///
/// 代码生成演示接口
@@ -50,16 +50,15 @@ namespace ZR.Admin.WebApi.Controllers
//开始拼装查询条件
var predicate = Expressionable.Create();
- //TODO 自己实现搜索条件查询语法参考Sqlsugar,默认查询所有
+ //搜索条件查询语法参考Sqlsugar
//predicate = predicate.And(m => m.Name.Contains(parm.Name));
predicate = predicate.AndIF(parm.Id > 0, m => m.Id == parm.Id);
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.Name), m => m.Name.Contains(parm.Name));
- predicate = predicate.AndIF(parm.ShowStatus > 0, m => m.ShowStatus != parm.ShowStatus);
+ predicate = predicate.AndIF(parm.ShowStatus > 0, m => m.ShowStatus == parm.ShowStatus);
predicate = predicate.AndIF(parm.BeginTime != null, it => it.AddTime >= parm.BeginTime);
predicate = predicate.AndIF(parm.EndTime != null, it => it.AddTime <= parm.EndTime);
- var response = _GendemoService.GetPages(predicate.ToExpression(), parm);
-
+ var response = _GendemoService.GetPages(predicate.ToExpression(), parm, x => x.Sort, "desc");
return SUCCESS(response);
}
@@ -129,7 +128,6 @@ namespace ZR.Admin.WebApi.Controllers
Name = model.Name,
Icon = model.Icon,
ShowStatus = model.ShowStatus,
- AddTime = model.AddTime,
Sex = model.Sex,
Sort = model.Sort,
BeginTime = model.BeginTime,
@@ -156,5 +154,20 @@ namespace ZR.Admin.WebApi.Controllers
return SUCCESS(response);
}
+
+ ///
+ /// 代码生成演示导出
+ ///
+ ///
+ [Log(BusinessType = BusinessType.EXPORT, IsSaveResponseData = false, Title = "代码生成演示")]
+ [HttpGet("export")]
+ [ActionPermissionFilter(Permission = "business:gendemo:export")]
+ public IActionResult Export()
+ {
+ var list = _GendemoService.GetAll();
+
+ string sFileName = ExportExcel(list, "Gendemo", "代码生成演示");
+ return SUCCESS(new { path = "/export/" + sFileName, fileName = sFileName });
+ }
}
}
\ No newline at end of file
diff --git a/ZR.Model/Dto/GendemoDto.cs b/ZR.Model/Dto/GendemoDto.cs
index ed61fb0..bae37e4 100644
--- a/ZR.Model/Dto/GendemoDto.cs
+++ b/ZR.Model/Dto/GendemoDto.cs
@@ -6,7 +6,7 @@ using ZR.Model.Models;
namespace ZR.Model.Dto
{
///
- /// 代码生成演示输入对象模型
+ /// 代码生成演示输入对象
///
public class GendemoDto
{
@@ -14,18 +14,18 @@ namespace ZR.Model.Dto
public string Name { get; set; }
public string Icon { get; set; }
public int ShowStatus { get; set; }
+ public DateTime? AddTime { get; set; }
public int? Sex { get; set; }
public int? Sort { get; set; }
public DateTime? BeginTime { get; set; }
public DateTime? EndTime { get; set; }
public string Remark { get; set; }
-
}
///
- /// 代码生成演示查询对象模型
+ /// 代码生成演示查询对象
///
- public class GendemoQueryDto: PagerInfo
+ public class GendemoQueryDto : PagerInfo
{
public int Id { get; set; }
public string Name { get; set; }
diff --git a/ZR.Model/Models/Gendemo.cs b/ZR.Model/Models/Gendemo.cs
index 27c558b..a517176 100644
--- a/ZR.Model/Models/Gendemo.cs
+++ b/ZR.Model/Models/Gendemo.cs
@@ -8,63 +8,62 @@ namespace ZR.Model.Models
/// 代码生成演示,数据实体对象
///
/// @author zr
- /// @date 2021-11-27
+ /// @date 2021-12-01
///
- [SqlSugar.SugarTable("gen_demo")]
- [SqlSugar.Tenant("0")]
+ [SugarTable("gen_demo")]
+ [Tenant("0")]
public class Gendemo
{
///
- /// 描述 :自增id
- /// 空值 :False
+ /// 描述 : 自增id
+ /// 空值 : false
///
[SqlSugar.SugarColumn(IsPrimaryKey = false, IsIdentity = true)]
public int Id { get; set; }
///
- /// 描述 :名称
- /// 空值 :True
+ /// 描述 : 名称
+ /// 空值 : false
///
public string Name { get; set; }
///
- /// 描述 :图片
- /// 空值 :True
+ /// 描述 : 图片
+ /// 空值 : true
///
public string Icon { get; set; }
///
- /// 描述 :显示状态
- /// 空值 :False
+ /// 描述 : 显示状态
+ /// 空值 : false
///
public int ShowStatus { get; set; }
///
- /// 描述 :添加时间
- /// 空值 :True
+ /// 描述 : 添加时间
+ /// 空值 : true
///
public DateTime? AddTime { get; set; }
///
- /// 描述 :用户性别
- /// 空值 :True
+ /// 描述 : 用户性别
+ /// 空值 : true
///
public int? Sex { get; set; }
///
- /// 描述 :排序
- /// 空值 :True
+ /// 描述 : 排序
+ /// 空值 : true
///
public int? Sort { get; set; }
///
- /// 描述 :开始时间
- /// 空值 :True
+ /// 描述 : 开始时间
+ /// 空值 : true
///
public DateTime? BeginTime { get; set; }
///
- /// 描述 :结束时间
- /// 空值 :True
+ /// 描述 : 结束时间
+ /// 空值 : true
///
public DateTime? EndTime { get; set; }
///
- /// 描述 :备注
- /// 空值 :True
+ /// 描述 : 备注
+ /// 空值 : true
///
public string Remark { get; set; }
-
}
-}
+}
\ No newline at end of file
diff --git a/ZR.Repository/Repositories/GendemoRepository.cs b/ZR.Repository/Repositories/GendemoRepository.cs
index ec4f341..8e969a1 100644
--- a/ZR.Repository/Repositories/GendemoRepository.cs
+++ b/ZR.Repository/Repositories/GendemoRepository.cs
@@ -6,10 +6,10 @@ using ZR.Model.Models;
namespace ZR.Repository
{
///
- /// 代码生成演示仓储接口的实现
+ /// 代码生成演示仓储
///
/// @author zr
- /// @date 2021-11-27
+ /// @date 2021-12-01
///
[AppService(ServiceLifetime = LifeTime.Transient)]
public class GendemoRepository : BaseRepository
diff --git a/ZR.Service/Business/GendemoService.cs b/ZR.Service/Business/GendemoService.cs
index eebec8a..e5a2001 100644
--- a/ZR.Service/Business/GendemoService.cs
+++ b/ZR.Service/Business/GendemoService.cs
@@ -9,7 +9,7 @@ namespace ZR.Service.Business
/// 代码生成演示Service业务层处理
///
/// @author zr
- /// @date 2021-11-27
+ /// @date 2021-12-01
///
[AppService(ServiceType = typeof(IGendemoService), ServiceLifetime = LifeTime.Transient)]
public class GendemoService : BaseService, IGendemoService
diff --git a/ZR.Service/Business/IBusService/IGendemoService.cs b/ZR.Service/Business/IBusService/IGendemoService.cs
index 7e3ec35..4632e5d 100644
--- a/ZR.Service/Business/IBusService/IGendemoService.cs
+++ b/ZR.Service/Business/IBusService/IGendemoService.cs
@@ -7,7 +7,7 @@ namespace ZR.Service.Business
/// 代码生成演示service接口
///
/// @author zr
- /// @date 2021-11-27
+ /// @date 2021-12-01
///
public interface IGendemoService: IBaseService
{
diff --git a/ZR.Vue/src/api/business/gendemo.js b/ZR.Vue/src/api/business/gendemo.js
new file mode 100644
index 0000000..cd10b98
--- /dev/null
+++ b/ZR.Vue/src/api/business/gendemo.js
@@ -0,0 +1,67 @@
+import request from '@/utils/request'
+
+/**
+* 代码生成演示分页查询
+* @param {查询条件} data
+*/
+export function listGendemo(query) {
+ return request({
+ url: 'business/Gendemo/list',
+ method: 'get',
+ params: query,
+ })
+}
+
+/**
+* 新增代码生成演示
+* @param data
+*/
+export function addGendemo(data) {
+ return request({
+ url: 'business/Gendemo',
+ method: 'post',
+ data: data,
+ })
+}
+
+/**
+* 修改代码生成演示
+* @param data
+*/
+export function updateGendemo(data) {
+ return request({
+ url: 'business/Gendemo',
+ method: 'PUT',
+ data: data,
+ })
+}
+
+/**
+* 获取代码生成演示详情
+* @param {Id}
+*/
+export function getGendemo(id) {
+ return request({
+ url: 'business/Gendemo/' + id,
+ method: 'get'
+ })
+}
+
+/**
+* 删除代码生成演示
+* @param {主键} pid
+*/
+export function delGendemo(pid) {
+ return request({
+ url: 'business/Gendemo/' + pid,
+ method: 'delete'
+ })
+}
+// 导出代码生成演示
+export function exportGendemo(query) {
+ return request({
+ url: 'business/Gendemo/export',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/ZR.Vue/src/views/business/gendemo/index.vue b/ZR.Vue/src/views/business/gendemo/index.vue
index 614f3ea..74051bc 100644
--- a/ZR.Vue/src/views/business/gendemo/index.vue
+++ b/ZR.Vue/src/views/business/gendemo/index.vue
@@ -143,13 +143,11 @@ import {
delGendemo,
updateGendemo,
getGendemo,
-} from "@/api/gendemo.js";
-
-import Editor from "@/components/Editor";
+} from "@/api/business/gendemo.js";
export default {
name: "Gendemo",
- components: { Editor },
+ components: {},
data() {
return {
labelWidth: "100px",
@@ -190,6 +188,7 @@ export default {
// 表单校验
rules: {
id: [{ type: "number", message: "id必须为数字值", trigger: "blur" }],
+ name: [{ required: true, message: "请输入名称", trigger: "blur" }],
showStatus: [
{ required: true, message: "请输入显示状态", trigger: "blur" },
],
@@ -291,7 +290,7 @@ export default {
},
//文件上传成功方法
handleUploadIconSuccess(res, file) {
- this.form.icon = res.data;
+ this.form.icon = res.data;
// this.form.icon = URL.createObjectURL(file.raw);
// this.$refs.upload.clearFiles();
},