Browse Source

管理端门票查询,以及门票锁定操作

Memory_LG 5 months ago
parent
commit
0f8115d023

+ 132 - 0
qmjszx-admin/src/main/java/beilv/web/controller/admissionticket/AdmissionTicketController.java

@@ -0,0 +1,132 @@
+package beilv.web.controller.admissionticket;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+import beilv.admissionticket.domain.AdmissionTicket;
+import beilv.admissionticket.service.IAdmissionTicketService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import beilv.common.annotation.Log;
+import beilv.common.enums.BusinessType;
+import beilv.common.core.controller.BaseController;
+import beilv.common.core.domain.AjaxResult;
+import beilv.common.utils.poi.ExcelUtil;
+import beilv.common.core.page.TableDataInfo;
+
+/**
+ * 约球购票Controller
+ *
+ * @author LG
+ * @date 2025-01-06
+ */
+@Controller
+@RequestMapping("/admissionticket")
+public class AdmissionTicketController extends BaseController {
+    private String prefix = "admissionticket";
+
+    @Autowired
+    private IAdmissionTicketService beilvAdmissionTicketService;
+
+    @RequiresPermissions("admissionticket:AdmissionTicket:view")
+    @GetMapping()
+    public String AdmissionTicket(ModelMap mmap) {
+        mmap.put("ticketDate", new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
+        return prefix + "/admissionTicket";
+    }
+
+    /**
+     * 查询约球购票列表
+     */
+    @RequiresPermissions("admissionticket:AdmissionTicket:list")
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list(AdmissionTicket beilvAdmissionTicket) {
+        startPage();
+        List<AdmissionTicket> list = beilvAdmissionTicketService.selectBeilvAdmissionTicketList(beilvAdmissionTicket);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出约球购票列表
+     */
+    @RequiresPermissions("admissionticket:AdmissionTicket:export")
+    @Log(title = "约球购票", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(AdmissionTicket beilvAdmissionTicket) {
+        List<AdmissionTicket> list = beilvAdmissionTicketService.selectBeilvAdmissionTicketList(beilvAdmissionTicket);
+        ExcelUtil<AdmissionTicket> util = new ExcelUtil<AdmissionTicket>(AdmissionTicket.class);
+        return util.exportExcel(list, "约球购票数据");
+    }
+
+    /**
+     * 新增约球购票
+     */
+    @RequiresPermissions("admissionticket:AdmissionTicket:add")
+    @GetMapping("/add")
+    public String add() {
+        return prefix + "/add";
+    }
+
+    /**
+     * 新增保存约球购票
+     */
+    @RequiresPermissions("admissionticket:AdmissionTicket:add")
+    @Log(title = "约球购票", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(AdmissionTicket beilvAdmissionTicket) {
+        return toAjax(beilvAdmissionTicketService.insertBeilvAdmissionTicket(beilvAdmissionTicket));
+    }
+
+    /**
+     * 修改约球购票
+     */
+    @RequiresPermissions("admissionticket:AdmissionTicket:edit")
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") String id, ModelMap mmap) {
+        AdmissionTicket beilvAdmissionTicket = beilvAdmissionTicketService.selectBeilvAdmissionTicketById(id);
+        mmap.put("beilvAdmissionTicket", beilvAdmissionTicket);
+        return prefix + "/edit";
+    }
+
+    /**
+     * 修改保存约球购票
+     */
+    @RequiresPermissions("admissionticket:AdmissionTicket:edit")
+    @Log(title = "约球购票", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(AdmissionTicket beilvAdmissionTicket) {
+        return toAjax(beilvAdmissionTicketService.updateBeilvAdmissionTicket(beilvAdmissionTicket));
+    }
+
+    /**
+     * 删除约球购票
+     */
+    @RequiresPermissions("admissionticket:AdmissionTicket:remove")
+    @Log(title = "约球购票", businessType = BusinessType.DELETE)
+    @PostMapping("/remove")
+    @ResponseBody
+    public AjaxResult remove(String ids) {
+        return toAjax(beilvAdmissionTicketService.deleteBeilvAdmissionTicketByIds(ids));
+    }
+
+    /**
+     * 预定场地+时段
+     */
+    @PostMapping("/makeAnAppointment")
+    @ResponseBody
+    public AjaxResult makeAnAppointment(AdmissionTicket beilvAdmissionTicket){
+        return toAjax(beilvAdmissionTicketService.updateBeilvAdmissionTicket(beilvAdmissionTicket));
+    }
+}

+ 76 - 0
qmjszx-admin/src/main/resources/templates/admissionticket/add.html

@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('新增约球购票')" />
+    <th:block th:include="include :: datetimepicker-css" />
+</head>
+<body class="white-bg">
+    <div class="wrapper wrapper-content animated fadeInRight ibox-content">
+        <form class="form-horizontal m" id="form-AdmissionTicket-add">
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">场馆id:</label>
+                    <div class="col-sm-8">
+                        <input name="venueId" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">场地名称:</label>
+                    <div class="col-sm-8">
+                        <input name="siteName" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">场地时段:</label>
+                    <div class="col-sm-8">
+                        <input name="session" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">时段价格:</label>
+                    <div class="col-sm-8">
+                        <input name="price" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">门票日期:</label>
+                    <div class="col-sm-8">
+                        <div class="input-group date">
+                            <input name="ticketDate" class="form-control" placeholder="yyyy-MM-dd" type="text">
+                            <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <th:block th:include="include :: footer" />
+    <th:block th:include="include :: datetimepicker-js" />
+    <script th:inline="javascript">
+        var prefix = ctx + "admissionticket"
+        $("#form-AdmissionTicket-add").validate({
+            focusCleanup: true
+        });
+
+        function submitHandler() {
+            if ($.validate.form()) {
+                $.operate.save(prefix + "/add", $('#form-AdmissionTicket-add').serialize());
+            }
+        }
+
+        $("input[name='ticketDate']").datetimepicker({
+            format: "yyyy-mm-dd",
+            minView: "month",
+            autoclose: true
+        });
+    </script>
+</body>
+</html>

+ 136 - 0
qmjszx-admin/src/main/resources/templates/admissionticket/admissionTicket.html

@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('约球购票列表')" />
+</head>
+<body class="gray-bg">
+     <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse">
+                <form id="formId">
+                    <div class="select-list">
+                        <ul>
+                            <li>
+                                <label>门票日期:</label>
+                                <input type="text" class="time-input" placeholder="请选择门票日期" name="ticketDate" th:value="${ticketDate}"/>
+                            </li>
+                            <li>
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="admissionticket:AdmissionTicket:add">
+                    <i class="fa fa-plus"></i> 添加
+                </a>
+                <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="admissionticket:AdmissionTicket:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="admissionticket:AdmissionTicket:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="admissionticket:AdmissionTicket:export">
+                    <i class="fa fa-download"></i> 导出
+                </a>
+            </div>
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+    <th:block th:include="include :: footer" />
+    <script th:inline="javascript">
+        var editFlag = [[${@permission.hasPermi('admissionticket:AdmissionTicket:edit')}]];
+        var removeFlag = [[${@permission.hasPermi('admissionticket:AdmissionTicket:remove')}]];
+        var siteTypeDatas = [[${@dict.getType('site_type')}]];
+        var prefix = ctx + "admissionticket";
+
+        $(function() {
+            var options = {
+                url: prefix + "/list",
+                createUrl: prefix + "/add",
+                updateUrl: prefix + "/edit/{id}",
+                removeUrl: prefix + "/remove",
+                exportUrl: prefix + "/export",
+                modalName: "约球购票",
+                columns: [{
+                    checkbox: true
+                },
+                {
+                    field: 'id',
+                    title: '唯一标识',
+                    visible: false
+                },
+                {
+                    field: 'venueId',
+                    title: '场馆id'
+                },
+                {
+                    field: 'siteName',
+                    title: '场地名称'
+                },
+                {
+                    field: 'siteType',
+                    title: '场地类型',
+                    formatter: function(value, row, index) {
+                        return $.table.selectDictLabel(siteTypeDatas, value);
+                    }
+                },
+                {
+                    field: 'session',
+                    title: '场地时段'
+                },
+                {
+                    field: 'price',
+                    title: '时段价格'
+                },
+                {
+                    field: 'ticketDate',
+                    title: '门票日期'
+                },
+                {
+                    field: 'admissionTicketStatus',
+                    title: '时段状态',
+                    formatter: function (value, row, index) {
+                        return statusTools(row);
+                    }
+                },
+                /*{
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }*/
+                ]
+            };
+            $.table.init(options);
+        });
+
+        function statusTools(row) {
+            if (row.admissionTicketStatus === "0") {
+                return '<i class=\"fa fa-toggle-off text-info fa-2x\" onclick="enable(\'' + row.id + '\')"></i> ';
+            } else {
+                return '<i class=\"fa fa-toggle-on text-info fa-2x\" onclick="disable(\'' + row.id + '\')"></i> ';
+            }
+        }
+
+        /* 用户管理-停用 */
+        function disable(id) {
+            $.operate.post(prefix + "/makeAnAppointment", { "id": id, "admissionTicketStatus": "0" });
+        }
+
+        /* 用户管理启用 */
+        function enable(id) {
+            $.operate.post(prefix + "/makeAnAppointment", { "id": id, "admissionTicketStatus": "1" });
+        }
+    </script>
+</body>
+</html>

+ 77 - 0
qmjszx-admin/src/main/resources/templates/admissionticket/edit.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('修改约球购票')" />
+    <th:block th:include="include :: datetimepicker-css" />
+</head>
+<body class="white-bg">
+    <div class="wrapper wrapper-content animated fadeInRight ibox-content">
+        <form class="form-horizontal m" id="form-AdmissionTicket-edit" th:object="${beilvAdmissionTicket}">
+            <input name="id" th:field="*{id}" type="hidden">
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">场馆id:</label>
+                    <div class="col-sm-8">
+                        <input name="venueId" th:field="*{venueId}" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">场地名称:</label>
+                    <div class="col-sm-8">
+                        <input name="siteName" th:field="*{siteName}" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">场地时段:</label>
+                    <div class="col-sm-8">
+                        <input name="session" th:field="*{session}" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">时段价格:</label>
+                    <div class="col-sm-8">
+                        <input name="price" th:field="*{price}" class="form-control" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="col-xs-6">
+                <div class="form-group">
+                    <label class="col-sm-4 control-label">门票日期:</label>
+                    <div class="col-sm-8">
+                        <div class="input-group date">
+                            <input name="ticketDate" th:value="${#dates.format(beilvAdmissionTicket.ticketDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
+                            <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <th:block th:include="include :: footer" />
+    <th:block th:include="include :: datetimepicker-js" />
+    <script th:inline="javascript">
+        var prefix = ctx + "admissionticket";
+        $("#form-AdmissionTicket-edit").validate({
+            focusCleanup: true
+        });
+
+        function submitHandler() {
+            if ($.validate.form()) {
+                $.operate.save(prefix + "/edit", $('#form-AdmissionTicket-edit').serialize());
+            }
+        }
+
+        $("input[name='ticketDate']").datetimepicker({
+            format: "yyyy-mm-dd",
+            minView: "month",
+            autoclose: true
+        });
+    </script>
+</body>
+</html>

+ 48 - 0
qmjszx-business/src/main/java/beilv/admissionticket/mapper/AdmissionTicketMapper.java

@@ -6,4 +6,52 @@ import java.util.List;
 
 
 public interface AdmissionTicketMapper {
 public interface AdmissionTicketMapper {
     int insertAdmissionTicketToList(List<AdmissionTicket> ticketList);
     int insertAdmissionTicketToList(List<AdmissionTicket> ticketList);
+
+    /**
+     * 查询约球购票
+     *
+     * @param id 约球购票主键
+     * @return 约球购票
+     */
+    public AdmissionTicket selectBeilvAdmissionTicketById(String id);
+
+    /**
+     * 查询约球购票列表
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 约球购票集合
+     */
+    public List<AdmissionTicket> selectBeilvAdmissionTicketList(AdmissionTicket AdmissionTicket);
+
+    /**
+     * 新增约球购票
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 结果
+     */
+    public int insertBeilvAdmissionTicket(AdmissionTicket AdmissionTicket);
+
+    /**
+     * 修改约球购票
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 结果
+     */
+    public int updateBeilvAdmissionTicket(AdmissionTicket AdmissionTicket);
+
+    /**
+     * 删除约球购票
+     *
+     * @param id 约球购票主键
+     * @return 结果
+     */
+    public int deleteBeilvAdmissionTicketById(String id);
+
+    /**
+     * 批量删除约球购票
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteBeilvAdmissionTicketByIds(String[] ids);
 }
 }

+ 48 - 0
qmjszx-business/src/main/java/beilv/admissionticket/service/IAdmissionTicketService.java

@@ -6,4 +6,52 @@ import java.util.List;
 
 
 public interface IAdmissionTicketService {
 public interface IAdmissionTicketService {
     int insertAdmissionTicketToList(List<AdmissionTicket> ticketList);
     int insertAdmissionTicketToList(List<AdmissionTicket> ticketList);
+
+    /**
+     * 查询约球购票
+     *
+     * @param id 约球购票主键
+     * @return 约球购票
+     */
+    public AdmissionTicket selectBeilvAdmissionTicketById(String id);
+
+    /**
+     * 查询约球购票列表
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 约球购票集合
+     */
+    public List<AdmissionTicket> selectBeilvAdmissionTicketList(AdmissionTicket AdmissionTicket);
+
+    /**
+     * 新增约球购票
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 结果
+     */
+    public int insertBeilvAdmissionTicket(AdmissionTicket AdmissionTicket);
+
+    /**
+     * 修改约球购票
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 结果
+     */
+    public int updateBeilvAdmissionTicket(AdmissionTicket AdmissionTicket);
+
+    /**
+     * 批量删除约球购票
+     *
+     * @param ids 需要删除的约球购票主键集合
+     * @return 结果
+     */
+    public int deleteBeilvAdmissionTicketByIds(String ids);
+
+    /**
+     * 删除约球购票信息
+     *
+     * @param id 约球购票主键
+     * @return 结果
+     */
+    public int deleteBeilvAdmissionTicketById(String id);
 }
 }

+ 76 - 0
qmjszx-business/src/main/java/beilv/admissionticket/service/impl/AdmissionTicketServiceImpl.java

@@ -3,6 +3,7 @@ package beilv.admissionticket.service.impl;
 import beilv.admissionticket.domain.AdmissionTicket;
 import beilv.admissionticket.domain.AdmissionTicket;
 import beilv.admissionticket.mapper.AdmissionTicketMapper;
 import beilv.admissionticket.mapper.AdmissionTicketMapper;
 import beilv.admissionticket.service.IAdmissionTicketService;
 import beilv.admissionticket.service.IAdmissionTicketService;
+import beilv.common.core.text.Convert;
 import org.checkerframework.checker.units.qual.A;
 import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -19,4 +20,79 @@ public class AdmissionTicketServiceImpl implements IAdmissionTicketService {
     public int insertAdmissionTicketToList(List<AdmissionTicket> ticketList) {
     public int insertAdmissionTicketToList(List<AdmissionTicket> ticketList) {
         return ticketMapper.insertAdmissionTicketToList(ticketList);
         return ticketMapper.insertAdmissionTicketToList(ticketList);
     }
     }
+
+    @Autowired
+    private AdmissionTicketMapper beilvAdmissionTicketMapper;
+
+    /**
+     * 查询约球购票
+     *
+     * @param id 约球购票主键
+     * @return 约球购票
+     */
+    @Override
+    public AdmissionTicket selectBeilvAdmissionTicketById(String id)
+    {
+        return beilvAdmissionTicketMapper.selectBeilvAdmissionTicketById(id);
+    }
+
+    /**
+     * 查询约球购票列表
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 约球购票
+     */
+    @Override
+    public List<AdmissionTicket> selectBeilvAdmissionTicketList(AdmissionTicket AdmissionTicket)
+    {
+        return beilvAdmissionTicketMapper.selectBeilvAdmissionTicketList(AdmissionTicket);
+    }
+
+    /**
+     * 新增约球购票
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 结果
+     */
+    @Override
+    public int insertBeilvAdmissionTicket(AdmissionTicket AdmissionTicket)
+    {
+        return beilvAdmissionTicketMapper.insertBeilvAdmissionTicket(AdmissionTicket);
+    }
+
+    /**
+     * 修改约球购票
+     *
+     * @param AdmissionTicket 约球购票
+     * @return 结果
+     */
+    @Override
+    public int updateBeilvAdmissionTicket(AdmissionTicket AdmissionTicket)
+    {
+        return beilvAdmissionTicketMapper.updateBeilvAdmissionTicket(AdmissionTicket);
+    }
+
+    /**
+     * 批量删除约球购票
+     *
+     * @param ids 需要删除的约球购票主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBeilvAdmissionTicketByIds(String ids)
+    {
+        return beilvAdmissionTicketMapper.deleteBeilvAdmissionTicketByIds(Convert.toStrArray(ids));
+    }
+
+    /**
+     * 删除约球购票信息
+     *
+     * @param id 约球购票主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBeilvAdmissionTicketById(String id)
+    {
+        return beilvAdmissionTicketMapper.deleteBeilvAdmissionTicketById(id);
+    }
 }
 }

+ 68 - 1
qmjszx-business/src/main/resources/mapper/admissionticket/AdmissionTicketMapper.xml

@@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="beilv.admissionticket.mapper.AdmissionTicketMapper">
 <mapper namespace="beilv.admissionticket.mapper.AdmissionTicketMapper">
     
     
-    <resultMap type="admissionTicket" id="admissionTicketResult">
+    <resultMap type="admissionTicket" id="AdmissionTicketResult">
         <result property="id"    column="id"    />
         <result property="id"    column="id"    />
         <result property="venueId" column="venue_id"/>
         <result property="venueId" column="venue_id"/>
         <result property="siteName" column="site_name"/>
         <result property="siteName" column="site_name"/>
@@ -33,4 +33,71 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </foreach>
         </foreach>
     </insert>
     </insert>
 
 
+    <sql id="selectBeilvAdmissionTicketVo">
+        select id, venue_id, site_name, site_type, session, price, ticket_date, admission_ticket_status from beilv_admission_ticket
+    </sql>
+
+    <select id="selectBeilvAdmissionTicketList" parameterType="AdmissionTicket" resultMap="AdmissionTicketResult">
+        <include refid="selectBeilvAdmissionTicketVo"/>
+        <where>
+            <if test="ticketDate != null "> and ticket_date = #{ticketDate}</if>
+            <if test="admissionTicketStatus != null  and admissionTicketStatus != ''"> and admission_ticket_status = #{admissionTicketStatus}</if>
+        </where>
+        order by site_name
+    </select>
+
+    <select id="selectBeilvAdmissionTicketById" parameterType="String" resultMap="AdmissionTicketResult">
+        <include refid="selectBeilvAdmissionTicketVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertBeilvAdmissionTicket" parameterType="AdmissionTicket">
+        insert into beilv_admission_ticket
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="venueId != null">venue_id,</if>
+            <if test="siteName != null">site_name,</if>
+            <if test="siteType != null">site_type,</if>
+            <if test="session != null">session,</if>
+            <if test="price != null">price,</if>
+            <if test="ticketDate != null">ticket_date,</if>
+            <if test="admissionTicketStatus != null">admission_ticket_status,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="venueId != null">#{venueId},</if>
+            <if test="siteName != null">#{siteName},</if>
+            <if test="siteType != null">#{siteType},</if>
+            <if test="session != null">#{session},</if>
+            <if test="price != null">#{price},</if>
+            <if test="ticketDate != null">#{ticketDate},</if>
+            <if test="admissionTicketStatus != null">#{admissionTicketStatus},</if>
+        </trim>
+    </insert>
+
+    <update id="updateBeilvAdmissionTicket" parameterType="AdmissionTicket">
+        update beilv_admission_ticket
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="venueId != null">venue_id = #{venueId},</if>
+            <if test="siteName != null">site_name = #{siteName},</if>
+            <if test="siteType != null">site_type = #{siteType},</if>
+            <if test="session != null">session = #{session},</if>
+            <if test="price != null">price = #{price},</if>
+            <if test="ticketDate != null">ticket_date = #{ticketDate},</if>
+            <if test="admissionTicketStatus != null">admission_ticket_status = #{admissionTicketStatus},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteBeilvAdmissionTicketById" parameterType="String">
+        delete from beilv_admission_ticket where id = #{id}
+    </delete>
+
+    <delete id="deleteBeilvAdmissionTicketByIds" parameterType="String">
+        delete from beilv_admission_ticket where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
 </mapper>
 </mapper>