记得上下班打卡 | git大法好,push需谨慎

Commit 6cc610b7 authored by 胡佳晨's avatar 胡佳晨

提交 部分代码

parent e19446e1
<!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" name="title"/>
</li>
<li>
<label>用户名称:</label>
<input type="text" name="name"/>
</li>
<li>
<label>手机号:</label>
<input type="text" name="phone"/>
</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="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 detailFlag = [[${@permission.hasPermi('kylin:performances:detail')}]];
var expertFlag = [[${@permission.hasPermi('kylin:performances:expert')}]];
var prefix = ctx + "kylin/performances";
$(function () {
var options = {
url: prefix + "/list",
detailUrl: prefix + "/details/{id}",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
// sortName: "sort",
modalName: "演出",
orderSc: "desc",
orderItem: "created_at",
columns: [{
checkbox: true
},
{
field: 'title',
title: '演出名称'
},
{
field: 'performancesId',
title: '演出id'
},
{
field: 'timeStart',
title: '开演时间'
},
{
field: 'totalGeneral',
title: '供票总量'
},
{
field: 'saleGeneral',
title: '实销'
},
{
field: 'surplusGeneral',
title: '余票'
},
{
field: 'totalSalePrice',
title: '总销售款'
},
{
field: 'statusName',
title: '演出状态'
},
{
field: 'rejectTxt',
title: '拒绝理由'
},
{
field: 'sort',
title: '排序',
sortable: true
},
{
title: '操作',
align: 'center',
formatter: function (value, row, index) {
var actions = [];
if (row.auditStatus == 0 && row.fieldAuditStatus == 0) {
actions.push('<a class="btn btn-success btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detailTab(\'' + row.performancesId + '\')"><i class="fa fa-edit"></i>管理</a> ');
} else {
actions.push('<a class="btn btn-success btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detailTab(\'' + row.performancesId + '\')"><i class="fa fa-edit"></i>查看</a> ');
}
if (row.syncDamai == 1) {
actions.push('<a class="btn btn-warning btn-xs ' + expertFlag + '" href="javascript:void(0)" onclick="f(\'' + row.performancesId + '\')"><i class="fa fa-remove"></i>同步</a>');
}
return actions.join('');
}
}]
};
$.table.init(options);
});
function f(id) {
$.post(prefix + "/sync/damai", {performancesId: id}, function (res) {
alert(res.msg)
});
}
</script>
</body>
</html>
<!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" name="title"/>
</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="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 detailFlag = [[${@permission.hasPermi('kylin:performances:detail')}]];
var expertFlag = [[${@permission.hasPermi('kylin:performances:expert')}]];
var prefix = ctx + "kylin/performances";
$(function () {
var options = {
url: prefix + "/list",
detailUrl: prefix + "/details/{id}",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
// sortName: "sort",
modalName: "演出",
orderSc: "desc",
orderItem: "created_at",
columns: [{
checkbox: true
},
{
field: 'title',
title: '演出名称'
},
{
field: 'performancesId',
title: '演出id'
},
{
field: 'timeStart',
title: '开演时间'
},
{
field: 'totalGeneral',
title: '供票总量'
},
{
field: 'saleGeneral',
title: '实销'
},
{
field: 'surplusGeneral',
title: '余票'
},
{
field: 'totalSalePrice',
title: '总销售款'
},
{
field: 'statusName',
title: '演出状态'
},
{
field: 'rejectTxt',
title: '拒绝理由'
},
{
field: 'sort',
title: '排序',
sortable: true
},
{
title: '操作',
align: 'center',
formatter: function (value, row, index) {
var actions = [];
if (row.auditStatus == 0 && row.fieldAuditStatus == 0) {
actions.push('<a class="btn btn-success btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detailTab(\'' + row.performancesId + '\')"><i class="fa fa-edit"></i>管理</a> ');
} else {
actions.push('<a class="btn btn-success btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detailTab(\'' + row.performancesId + '\')"><i class="fa fa-edit"></i>查看</a> ');
}
if (row.syncDamai == 1) {
actions.push('<a class="btn btn-warning btn-xs ' + expertFlag + '" href="javascript:void(0)" onclick="f(\'' + row.performancesId + '\')"><i class="fa fa-remove"></i>同步</a>');
}
return actions.join('');
}
}]
};
$.table.init(options);
});
function f(id) {
$.post(prefix + "/sync/damai", {performancesId: id}, function (res) {
alert(res.msg)
});
}
</script>
</body>
</html>
<!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" name="title"/>
</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="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 detailFlag = [[${@permission.hasPermi('kylin:performances:detail')}]];
var expertFlag = [[${@permission.hasPermi('kylin:performances:expert')}]];
var prefix = ctx + "kylin/performances";
$(function () {
var options = {
url: prefix + "/list",
detailUrl: prefix + "/details/{id}",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
// sortName: "sort",
modalName: "演出",
orderSc: "desc",
orderItem: "created_at",
columns: [{
checkbox: true
},
{
field: 'title',
title: '演出名称'
},
{
field: 'performancesId',
title: '演出id'
},
{
field: 'timeStart',
title: '开演时间'
},
{
field: 'totalGeneral',
title: '供票总量'
},
{
field: 'saleGeneral',
title: '实销'
},
{
field: 'surplusGeneral',
title: '余票'
},
{
field: 'totalSalePrice',
title: '总销售款'
},
{
field: 'statusName',
title: '演出状态'
},
{
field: 'rejectTxt',
title: '拒绝理由'
},
{
field: 'sort',
title: '排序',
sortable: true
},
{
title: '操作',
align: 'center',
formatter: function (value, row, index) {
var actions = [];
if (row.auditStatus == 0 && row.fieldAuditStatus == 0) {
actions.push('<a class="btn btn-success btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detailTab(\'' + row.performancesId + '\')"><i class="fa fa-edit"></i>管理</a> ');
} else {
actions.push('<a class="btn btn-success btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detailTab(\'' + row.performancesId + '\')"><i class="fa fa-edit"></i>查看</a> ');
}
if (row.syncDamai == 1) {
actions.push('<a class="btn btn-warning btn-xs ' + expertFlag + '" href="javascript:void(0)" onclick="f(\'' + row.performancesId + '\')"><i class="fa fa-remove"></i>同步</a>');
}
return actions.join('');
}
}]
};
$.table.init(options);
});
function f(id) {
$.post(prefix + "/sync/damai", {performancesId: id}, function (res) {
alert(res.msg)
});
}
</script>
</body>
</html>
package com.liquidnet.client.admin.zhengzai.smile.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.ArrayList;
/**
* @author 志愿者活动创建修改
*/
@Data
public class SmileVPParam {
@ApiModelProperty(value = "活动id", example = "")
private String projectId;
@ApiModelProperty(value = "项目名称", example = "")
private String title;
@ApiModelProperty(value = "开始时间", example = "")
private LocalDateTime timeStart;
@ApiModelProperty(value = "结束时间", example = "")
private LocalDateTime timeEnd;
@ApiModelProperty(value = "活动地址", example = "")
private String address;
@ApiModelProperty(value = "活动介绍", example = "")
private String introduce;
@ApiModelProperty(value = "封面图", example = "")
private String img;
@ApiModelProperty(value = "职责组id数组", example = "")
private ArrayList<String> teamIdArray;
}
package com.liquidnet.client.admin.zhengzai.smile.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 志愿者活动搜索
*/
@Data
public class SmileVPSParam {
@ApiModelProperty(value = "职责组名称", example = "")
private String title;
@ApiModelProperty(value = "页数", example = "1")
@NotNull(message = "页数不能为空")
private Integer pageSize;
@ApiModelProperty(value = "数量", example = "20")
@NotNull(message = "数量不能为空")
private Integer pageNum;
@ApiModelProperty(value = "排序字段", hidden = true)
private String orderItem;
@ApiModelProperty(value = "排序方式", hidden = true)
private String orderSc;
}
package com.liquidnet.client.admin.zhengzai.smile.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 志愿者职责组搜索
*/
@Data
public class SmileVTSParam {
@ApiModelProperty(value = "职责组名称", example = "")
private String title;
@ApiModelProperty(value = "页数", example = "1")
@NotNull(message = "页数不能为空")
private Integer pageSize;
@ApiModelProperty(value = "数量", example = "20")
@NotNull(message = "数量不能为空")
private Integer pageNum;
@ApiModelProperty(value = "排序字段", hidden = true)
private String orderItem;
@ApiModelProperty(value = "排序方式", hidden = true)
private String orderSc;
}
package com.liquidnet.client.admin.zhengzai.smile.service;
import com.liquidnet.service.smile.entity.SmileProjectTeamRelation;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 志愿者-项目关联职责表 服务类
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface ISmileProjectTeamRelationService extends IService<SmileProjectTeamRelation> {
}
package com.liquidnet.client.admin.zhengzai.smile.service;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPParam;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam;
import com.liquidnet.service.smile.entity.SmileVolunteersProject;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 志愿者-志愿者项目表 服务类
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface ISmileVolunteersProjectService extends IService<SmileVolunteersProject> {
//组列表
TableDataInfo list(SmileVPSParam param);
//组添加
AjaxResult insertData(SmileVPParam param);
//组修改
AjaxResult updateData(SmileVPParam param);
//组详情
SmileVolunteersProject details(String teamId);
}
package com.liquidnet.client.admin.zhengzai.smile.service;
import com.liquidnet.service.smile.entity.SmileVolunteers;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 志愿者-志愿者表 服务类
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface ISmileVolunteersService extends IService<SmileVolunteers> {
}
package com.liquidnet.client.admin.zhengzai.smile.service;
import com.liquidnet.service.smile.entity.SmileVolunteersTeamRelation;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 志愿者-项目职责组志愿者关系 服务类
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface ISmileVolunteersTeamRelationService extends IService<SmileVolunteersTeamRelation> {
}
package com.liquidnet.client.admin.zhengzai.smile.service;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVTSParam;
import com.liquidnet.service.smile.entity.SmileVolunteersTeam;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 志愿者-项目职责组表 服务类
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface ISmileVolunteersTeamService extends IService<SmileVolunteersTeam> {
//组列表
TableDataInfo list(SmileVTSParam param);
//组添加
AjaxResult insertData(SmileVolunteersTeam bean);
//组修改
AjaxResult updateData(SmileVolunteersTeam bean);
//组详情
SmileVolunteersTeam details(String teamId);
//组详情
AjaxResult search(String title);
}
package com.liquidnet.client.admin.zhengzai.smile.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPParam;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVTSParam;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersProjectService;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.smile.entity.SmileVolunteersProject;
import com.liquidnet.service.smile.entity.SmileVolunteersTeam;
import com.liquidnet.service.smile.mapper.SmileVolunteersProjectMapper;
import com.liquidnet.service.smile.mapper.SmileVolunteersTeamMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVolunteersProjectMapper, SmileVolunteersProject> implements ISmileVolunteersProjectService {
@Override
public TableDataInfo list(SmileVPSParam param) {
return null;
}
@Override
public AjaxResult insertData(SmileVPParam param) {
return null;
}
@Override
public AjaxResult updateData(SmileVPParam param) {
return null;
}
@Override
public SmileVolunteersProject details(String teamId) {
return null;
}
}
package com.liquidnet.client.admin.zhengzai.smile.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVTSParam;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersTeamService;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.smile.entity.SmileVolunteersTeam;
import com.liquidnet.service.smile.mapper.SmileVolunteersTeamMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersTeamMapper, SmileVolunteersTeam> implements ISmileVolunteersTeamService {
@Autowired
SmileVolunteersTeamMapper volunteersTeamMapper;
@Override
public TableDataInfo list(SmileVTSParam param) {
try {
TableDataInfo rspData = new TableDataInfo();
PageHelper.startPage(param.getPageNum(), param.getPageSize());
LambdaQueryWrapper<SmileVolunteersTeam> wrappers = Wrappers.lambdaQuery(SmileVolunteersTeam.class);
if (param.getTitle() != null && !param.getTitle().equals("")) {
wrappers.eq(SmileVolunteersTeam::getName, param.getTitle());
}
List<SmileVolunteersTeam> data = volunteersTeamMapper.selectList(wrappers);
rspData.setCode(0);
rspData.setRows(data);
rspData.setTotal(data.size());
return rspData;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override
public AjaxResult insertData(SmileVolunteersTeam bean) {
bean.setTeamId(IDGenerator.nextTimeId2());
int count = volunteersTeamMapper.insert(bean);
if (count > 0) {
return AjaxResult.success("添加成功");
}
return AjaxResult.error("添加失败");
}
@Override
public AjaxResult updateData(SmileVolunteersTeam bean) {
LambdaQueryWrapper<SmileVolunteersTeam> wrappers = Wrappers.lambdaQuery(SmileVolunteersTeam.class);
wrappers.eq(SmileVolunteersTeam::getName, bean.getName());
List<SmileVolunteersTeam> dataList = volunteersTeamMapper.selectList(wrappers);
for (SmileVolunteersTeam data : dataList) {
if (!data.getTeamId().equals(bean.getTeamId()) && data.getName().equals(bean.getName())) {
return AjaxResult.error("职责组名称重复不可修改");
}
}
int count = volunteersTeamMapper.insert(bean);
if (count > 0) {
return AjaxResult.success("添加成功");
}
return AjaxResult.error("添加失败");
}
@Override
public SmileVolunteersTeam details(String teamId) {
LambdaQueryWrapper<SmileVolunteersTeam> wrappers = Wrappers.lambdaQuery(SmileVolunteersTeam.class);
wrappers.eq(SmileVolunteersTeam::getTeamId, teamId);
SmileVolunteersTeam data = volunteersTeamMapper.selectOne(wrappers);
return data;
}
@Override
public AjaxResult search(String title) {
LambdaQueryWrapper<SmileVolunteersTeam> wrappers = Wrappers.lambdaQuery(SmileVolunteersTeam.class);
wrappers.select(SmileVolunteersTeam::getTeamId, SmileVolunteersTeam::getName, SmileVolunteersTeam::getIntroduce);
wrappers.like(SmileVolunteersTeam::getName, title);
List<SmileVolunteersTeam> beanList = volunteersTeamMapper.selectList(wrappers);
AjaxResult ajax = new AjaxResult();
ajax.put("value", beanList);
return ajax;
}
}
......@@ -34,7 +34,7 @@ public final class RedisUtil extends AbstractRedisUtil{
public static void main(String[] args) {
String[] keys = {
"smile:user1013431194887946248794794",
"kylin:member:uid:809406",
};
for (String key : keys) {
long value = key.hashCode();
......
package com.liquidnet.service.smile.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 志愿者-项目关联职责表
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SmileProjectTeamRelation implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 活动id
*/
private String projectId;
/**
* 职责组id
*/
private String teamId;
/**
* 补充字段
*/
private String comment;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.smile.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 志愿者-志愿者表
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SmileVolunteers implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 用户id
*/
private String uid;
/**
* 活动id
*/
private String projectId;
/**
* 姓名
*/
private String name;
/**
* 头像
*/
private String img;
/**
* 证件号
*/
private String idCard;
/**
* 性别[0-未知|1-男|2-女]
*/
private Integer sex;
/**
* 学校
*/
private String school;
/**
* 学校地址
*/
private String schoolAddress;
/**
* 专长
*/
private String specialty;
/**
* 特长
*/
private String specialty2;
/**
* 手机号
*/
private String phone;
/**
* 微信号
*/
private String wxNum;
/**
* 申请组ID-1
*/
private String teamId1;
/**
* 申请组ID-2
*/
private String teamId2;
/**
* 申请组ID-3
*/
private String teamId3;
/**
* 自我介绍
*/
private String introduce;
/**
* 补充字段
*/
private String comment;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.smile.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 志愿者-志愿者项目表
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SmileVolunteersProject implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 活动id
*/
private String projectId;
/**
* 项目名称
*/
private String title;
/**
* 开始时间
*/
private LocalDateTime timeStart;
/**
* 结束时间
*/
private LocalDateTime timeEnd;
/**
* 活动地址
*/
private String address;
/**
* 活动介绍
*/
private String introduce;
/**
* 封面图
*/
private String img;
/**
* 补充字段
*/
private String comment;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.smile.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 志愿者-项目职责组表
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SmileVolunteersTeam implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 职责组id
*/
private String teamId;
/**
* 组名称
*/
private String name;
/**
* 组介绍
*/
private String introduce;
/**
* 补充字段
*/
private String comment;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.smile.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 志愿者-项目职责组志愿者关系
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SmileVolunteersTeamRelation implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 活动id
*/
private String projectId;
/**
* 职责组id
*/
private String teamId;
/**
* 用户id
*/
private String uid;
/**
* 补充字段
*/
private String comment;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.smile.mapper;
import com.liquidnet.service.smile.entity.SmileProjectTeamRelation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 志愿者-项目关联职责表 Mapper 接口
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface SmileProjectTeamRelationMapper extends BaseMapper<SmileProjectTeamRelation> {
}
package com.liquidnet.service.smile.mapper;
import com.liquidnet.service.smile.entity.SmileVolunteers;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 志愿者-志愿者表 Mapper 接口
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface SmileVolunteersMapper extends BaseMapper<SmileVolunteers> {
}
package com.liquidnet.service.smile.mapper;
import com.liquidnet.service.smile.entity.SmileVolunteersProject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 志愿者-志愿者项目表 Mapper 接口
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface SmileVolunteersProjectMapper extends BaseMapper<SmileVolunteersProject> {
}
package com.liquidnet.service.smile.mapper;
import com.liquidnet.service.smile.entity.SmileVolunteersTeam;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 志愿者-项目职责组表 Mapper 接口
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface SmileVolunteersTeamMapper extends BaseMapper<SmileVolunteersTeam> {
}
package com.liquidnet.service.smile.mapper;
import com.liquidnet.service.smile.entity.SmileVolunteersTeamRelation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 志愿者-项目职责组志愿者关系 Mapper 接口
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
public interface SmileVolunteersTeamRelationMapper extends BaseMapper<SmileVolunteersTeamRelation> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.smile.mapper.SmileProjectTeamRelationMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.smile.mapper.SmileVolunteersMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.smile.mapper.SmileVolunteersProjectMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.smile.mapper.SmileVolunteersTeamMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.smile.mapper.SmileVolunteersTeamRelationMapper">
</mapper>
......@@ -71,6 +71,8 @@ CREATE TABLE `smile_volunteers_team`
(
`mid` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`team_id` varchar(64) DEFAULT '' COMMENT '职责组id',
`name` varchar(64) DEFAULT '' COMMENT '组名称',
`introduce` varchar(512) DEFAULT '' COMMENT '组介绍',
`comment` varchar(255) DEFAULT '' COMMENT '补充字段',
`created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment