diff --git a/src/main/java/com/gxwebsoft/booking/controller/CooperateController.java b/src/main/java/com/gxwebsoft/booking/controller/CooperateController.java new file mode 100644 index 0000000..bc3c31e --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/CooperateController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.CooperateService; +import com.gxwebsoft.booking.entity.Cooperate; +import com.gxwebsoft.booking.param.CooperateParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 商务合作控制器 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Api(tags = "商务合作管理") +@RestController +@RequestMapping("/api/booking/cooperate") +public class CooperateController extends BaseController { + @Resource + private CooperateService cooperateService; + + @ApiOperation("分页查询商务合作") + @GetMapping("/page") + public ApiResult> page(CooperateParam param) { + // 使用关联查询 + return success(cooperateService.pageRel(param)); + } + + @ApiOperation("查询全部商务合作") + @GetMapping() + public ApiResult> list(CooperateParam param) { + // 使用关联查询 + return success(cooperateService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:cooperate:list')") + @ApiOperation("根据id查询商务合作") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(cooperateService.getByIdRel(id)); + } + + @ApiOperation("添加商务合作") + @PostMapping() + public ApiResult save(@RequestBody Cooperate cooperate) { + if (cooperateService.save(cooperate)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商务合作") + @PutMapping() + public ApiResult update(@RequestBody Cooperate cooperate) { + if (cooperateService.updateById(cooperate)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商务合作") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (cooperateService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商务合作") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (cooperateService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商务合作") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(cooperateService, "cooperate_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商务合作") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (cooperateService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/CooperateLogController.java b/src/main/java/com/gxwebsoft/booking/controller/CooperateLogController.java new file mode 100644 index 0000000..48689c2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/CooperateLogController.java @@ -0,0 +1,110 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.CooperateLogService; +import com.gxwebsoft.booking.entity.CooperateLog; +import com.gxwebsoft.booking.param.CooperateLogParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 商务合作留言记录控制器 + * + * @author 科技小王子 + * @since 2024-07-01 01:38:29 + */ +@Api(tags = "商务合作留言记录管理") +@RestController +@RequestMapping("/api/booking/cooperate-log") +public class CooperateLogController extends BaseController { + @Resource + private CooperateLogService cooperateLogService; + + @ApiOperation("分页查询商务合作留言记录") + @GetMapping("/page") + public ApiResult> page(CooperateLogParam param) { + // 使用关联查询 + return success(cooperateLogService.pageRel(param)); + } + + @ApiOperation("查询全部商务合作留言记录") + @GetMapping() + public ApiResult> list(CooperateLogParam param) { + // 使用关联查询 + return success(cooperateLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:cooperateLog:list')") + @ApiOperation("根据id查询商务合作留言记录") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(cooperateLogService.getByIdRel(id)); + } + + @ApiOperation("添加商务合作留言记录") + @PostMapping() + public ApiResult save(@RequestBody CooperateLog cooperateLog) { + if (cooperateLogService.save(cooperateLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改商务合作留言记录") + @PutMapping() + public ApiResult update(@RequestBody CooperateLog cooperateLog) { + if (cooperateLogService.updateById(cooperateLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除商务合作留言记录") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (cooperateLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加商务合作留言记录") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (cooperateLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改商务合作留言记录") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(cooperateLogService, "log_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除商务合作留言记录") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (cooperateLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/MatchController.java b/src/main/java/com/gxwebsoft/booking/controller/MatchController.java new file mode 100644 index 0000000..abddfd2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/MatchController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.MatchService; +import com.gxwebsoft.booking.entity.Match; +import com.gxwebsoft.booking.param.MatchParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 比赛信息表控制器 + * + * @author 科技小王子 + * @since 2024-07-01 01:35:11 + */ +@Api(tags = "比赛信息表管理") +@RestController +@RequestMapping("/api/booking/match") +public class MatchController extends BaseController { + @Resource + private MatchService matchService; + + @ApiOperation("分页查询比赛信息表") + @GetMapping("/page") + public ApiResult> page(MatchParam param) { + // 使用关联查询 + return success(matchService.pageRel(param)); + } + + @ApiOperation("查询全部比赛信息表") + @GetMapping() + public ApiResult> list(MatchParam param) { + // 使用关联查询 + return success(matchService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:match:list')") + @ApiOperation("根据id查询比赛信息表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(matchService.getByIdRel(id)); + } + + @ApiOperation("添加比赛信息表") + @PostMapping() + public ApiResult save(@RequestBody Match match) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + match.setUserId(loginUser.getUserId()); + } + if (matchService.save(match)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改比赛信息表") + @PutMapping() + public ApiResult update(@RequestBody Match match) { + if (matchService.updateById(match)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除比赛信息表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (matchService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加比赛信息表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (matchService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改比赛信息表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(matchService, "match_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除比赛信息表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (matchService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/controller/MatchOrderController.java b/src/main/java/com/gxwebsoft/booking/controller/MatchOrderController.java new file mode 100644 index 0000000..7790b81 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/controller/MatchOrderController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.booking.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.booking.service.MatchOrderService; +import com.gxwebsoft.booking.entity.MatchOrder; +import com.gxwebsoft.booking.param.MatchOrderParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 比赛报名记录表控制器 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Api(tags = "比赛报名记录表管理") +@RestController +@RequestMapping("/api/booking/match-order") +public class MatchOrderController extends BaseController { + @Resource + private MatchOrderService matchOrderService; + + @ApiOperation("分页查询比赛报名记录表") + @GetMapping("/page") + public ApiResult> page(MatchOrderParam param) { + // 使用关联查询 + return success(matchOrderService.pageRel(param)); + } + + @ApiOperation("查询全部比赛报名记录表") + @GetMapping() + public ApiResult> list(MatchOrderParam param) { + // 使用关联查询 + return success(matchOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('booking:matchOrder:list')") + @ApiOperation("根据id查询比赛报名记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(matchOrderService.getByIdRel(id)); + } + + @ApiOperation("添加比赛报名记录表") + @PostMapping() + public ApiResult save(@RequestBody MatchOrder matchOrder) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + matchOrder.setUserId(loginUser.getUserId()); + } + if (matchOrderService.save(matchOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改比赛报名记录表") + @PutMapping() + public ApiResult update(@RequestBody MatchOrder matchOrder) { + if (matchOrderService.updateById(matchOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除比赛报名记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (matchOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加比赛报名记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (matchOrderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改比赛报名记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(matchOrderService, "match_order_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除比赛报名记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (matchOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Cooperate.java b/src/main/java/com/gxwebsoft/booking/entity/Cooperate.java new file mode 100644 index 0000000..ddd1f15 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/Cooperate.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商务合作 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Cooperate对象", description = "商务合作") +@TableName("booking_cooperate") +public class Cooperate implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "cooperate_id", type = IdType.AUTO) + private Integer cooperateId; + + @ApiModelProperty(value = "部门名称") + private String name; + + @ApiModelProperty(value = "咨询电话") + private String phone; + + @ApiModelProperty(value = "图片") + private String image; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/CooperateLog.java b/src/main/java/com/gxwebsoft/booking/entity/CooperateLog.java new file mode 100644 index 0000000..2657513 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/CooperateLog.java @@ -0,0 +1,59 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商务合作留言记录 + * + * @author 科技小王子 + * @since 2024-07-01 01:38:29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "CooperateLog对象", description = "商务合作留言记录") +@TableName("booking_cooperate_log") +public class CooperateLog implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "log_id", type = IdType.AUTO) + private Integer logId; + + @ApiModelProperty(value = "关联ID") + private Integer cooperateId; + + @ApiModelProperty(value = "部门名称") + private String name; + + @ApiModelProperty(value = "咨询电话") + private String phone; + + @ApiModelProperty(value = "图片") + private String image; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/Match.java b/src/main/java/com/gxwebsoft/booking/entity/Match.java new file mode 100644 index 0000000..9021178 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/Match.java @@ -0,0 +1,119 @@ +package com.gxwebsoft.booking.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 比赛信息表 + * + * @author 科技小王子 + * @since 2024-07-01 01:35:11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "Match对象", description = "比赛信息表") +@TableName("booking_match") +public class Match implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "赛事ID") + @TableId(value = "match_id", type = IdType.AUTO) + private Integer matchId; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "比赛类型 0常规比赛") + private Integer type; + + @ApiModelProperty(value = "活动开始时间") + private Integer matchStartTime; + + @ApiModelProperty(value = "活动结束时间") + private Integer matchEndTime; + + @ApiModelProperty(value = "报名时间") + private Integer bmStartTime; + + @ApiModelProperty(value = "报名时间") + private Integer bmEndTime; + + @ApiModelProperty(value = "文章分类ID") + private Integer categoryId; + + @ApiModelProperty(value = "封面图") + private String image; + + @ApiModelProperty(value = "虚拟阅读量(仅用作展示)") + private Integer virtualViews; + + @ApiModelProperty(value = "实际阅读量") + private Integer actualViews; + + @ApiModelProperty(value = "文章附件") + private String files; + + @ApiModelProperty(value = "视频地址") + private String video; + + @ApiModelProperty(value = "退费规则") + private String refundRule; + + @ApiModelProperty(value = "活动介绍") + private String content; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "比赛活动地点") + private String address; + + @ApiModelProperty(value = "报名费用") + private BigDecimal price; + + @ApiModelProperty(value = "已报名人数") + private Integer users; + + @ApiModelProperty(value = "报名人数限制") + private Integer maxUsers; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0未开始, 1进行中,2已结束") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/entity/MatchOrder.java b/src/main/java/com/gxwebsoft/booking/entity/MatchOrder.java new file mode 100644 index 0000000..907440f --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/entity/MatchOrder.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.booking.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 比赛报名记录表 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "MatchOrder对象", description = "比赛报名记录表") +@TableName("booking_match_order") +public class MatchOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "赛事ID") + @TableId(value = "match_order_id", type = IdType.AUTO) + private Integer matchOrderId; + + @ApiModelProperty(value = "赛事ID") + private Integer matchId; + + @ApiModelProperty(value = "场次") + private Integer session; + + @ApiModelProperty(value = "比赛活动地点") + private String address; + + @ApiModelProperty(value = "姓名") + private Integer name; + + @ApiModelProperty(value = "性别") + private Integer sex; + + @ApiModelProperty(value = "身份证号码") + private String idCardNo; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0未开始, 1进行中,2已结束") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CooperateLogMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/CooperateLogMapper.java new file mode 100644 index 0000000..b25aebf --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/CooperateLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.CooperateLog; +import com.gxwebsoft.booking.param.CooperateLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商务合作留言记录Mapper + * + * @author 科技小王子 + * @since 2024-07-01 01:38:29 + */ +public interface CooperateLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CooperateLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CooperateLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/CooperateMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/CooperateMapper.java new file mode 100644 index 0000000..6e7d3bd --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/CooperateMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.Cooperate; +import com.gxwebsoft.booking.param.CooperateParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商务合作Mapper + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +public interface CooperateMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") CooperateParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") CooperateParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/MatchMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/MatchMapper.java new file mode 100644 index 0000000..4048e0e --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/MatchMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.Match; +import com.gxwebsoft.booking.param.MatchParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 比赛信息表Mapper + * + * @author 科技小王子 + * @since 2024-07-01 01:35:11 + */ +public interface MatchMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MatchParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MatchParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/MatchOrderMapper.java b/src/main/java/com/gxwebsoft/booking/mapper/MatchOrderMapper.java new file mode 100644 index 0000000..424d323 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/MatchOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.booking.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.booking.entity.MatchOrder; +import com.gxwebsoft.booking.param.MatchOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 比赛报名记录表Mapper + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +public interface MatchOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") MatchOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") MatchOrderParam param); + +} diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateLogMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateLogMapper.xml new file mode 100644 index 0000000..4267838 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateLogMapper.xml @@ -0,0 +1,58 @@ + + + + + + + SELECT a.*, b.name + FROM booking_cooperate_log a + LEFT JOIN booking_cooperate b ON a.cooperate_id = b.cooperate_id + + + AND a.log_id = #{param.logId} + + + AND a.cooperate_id = #{param.cooperateId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateMapper.xml new file mode 100644 index 0000000..025d006 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/CooperateMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM booking_cooperate a + + + AND a.cooperate_id = #{param.cooperateId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchMapper.xml new file mode 100644 index 0000000..5b5f42b --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchMapper.xml @@ -0,0 +1,114 @@ + + + + + + + SELECT a.* + FROM booking_match a + + + AND a.match_id = #{param.matchId} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.type = #{param.type} + + + AND a.match_start_time = #{param.matchStartTime} + + + AND a.match_end_time = #{param.matchEndTime} + + + AND a.bm_start_time = #{param.bmStartTime} + + + AND a.bm_end_time = #{param.bmEndTime} + + + AND a.category_id = #{param.categoryId} + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.virtual_views = #{param.virtualViews} + + + AND a.actual_views = #{param.actualViews} + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.video LIKE CONCAT('%', #{param.video}, '%') + + + AND a.refund_rule LIKE CONCAT('%', #{param.refundRule}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.longitude LIKE CONCAT('%', #{param.longitude}, '%') + + + AND a.latitude LIKE CONCAT('%', #{param.latitude}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.price = #{param.price} + + + AND a.users = #{param.users} + + + AND a.max_users = #{param.maxUsers} + + + AND a.user_id = #{param.userId} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchOrderMapper.xml b/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchOrderMapper.xml new file mode 100644 index 0000000..a784b80 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/mapper/xml/MatchOrderMapper.xml @@ -0,0 +1,76 @@ + + + + + + + SELECT a.*, b.title + FROM booking_match_order a + LEFT JOIN booking_match b ON a.match_id = b.match_id + + + AND a.match_order_id = #{param.matchOrderId} + + + AND a.match_id = #{param.matchId} + + + AND a.session = #{param.session} + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.name = #{param.name} + + + AND a.sex = #{param.sex} + + + AND a.id_card_no LIKE CONCAT('%', #{param.idCardNo}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/booking/param/CooperateLogParam.java b/src/main/java/com/gxwebsoft/booking/param/CooperateLogParam.java new file mode 100644 index 0000000..76953d1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/CooperateLogParam.java @@ -0,0 +1,54 @@ +package com.gxwebsoft.booking.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商务合作留言记录查询参数 + * + * @author 科技小王子 + * @since 2024-07-01 01:38:29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "CooperateLogParam对象", description = "商务合作留言记录查询参数") +public class CooperateLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer logId; + + @ApiModelProperty(value = "关联ID") + @QueryField(type = QueryType.EQ) + private Integer cooperateId; + + @ApiModelProperty(value = "部门名称") + private String name; + + @ApiModelProperty(value = "咨询电话") + private String phone; + + @ApiModelProperty(value = "图片") + private String image; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/CooperateParam.java b/src/main/java/com/gxwebsoft/booking/param/CooperateParam.java new file mode 100644 index 0000000..6226db1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/CooperateParam.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.booking.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 商务合作查询参数 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "CooperateParam对象", description = "商务合作查询参数") +public class CooperateParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @QueryField(type = QueryType.EQ) + private Integer cooperateId; + + @ApiModelProperty(value = "部门名称") + private String name; + + @ApiModelProperty(value = "咨询电话") + private String phone; + + @ApiModelProperty(value = "图片") + private String image; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/MatchOrderParam.java b/src/main/java/com/gxwebsoft/booking/param/MatchOrderParam.java new file mode 100644 index 0000000..e85b13c --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/MatchOrderParam.java @@ -0,0 +1,74 @@ +package com.gxwebsoft.booking.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 比赛报名记录表查询参数 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MatchOrderParam对象", description = "比赛报名记录表查询参数") +public class MatchOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "赛事ID") + @QueryField(type = QueryType.EQ) + private Integer matchOrderId; + + @ApiModelProperty(value = "赛事ID") + @QueryField(type = QueryType.EQ) + private Integer matchId; + + @ApiModelProperty(value = "场次") + @QueryField(type = QueryType.EQ) + private Integer session; + + @ApiModelProperty(value = "比赛活动地点") + private String address; + + @ApiModelProperty(value = "姓名") + @QueryField(type = QueryType.EQ) + private Integer name; + + @ApiModelProperty(value = "性别") + @QueryField(type = QueryType.EQ) + private Integer sex; + + @ApiModelProperty(value = "身份证号码") + private String idCardNo; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0未开始, 1进行中,2已结束") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/booking/param/MatchParam.java b/src/main/java/com/gxwebsoft/booking/param/MatchParam.java new file mode 100644 index 0000000..4e968fd --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/param/MatchParam.java @@ -0,0 +1,120 @@ +package com.gxwebsoft.booking.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 比赛信息表查询参数 + * + * @author 科技小王子 + * @since 2024-07-01 01:35:11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "MatchParam对象", description = "比赛信息表查询参数") +public class MatchParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "赛事ID") + @QueryField(type = QueryType.EQ) + private Integer matchId; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "比赛类型 0常规比赛") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "活动开始时间") + @QueryField(type = QueryType.EQ) + private Integer matchStartTime; + + @ApiModelProperty(value = "活动结束时间") + @QueryField(type = QueryType.EQ) + private Integer matchEndTime; + + @ApiModelProperty(value = "报名时间") + @QueryField(type = QueryType.EQ) + private Integer bmStartTime; + + @ApiModelProperty(value = "报名时间") + @QueryField(type = QueryType.EQ) + private Integer bmEndTime; + + @ApiModelProperty(value = "文章分类ID") + @QueryField(type = QueryType.EQ) + private Integer categoryId; + + @ApiModelProperty(value = "封面图") + private String image; + + @ApiModelProperty(value = "虚拟阅读量(仅用作展示)") + @QueryField(type = QueryType.EQ) + private Integer virtualViews; + + @ApiModelProperty(value = "实际阅读量") + @QueryField(type = QueryType.EQ) + private Integer actualViews; + + @ApiModelProperty(value = "文章附件") + private String files; + + @ApiModelProperty(value = "视频地址") + private String video; + + @ApiModelProperty(value = "退费规则") + private String refundRule; + + @ApiModelProperty(value = "活动介绍") + private String content; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "比赛活动地点") + private String address; + + @ApiModelProperty(value = "报名费用") + @QueryField(type = QueryType.EQ) + private BigDecimal price; + + @ApiModelProperty(value = "已报名人数") + @QueryField(type = QueryType.EQ) + private Integer users; + + @ApiModelProperty(value = "报名人数限制") + @QueryField(type = QueryType.EQ) + private Integer maxUsers; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0未开始, 1进行中,2已结束") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/CooperateLogService.java b/src/main/java/com/gxwebsoft/booking/service/CooperateLogService.java new file mode 100644 index 0000000..799edc5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/CooperateLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.CooperateLog; +import com.gxwebsoft.booking.param.CooperateLogParam; + +import java.util.List; + +/** + * 商务合作留言记录Service + * + * @author 科技小王子 + * @since 2024-07-01 01:38:29 + */ +public interface CooperateLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CooperateLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CooperateLogParam param); + + /** + * 根据id查询 + * + * @param logId ID + * @return CooperateLog + */ + CooperateLog getByIdRel(Integer logId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/CooperateService.java b/src/main/java/com/gxwebsoft/booking/service/CooperateService.java new file mode 100644 index 0000000..3e6f8a8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/CooperateService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.Cooperate; +import com.gxwebsoft.booking.param.CooperateParam; + +import java.util.List; + +/** + * 商务合作Service + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +public interface CooperateService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(CooperateParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(CooperateParam param); + + /** + * 根据id查询 + * + * @param cooperateId ID + * @return Cooperate + */ + Cooperate getByIdRel(Integer cooperateId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/MatchOrderService.java b/src/main/java/com/gxwebsoft/booking/service/MatchOrderService.java new file mode 100644 index 0000000..102a111 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/MatchOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.MatchOrder; +import com.gxwebsoft.booking.param.MatchOrderParam; + +import java.util.List; + +/** + * 比赛报名记录表Service + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +public interface MatchOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MatchOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MatchOrderParam param); + + /** + * 根据id查询 + * + * @param matchOrderId 赛事ID + * @return MatchOrder + */ + MatchOrder getByIdRel(Integer matchOrderId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/MatchService.java b/src/main/java/com/gxwebsoft/booking/service/MatchService.java new file mode 100644 index 0000000..a242cea --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/MatchService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.booking.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.booking.entity.Match; +import com.gxwebsoft.booking.param.MatchParam; + +import java.util.List; + +/** + * 比赛信息表Service + * + * @author 科技小王子 + * @since 2024-07-01 01:35:11 + */ +public interface MatchService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(MatchParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(MatchParam param); + + /** + * 根据id查询 + * + * @param matchId 赛事ID + * @return Match + */ + Match getByIdRel(Integer matchId); + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CooperateLogServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CooperateLogServiceImpl.java new file mode 100644 index 0000000..603c5ec --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/CooperateLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.CooperateLogMapper; +import com.gxwebsoft.booking.service.CooperateLogService; +import com.gxwebsoft.booking.entity.CooperateLog; +import com.gxwebsoft.booking.param.CooperateLogParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商务合作留言记录Service实现 + * + * @author 科技小王子 + * @since 2024-07-01 01:38:29 + */ +@Service +public class CooperateLogServiceImpl extends ServiceImpl implements CooperateLogService { + + @Override + public PageResult pageRel(CooperateLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CooperateLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public CooperateLog getByIdRel(Integer logId) { + CooperateLogParam param = new CooperateLogParam(); + param.setLogId(logId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/CooperateServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/CooperateServiceImpl.java new file mode 100644 index 0000000..938ac03 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/CooperateServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.CooperateMapper; +import com.gxwebsoft.booking.service.CooperateService; +import com.gxwebsoft.booking.entity.Cooperate; +import com.gxwebsoft.booking.param.CooperateParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商务合作Service实现 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Service +public class CooperateServiceImpl extends ServiceImpl implements CooperateService { + + @Override + public PageResult pageRel(CooperateParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(CooperateParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Cooperate getByIdRel(Integer cooperateId) { + CooperateParam param = new CooperateParam(); + param.setCooperateId(cooperateId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/MatchOrderServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/MatchOrderServiceImpl.java new file mode 100644 index 0000000..e4b24a8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/MatchOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.MatchOrderMapper; +import com.gxwebsoft.booking.service.MatchOrderService; +import com.gxwebsoft.booking.entity.MatchOrder; +import com.gxwebsoft.booking.param.MatchOrderParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 比赛报名记录表Service实现 + * + * @author 科技小王子 + * @since 2024-07-01 01:31:24 + */ +@Service +public class MatchOrderServiceImpl extends ServiceImpl implements MatchOrderService { + + @Override + public PageResult pageRel(MatchOrderParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(MatchOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public MatchOrder getByIdRel(Integer matchOrderId) { + MatchOrderParam param = new MatchOrderParam(); + param.setMatchOrderId(matchOrderId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/booking/service/impl/MatchServiceImpl.java b/src/main/java/com/gxwebsoft/booking/service/impl/MatchServiceImpl.java new file mode 100644 index 0000000..80d9a53 --- /dev/null +++ b/src/main/java/com/gxwebsoft/booking/service/impl/MatchServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.booking.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.booking.mapper.MatchMapper; +import com.gxwebsoft.booking.service.MatchService; +import com.gxwebsoft.booking.entity.Match; +import com.gxwebsoft.booking.param.MatchParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 比赛信息表Service实现 + * + * @author 科技小王子 + * @since 2024-07-01 01:35:11 + */ +@Service +public class MatchServiceImpl extends ServiceImpl implements MatchService { + + @Override + public PageResult pageRel(MatchParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(MatchParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public Match getByIdRel(Integer matchId) { + MatchParam param = new MatchParam(); + param.setMatchId(matchId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/shop/task/OrderTask.java b/src/main/java/com/gxwebsoft/shop/task/OrderTask.java index 1334f42..69a9e57 100644 --- a/src/main/java/com/gxwebsoft/shop/task/OrderTask.java +++ b/src/main/java/com/gxwebsoft/shop/task/OrderTask.java @@ -29,7 +29,7 @@ public class OrderTask extends BaseController { /** * 自动处理过期订单任务 */ -// @Scheduled(fixedDelay = 2000, initialDelay = 2000) + @Scheduled(fixedDelay = 2000, initialDelay = 2000) @Transactional(rollbackFor = {Exception.class}) public void settledExpirationOrder() { final OrderParam p = new OrderParam(); diff --git a/src/test/java/com/gxwebsoft/generator/BookingGenerator.java b/src/test/java/com/gxwebsoft/generator/BookingGenerator.java index a05f78f..b06d168 100644 --- a/src/test/java/com/gxwebsoft/generator/BookingGenerator.java +++ b/src/test/java/com/gxwebsoft/generator/BookingGenerator.java @@ -64,7 +64,11 @@ public class BookingGenerator { // "booking_item", // "booking_course", // "booking_course_category", - "booking_student" +// "booking_student" +// "booking_cooperate", + "booking_cooperate_log", +// "booking_match", +// "booking_match_order" }; // 需要去除的表前缀 private static final String[] TABLE_PREFIX = new String[]{