From 3243d1ab56ee28b666cc19925c81cdc8d65f7a05 Mon Sep 17 00:00:00 2001 From: Xiang Date: Sun, 4 Jan 2026 14:35:50 +0800 Subject: [PATCH] feat: jntyzx-first-commit --- .../jntyzx/constants/RedisKeyConstant.java | 12 ++++ .../modules/jntyzx/constants/UrlConstant.java | 35 +++++++++ .../jntyzx/entity/dto/VenueListDTO.java | 34 +++++++++ .../jntyzx/entity/pojo/OrderInfoDO.java | 55 ++++++++++++++ .../jntyzx/entity/pojo/UserTokenInfoDO.java | 37 ++++++++++ .../jntyzx/entity/pojo/VenueInfoDO.java | 72 +++++++++++++++++++ .../jntyzx/entity/req/SubscribeRequest.java | 23 ++++++ .../jntyzx/entity/req/SubscribeVo.java | 60 ++++++++++++++++ .../jntyzx/entity/resp/JntyzxResponse.java | 20 ++++++ .../jntyzx/entity/resp/OrderCreateResp.java | 18 +++++ .../entity/resp/query/QueryVenueResponse.java | 16 +++++ .../entity/resp/query/SitePositionList.java | 56 +++++++++++++++ .../jntyzx/entity/resp/query/TimeList.java | 32 +++++++++ .../jntyzx/entity/resp/query/VenueList.java | 20 ++++++ .../jntyzx/manage/IOrderCreateInfoManage.java | 17 +++++ .../jntyzx/manage/IUserTokenInfoManage.java | 16 +++++ .../jntyzx/manage/IVenueInfoManage.java | 18 +++++ .../manage/OrderCreateInfoManageImpl.java | 26 +++++++ .../manage/UserTokenInfoManageImpl.java | 32 +++++++++ .../jntyzx/manage/VenueInfoManageImpl.java | 33 +++++++++ .../mapper/JntyzxOrderCreateInfoMapper.java | 15 ++++ .../mapper/JntyzxUserTokenInfoMapper.java | 15 ++++ .../jntyzx/mapper/JntyzxVenueInfoMapper.java | 15 ++++ .../modules/jntyzx/utils/VenueInfoUtils.java | 24 +++++++ 24 files changed, 701 insertions(+) create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/UrlConstant.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/dto/VenueListDTO.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/OrderInfoDO.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/UserTokenInfoDO.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/VenueInfoDO.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeRequest.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeVo.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/JntyzxResponse.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/OrderCreateResp.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/QueryVenueResponse.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/SitePositionList.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/TimeList.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/VenueList.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IOrderCreateInfoManage.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IUserTokenInfoManage.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IVenueInfoManage.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/OrderCreateInfoManageImpl.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/UserTokenInfoManageImpl.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/VenueInfoManageImpl.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxOrderCreateInfoMapper.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxUserTokenInfoMapper.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxVenueInfoMapper.java create mode 100644 xservice-core/src/main/java/com/xiang/app/modules/jntyzx/utils/VenueInfoUtils.java diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java new file mode 100644 index 0000000..848d41d --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/RedisKeyConstant.java @@ -0,0 +1,12 @@ +package com.xiang.app.modules.jntyzx.constants; + +/** + * @Author: xiang + * @Date: 2025-12-16 10:43 + */ +public class RedisKeyConstant { + + public static final String JNTYZX_ORDER_CREATE_KEY = "jntyzx:order:create:orderId:"; + + public static final String JNTUZX_ORDER_PEEK_KEY = "jntyzx:order:peek:user:"; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/UrlConstant.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/UrlConstant.java new file mode 100644 index 0000000..f359af6 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/constants/UrlConstant.java @@ -0,0 +1,35 @@ +package com.xiang.app.modules.jntyzx.constants; + +/** + * @Author: xiang + * @Date: 2025-12-15 13:46 + */ +public class UrlConstant { + + /** + * 江南体育中心基础URL + */ + private final static String GNTYZX_BASE_URL = "https://jntyzx.cn:8443"; + + /** + * 查询当天的场地信息 + */ + public final static String QUERY_TODAY_SUBSCRIBE_URL = GNTYZX_BASE_URL + "/GYM-JN/multi/Subscribe/getSubscribeByToday"; + public final static String QUERY_TOMORROW_SUBSCRIBE_URL = GNTYZX_BASE_URL + "/GYM-JN/multi/Subscribe/getSubscribeByTomorrow"; + + /** + * 订阅场地 + */ + public final static String ADD_SUBSCRIBE = GNTYZX_BASE_URL + "/GYM-JN/multi/Subscribe/addSubscribe"; + + /** + * 订单信息 + */ + public final static String ORDER_INFO = GNTYZX_BASE_URL + "/GYM-JN/multi/busiOrder/queryOrderInfo"; + + /** + * 心跳监测接口 + */ + public final static String HEALTH_DECLARATION = GNTYZX_BASE_URL + "/GYM-JN//busi/healthDeclaration/addUserPrivacy"; + +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/dto/VenueListDTO.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/dto/VenueListDTO.java new file mode 100644 index 0000000..7f62750 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/dto/VenueListDTO.java @@ -0,0 +1,34 @@ +package com.xiang.app.modules.jntyzx.entity.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author: xiang + * @Date: 2025-12-15 13:55 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class VenueListDTO { + /** + * 时间 + */ + private String date; + + /** + * 时间 + */ + private String sjName; + + /** + * 场地名称 + */ + private String placeName; + + /** + * 联系人 + */ + private String contacts; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/OrderInfoDO.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/OrderInfoDO.java new file mode 100644 index 0000000..bc228ba --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/OrderInfoDO.java @@ -0,0 +1,55 @@ +package com.xiang.app.modules.jntyzx.entity.pojo; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** + * @Author: xiang + * @Date: 2025-12-16 10:57 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("jntyzx_order_create_info") +public class OrderInfoDO { + private Long id; + /** + * 订单id + */ + private String orderId; + + /** + * 参数 + */ + private String params; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 订单创建人 + */ + private String username; + + /** + * 场地号 + */ + private String placeName; + + /** + * 所属日期 + */ + private LocalDate date; + + /** + * 订单状态 (0:待付款,1:已付款) + */ + private Integer orderStatus; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/UserTokenInfoDO.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/UserTokenInfoDO.java new file mode 100644 index 0000000..d25b084 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/UserTokenInfoDO.java @@ -0,0 +1,37 @@ +package com.xiang.app.modules.jntyzx.entity.pojo; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author: xiang + * @Date: 2025-12-16 09:18 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("jntyzx_user_token_info") +public class UserTokenInfoDO { + private Long id; + /** + * 用户名 + */ + private String name; + + /** + * token + */ + private String token; + + /** + * wx openid + */ + private String openId; + + /** + * 状态(0:禁用 1:启用) + */ + private Integer status; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/VenueInfoDO.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/VenueInfoDO.java new file mode 100644 index 0000000..7322851 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/pojo/VenueInfoDO.java @@ -0,0 +1,72 @@ +package com.xiang.app.modules.jntyzx.entity.pojo; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** + * @Author: xiang + * @Date: 2025-12-15 15:48 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("jntyzx_venue_info") +public class VenueInfoDO { + private Long id; + /** + * 场地名称 + */ + private String placeName; + + /** + * 所属日期 + */ + private LocalDate date; + + /** + * 场地信息三方主键 + */ + private Long placeMainId; + + /** + * 场地id + */ + private Integer placeId; + + /** + * + */ + private Integer scheduleId; + + /** + * 时间范围 + */ + private String sjName; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 联系人 + */ + private String contacts; + + /** + * 状态 + */ + private Integer type; + + private BigDecimal money; + private String className; + private String classCode; + private String appointments; + private String cTypeCode; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeRequest.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeRequest.java new file mode 100644 index 0000000..c8492ba --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeRequest.java @@ -0,0 +1,23 @@ +package com.xiang.app.modules.jntyzx.entity.req; + +import com.alibaba.fastjson2.JSONObject; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-12-15 16:34 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class SubscribeRequest { + private JSONObject jsonObject; + private List subscribeVos; + private String bookTime; + private Integer paymentMethod; + private String svCiphertext; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeVo.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeVo.java new file mode 100644 index 0000000..e6cf73b --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/req/SubscribeVo.java @@ -0,0 +1,60 @@ +package com.xiang.app.modules.jntyzx.entity.req; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; + +/** + * @Author: xiang + * @Date: 2025-12-15 16:35 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class SubscribeVo { + private int id; + + private String ballCourtId; + + private String sjName; + + private String scheduleId; + + private String placeName; + + private int placeId; + + private String type; + + private String className; + + private String classCode; + + private BigDecimal money; + + private String contacts; + + private String contactNumber; + + private String memberNumber; + + private String appointments; + + private String operator; + + private String endTime; + + private String beginTime; + + private int specOneTimes; + + private String ctypeCode; + + private int isWhole; + + private String orderId; + + private int votesnum; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/JntyzxResponse.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/JntyzxResponse.java new file mode 100644 index 0000000..bbe803b --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/JntyzxResponse.java @@ -0,0 +1,20 @@ +package com.xiang.app.modules.jntyzx.entity.resp; + +import lombok.Data; + +/** + * @Author: xiang + * @Date: 2025-05-14 14:38 + */ +@Data +public class JntyzxResponse { + private Boolean success; + + private String message; + + private Integer code; + + private T result; + + private Long timestamp; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/OrderCreateResp.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/OrderCreateResp.java new file mode 100644 index 0000000..5140cef --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/OrderCreateResp.java @@ -0,0 +1,18 @@ +package com.xiang.app.modules.jntyzx.entity.resp; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author: xiang + * @Date: 2025-12-16 10:36 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class OrderCreateResp { + + private String id; + private String countDownNum; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/QueryVenueResponse.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/QueryVenueResponse.java new file mode 100644 index 0000000..0e85a0d --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/QueryVenueResponse.java @@ -0,0 +1,16 @@ +package com.xiang.app.modules.jntyzx.entity.resp.query; + +import lombok.Data; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-05-14 14:37 + */ +@Data +public class QueryVenueResponse { + private List timeList; + + private List venue; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/SitePositionList.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/SitePositionList.java new file mode 100644 index 0000000..c2e5916 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/SitePositionList.java @@ -0,0 +1,56 @@ +package com.xiang.app.modules.jntyzx.entity.resp.query; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @Author: xiang + * @Date: 2025-05-14 14:45 + */ +@Data +public class SitePositionList { + private Long id; + + private String ballCourtId; + + private String sjName; + + private String scheduleId; + + private String placeName; + + private Integer placeId; + + private Integer type; + + private String className; + + private String classCode; + + private BigDecimal money; + + private String contacts; + + private String contactNumber; + + private String memberNumber; + + private String appointments; + + private String operator; + + private String endTime; + + private String beginTime; + + private Integer specOneTimes; + + private String ctypeCode; + + private String isWhole; + + private Long orderId; + + private Integer votesnum; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/TimeList.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/TimeList.java new file mode 100644 index 0000000..4497f4d --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/TimeList.java @@ -0,0 +1,32 @@ +package com.xiang.app.modules.jntyzx.entity.resp.query; + +import lombok.Data; + +/** + * @Author: xiang + * @Date: 2025-05-14 14:39 + */ +@Data +public class TimeList { + private Long id; + private String name; + + private String beginTime; + + private String endTime; + + private String type; + + private String isenable; + + private String operator; + + private String createtime; + + private String remarks; + + private String default01; + private String default02; + private String default03; + private String votesnum; +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/VenueList.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/VenueList.java new file mode 100644 index 0000000..7ebe00c --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/entity/resp/query/VenueList.java @@ -0,0 +1,20 @@ +package com.xiang.app.modules.jntyzx.entity.resp.query; + +import lombok.Data; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-05-14 14:39 + */ +@Data +public class VenueList { + + private Integer placeId; + + private String placeName; + + private List sitePosition; + +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IOrderCreateInfoManage.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IOrderCreateInfoManage.java new file mode 100644 index 0000000..4d2b13b --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IOrderCreateInfoManage.java @@ -0,0 +1,17 @@ +package com.xiang.app.modules.jntyzx.manage; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xiang.app.modules.jntyzx.entity.pojo.OrderInfoDO; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-12-16 10:59 + */ +public interface IOrderCreateInfoManage extends IService { + + + List queryNoPayOrder(); + +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IUserTokenInfoManage.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IUserTokenInfoManage.java new file mode 100644 index 0000000..65a9bcf --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IUserTokenInfoManage.java @@ -0,0 +1,16 @@ +package com.xiang.app.modules.jntyzx.manage; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xiang.app.modules.jntyzx.entity.pojo.UserTokenInfoDO; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-12-16 09:19 + */ +public interface IUserTokenInfoManage extends IService { + + List listUser(); + UserTokenInfoDO getByName(String name); +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IVenueInfoManage.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IVenueInfoManage.java new file mode 100644 index 0000000..8e13255 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/IVenueInfoManage.java @@ -0,0 +1,18 @@ +package com.xiang.app.modules.jntyzx.manage; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xiang.app.modules.jntyzx.entity.pojo.VenueInfoDO; + +import java.time.LocalDate; +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-12-15 15:50 + */ +public interface IVenueInfoManage extends IService { + + List queryByDate(LocalDate date); + + List queryByType(LocalDate date, Integer type); +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/OrderCreateInfoManageImpl.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/OrderCreateInfoManageImpl.java new file mode 100644 index 0000000..a752985 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/OrderCreateInfoManageImpl.java @@ -0,0 +1,26 @@ +package com.xiang.app.modules.jntyzx.manage; + +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.xiang.app.modules.jntyzx.entity.pojo.OrderInfoDO; +import com.xiang.app.modules.jntyzx.mapper.JntyzxOrderCreateInfoMapper; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-12-16 10:59 + */ +@Service +public class OrderCreateInfoManageImpl extends ServiceImpl implements IOrderCreateInfoManage { + + + @Override + public List queryNoPayOrder() { + LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(); + lambdaQueryWrapper.eq(OrderInfoDO::getOrderStatus, 0); + return baseMapper.selectList(lambdaQueryWrapper); + } +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/UserTokenInfoManageImpl.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/UserTokenInfoManageImpl.java new file mode 100644 index 0000000..0305886 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/UserTokenInfoManageImpl.java @@ -0,0 +1,32 @@ +package com.xiang.app.modules.jntyzx.manage; + +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.xiang.app.modules.jntyzx.entity.pojo.UserTokenInfoDO; +import com.xiang.app.modules.jntyzx.mapper.JntyzxUserTokenInfoMapper; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-12-16 09:19 + */ +@Service +public class UserTokenInfoManageImpl extends ServiceImpl implements IUserTokenInfoManage { + @Override + public List listUser() { + LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(); + lambdaQueryWrapper.eq(UserTokenInfoDO::getStatus, 1); + return baseMapper.selectList(lambdaQueryWrapper); + } + + @Override + public UserTokenInfoDO getByName(String name) { + LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(); + lambdaQueryWrapper.eq(UserTokenInfoDO::getStatus, 1); + lambdaQueryWrapper.eq(UserTokenInfoDO::getName, name); + return baseMapper.selectOne(lambdaQueryWrapper); + } +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/VenueInfoManageImpl.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/VenueInfoManageImpl.java new file mode 100644 index 0000000..4549cd7 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/manage/VenueInfoManageImpl.java @@ -0,0 +1,33 @@ +package com.xiang.app.modules.jntyzx.manage; + +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.xiang.app.modules.jntyzx.entity.pojo.VenueInfoDO; +import com.xiang.app.modules.jntyzx.mapper.JntyzxVenueInfoMapper; +import org.springframework.stereotype.Service; + +import java.time.LocalDate; +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-12-15 15:51 + */ +@Service +public class VenueInfoManageImpl extends ServiceImpl implements IVenueInfoManage { + + public List queryByDate(LocalDate date) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(VenueInfoDO::getDate, date); + return baseMapper.selectList(lqw); + } + + @Override + public List queryByType(LocalDate date, Integer type) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(VenueInfoDO::getDate, date); + lqw.eq(VenueInfoDO::getType, type); + return baseMapper.selectList(lqw); + } +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxOrderCreateInfoMapper.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxOrderCreateInfoMapper.java new file mode 100644 index 0000000..b9eb942 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxOrderCreateInfoMapper.java @@ -0,0 +1,15 @@ +package com.xiang.app.modules.jntyzx.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xiang.app.modules.jntyzx.entity.pojo.OrderInfoDO; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +/** + * @Author: xiang + * @Date: 2025-12-16 10:58 + */ +@Mapper +@Repository +public interface JntyzxOrderCreateInfoMapper extends BaseMapper { +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxUserTokenInfoMapper.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxUserTokenInfoMapper.java new file mode 100644 index 0000000..db3a264 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxUserTokenInfoMapper.java @@ -0,0 +1,15 @@ +package com.xiang.app.modules.jntyzx.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xiang.app.modules.jntyzx.entity.pojo.UserTokenInfoDO; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +/** + * @Author: xiang + * @Date: 2025-12-16 09:18 + */ +@Mapper +@Repository +public interface JntyzxUserTokenInfoMapper extends BaseMapper { +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxVenueInfoMapper.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxVenueInfoMapper.java new file mode 100644 index 0000000..c93df65 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/mapper/JntyzxVenueInfoMapper.java @@ -0,0 +1,15 @@ +package com.xiang.app.modules.jntyzx.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xiang.app.modules.jntyzx.entity.pojo.VenueInfoDO; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +/** + * @Author: xiang + * @Date: 2025-12-15 15:48 + */ +@Mapper +@Repository +public interface JntyzxVenueInfoMapper extends BaseMapper { +} diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/utils/VenueInfoUtils.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/utils/VenueInfoUtils.java new file mode 100644 index 0000000..a209a00 --- /dev/null +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/utils/VenueInfoUtils.java @@ -0,0 +1,24 @@ +package com.xiang.app.modules.jntyzx.utils; + +import com.xiang.app.modules.jntyzx.entity.pojo.VenueInfoDO; +import org.apache.commons.lang3.StringUtils; + +/** + * @Author: xiang + * @Date: 2025-12-16 09:55 + */ +public class VenueInfoUtils { + + public static boolean get123VenueInfo4Mor(VenueInfoDO venueInfoDO) { + return StringUtils.equals(venueInfoDO.getSjName(), "13:00-14:00") || StringUtils.equals(venueInfoDO.getSjName(), "14:00-15:00"); + } + public static boolean get1221VenueInfo4Mor(VenueInfoDO venueInfoDO) { + return StringUtils.equals(venueInfoDO.getSjName(), "12:00-13:00") || StringUtils.equals(venueInfoDO.getSjName(), "13:00-14:00"); + } + public static boolean get628VenueInfo(VenueInfoDO venueInfoDO) { + return StringUtils.equals(venueInfoDO.getSjName(), "18:00-19:00") || StringUtils.equals(venueInfoDO.getSjName(), "19:00-20:00"); + } + public static boolean get8210VenueInfo(VenueInfoDO venueInfoDO) { + return StringUtils.equals(venueInfoDO.getSjName(), "20:00-21:00") || StringUtils.equals(venueInfoDO.getSjName(), "21:00-22:00"); + } +}