From b0f92a620b654bd9d3ff0cc85deca578591b5827 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Tue, 21 Jun 2022 11:24:03 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E4=BC=9A=E8=AE=AE=E9=9A=8F=E6=9C=BA?= =?UTF-8?q?=E7=A0=81=E5=9F=BA=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/会议随机码.sql | 20 +++ .../controller/PayRandomCodeController.java | 115 ++++++++++++++++++ .../jero/meeting/entity/PayRandomCode.java | 98 +++++++++++++++ .../meeting/entity/PayRandomCodeLink.java | 55 +++++++++ .../mapper/PayRandomCodeLinkMapper.java | 12 ++ .../meeting/mapper/PayRandomCodeMapper.java | 12 ++ .../mapper/xml/PayRandomCodeLinkMapper.xml | 16 +++ .../mapper/xml/PayRandomCodeMapper.xml | 21 ++++ .../service/PayRandomCodeLinkService.java | 17 +++ .../meeting/service/PayRandomCodeService.java | 23 ++++ 10 files changed, 389 insertions(+) create mode 100644 db/会议随机码.sql create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCode.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCodeLink.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeLinkMapper.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeMapper.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeLinkMapper.xml create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeMapper.xml create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeLinkService.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeService.java diff --git a/db/会议随机码.sql b/db/会议随机码.sql new file mode 100644 index 00000000..7f019596 --- /dev/null +++ b/db/会议随机码.sql @@ -0,0 +1,20 @@ +create table pay_random_code +( + random_code_id varchar(36) not null comment 'id', + create_by varchar(50) null comment '创建人', + create_time datetime null comment '创建日期', + update_by varchar(50) null comment '更新人', + update_time datetime null comment '更新日期', + meeting_id varchar(50) null comment '会议id', + guest_type tinyint(1) null comment '嘉宾类型', + random_code_count int null comment '随机码个数', + use_count int default 0 comment '使用个数' +) comment '随机码表'; + +create table pay_random_code_link +( + id varchar(36) not null comment 'id', + random_code_id varchar(36) not null comment 'random_code_id', + random_code varchar(6) null comment '随机码', + use_flag tinyint(1) default 0 comment '是否使用' +) comment '随机码关联表'; \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java new file mode 100644 index 00000000..4910b924 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java @@ -0,0 +1,115 @@ +package com.jero.meeting.controller; + +import com.jero.meeting.entity.PayRandomCode; +import com.jero.meeting.entity.PayRandomCodeLink; +import com.jero.meeting.service.PayRandomCodeLinkService; +import com.jero.meeting.service.PayRandomCodeService; + +import java.util.Collections; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.web.bind.annotation.*; +import com.jero.common.api.vo.Result; +import com.jero.common.system.query.QueryGenerator; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.validation.annotation.Validated; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; +import org.springframework.web.servlet.ModelAndView; + +import javax.annotation.Resource; + +/** +* (pay_random_code)表控制层 +* +* @author xxxxx +*/ +@Slf4j +@Api(tags="随机码表") +@RestController +@RequestMapping("/meeting/randomCode") +public class PayRandomCodeController extends JeroController{ + /** + * 服务对象 + */ + @Resource + private PayRandomCodeService payRandomCodeService; + @Resource + private PayRandomCodeLinkService payRandomCodeLinkService; + + /** + * 分页列表查询 + */ + @RequiresPermissions("internationalSeminarGenerateCode:search") + @ApiOperation(value="随机码表-分页列表查询", notes="随机码表-分页列表查询") + @GetMapping(value = "/page") + public Result queryPageList(PayRandomCode randomCode, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(randomCode, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + IPage pageList = payRandomCodeService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 分页列表查询 + */ + @RequiresPermissions("internationalSeminarGenerateCode:search") + @ApiOperation(value="随机码关联表-分页列表查询", notes="随机码关联表-分页列表查询") + @GetMapping(value = "/link/page") + public Result queryPageList(PayRandomCodeLink randomCodeLink, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(randomCodeLink, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + IPage pageList = payRandomCodeLinkService.page(page, queryWrapper); + return Result.OK(pageList); + } + + + /** + * 添加 + */ + @RequiresPermissions("internationalSeminarGenerateCode:add") + @AutoLog(value = "随机码表-添加") + @ApiOperation(value="随机码表-添加", notes="随机码表-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody PayRandomCode randomCode) { + payRandomCodeService.add(randomCode); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + */ + @RequiresPermissions("internationalSeminarGenerateCode:edit") + @AutoLog(value = "随机码表-编辑") + @ApiOperation(value="随机码表-编辑", notes="随机码表-编辑") + @PostMapping(value = "/edit") + public Result edit(@Validated @RequestBody PayRandomCode randomCode) { + payRandomCodeService.editById(randomCode); + return Result.OK("编辑成功!"); + } + + /** + * 导出excel + */ + @RequiresPermissions("internationalSeminarGenerateCode:export") + @ApiOperation(value="随机码表-导出excel") + @GetMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, PayRandomCode randomCode) { + return super.exportXls(request, randomCode, PayRandomCode.class, ""); + } + +} diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCode.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCode.java new file mode 100644 index 00000000..04629617 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCode.java @@ -0,0 +1,98 @@ +package com.jero.meeting.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import java.util.List; + +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecgframework.poi.excel.annotation.ExcelCollection; + +/** + * + *@author liJiaRao + *@date 2022-06-21 10:20 + */ +/** + * 随机码表 + */ +@ApiModel(value="随机码表") +@Data +@TableName(value = "pay_random_code") +public class PayRandomCode { + /** + * id + */ + @TableField(value = "random_code_id") + @ApiModelProperty(value="id") + private String randomCodeId; + + /** + * 创建人 + */ + @TableField(value = "create_by") + @ApiModelProperty(value="创建人") + private String createBy; + + /** + * 创建日期 + */ + @TableField(value = "create_time") + @ApiModelProperty(value="创建日期") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "update_by") + @ApiModelProperty(value="更新人") + private String updateBy; + + /** + * 更新日期 + */ + @TableField(value = "update_time") + @ApiModelProperty(value="更新日期") + private Date updateTime; + + /** + * 会议id + */ + @TableField(value = "meeting_id") + @ApiModelProperty(value="会议id") + private Integer meeting_id; + + /** + * 嘉宾类型 + */ + @TableField(value = "guest_type") + @Excel(name = "嘉宾类型", width = 15,dicCode = "guest_type") + @ApiModelProperty(value="嘉宾类型") + @Dict(dicCode = "guest_type") + private Integer guestType; + + /** + * 随机码个数 + */ + @TableField(value = "random_code_count") + @Excel(name = "随机码个数", width = 15) + @ApiModelProperty(value="随机码个数") + private Integer randomCodeCount; + + /** + * 使用个数 + */ + @TableField(value = "use_count") + @Excel(name = "使用个数", width = 15) + @ApiModelProperty(value="使用个数") + private Integer useCount; + + @ExcelCollection(name = "随机码") + private List randomCodeLinkList; +} \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCodeLink.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCodeLink.java new file mode 100644 index 00000000..ecb6d6ce --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayRandomCodeLink.java @@ -0,0 +1,55 @@ +package com.jero.meeting.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +/** + * + *@author liJiaRao + *@date 2022-06-21 10:20 + */ +/** + * 随机码关联表 + */ +@ApiModel(value="随机码关联表") +@Data +@TableName(value = "pay_random_code_link") +public class PayRandomCodeLink { + /** + * id + */ + @TableField(value = "id") + @ApiModelProperty(value="id") + private String id; + + /** + * random_code_id + */ + @TableField(value = "random_code_id") + @ApiModelProperty(value="random_code_id") + private String randomCodeId; + + /** + * 随机码 + */ + @TableField(value = "random_code") + @Excel(name = "随机码", width = 15) + @ApiModelProperty(value="随机码") + private Integer randomCode; + + /** + * 是否使用 + */ + @TableField(value = "use_flag") + @Excel(name = "使用个数", width = 15, dicCode = "yn") + @Dict(dicCode = "yn") + @ApiModelProperty(value="是否使用") + private Integer useFlag; +} \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeLinkMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeLinkMapper.java new file mode 100644 index 00000000..6db6c6f7 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeLinkMapper.java @@ -0,0 +1,12 @@ +package com.jero.meeting.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jero.meeting.entity.PayRandomCodeLink; + +/** + * + *@author liJiaRao + *@date 2022-06-21 10:20 + */ +public interface PayRandomCodeLinkMapper extends BaseMapper { +} \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeMapper.java new file mode 100644 index 00000000..33736b77 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/PayRandomCodeMapper.java @@ -0,0 +1,12 @@ +package com.jero.meeting.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jero.meeting.entity.PayRandomCode; + +/** + * + *@author liJiaRao + *@date 2022-06-21 10:20 + */ +public interface PayRandomCodeMapper extends BaseMapper { +} \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeLinkMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeLinkMapper.xml new file mode 100644 index 00000000..718a7123 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeLinkMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + id, random_code_id, random_code, use_flag + + \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeMapper.xml new file mode 100644 index 00000000..e2978ee4 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/mapper/xml/PayRandomCodeMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + random_code_id, create_by, create_time, update_by, update_time, guest_type, random_code_count, + use_count + + \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeLinkService.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeLinkService.java new file mode 100644 index 00000000..4e66f248 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeLinkService.java @@ -0,0 +1,17 @@ +package com.jero.meeting.service; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.meeting.entity.PayRandomCodeLink; +import com.jero.meeting.mapper.PayRandomCodeLinkMapper; +/** + * + *@author liJiaRao + *@date 2022-06-21 10:20 + */ +@Service +public class PayRandomCodeLinkService extends ServiceImpl { + +} diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeService.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeService.java new file mode 100644 index 00000000..48b8dbdb --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/PayRandomCodeService.java @@ -0,0 +1,23 @@ +package com.jero.meeting.service; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.meeting.mapper.PayRandomCodeMapper; +import com.jero.meeting.entity.PayRandomCode; +/** + * + *@author liJiaRao + *@date 2022-06-21 10:20 + */ +@Service +public class PayRandomCodeService extends ServiceImpl { + + public void editById(PayRandomCode randomCode) { + } + + public void add(PayRandomCode randomCode) { + + } +}