Przeglądaj źródła

初次提交购物卡、购物卡订单相关代码

wangzhijun 1 tydzień temu
rodzic
commit
7dc7d93958

+ 13 - 0
nightFragrance-admin/src/main/java/com/ylx/web/controller/giftCard/GiftCardController.java

@@ -0,0 +1,13 @@
+package com.ylx.web.controller.giftCard;
+
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/gift/card")
+@Api(tags = {"购物卡"})
+@Slf4j
+public class GiftCardController {
+}

+ 13 - 0
nightFragrance-admin/src/main/java/com/ylx/web/controller/giftCard/GiftCardOrderController.java

@@ -0,0 +1,13 @@
+package com.ylx.web.controller.giftCard;
+
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/gift/card/order")
+@Api(tags = {"购物卡订单"})
+@Slf4j
+public class GiftCardOrderController {
+}

+ 60 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/domain/GiftCard.java

@@ -0,0 +1,60 @@
+package com.ylx.giftCard.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.ylx.common.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * 购物卡信息表
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class GiftCard extends BaseEntity {
+    private static final long serialVersionUID = 2378338959829222898L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 商户ID
+     */
+    private String merchantId;
+
+    /**
+     * 购物卡名称,如“200元购物卡”
+     */
+    private String name;
+
+    /**
+     * 面值金额,单位:元
+     */
+    private BigDecimal amount;
+
+    /**
+     * 商户提成比例,如 1.00 表示 1%
+     */
+    private BigDecimal commissionRate;
+
+    /**
+     * 缩略图URL(上传后存储路径)
+     */
+    private String imageUrl;
+
+    /**
+     * 是否上架:1=上架,0=下架
+     */
+    private Integer isPublished;
+
+    /**
+     * 详情(富文本,可存HTML或Markdown)
+     */
+    private String description;
+
+}

+ 100 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/domain/GiftCardOrder.java

@@ -0,0 +1,100 @@
+package com.ylx.giftCard.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ylx.common.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+
+/**
+ * 购物卡订单表
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class GiftCardOrder extends BaseEntity {
+    private static final long serialVersionUID = -5890473596508557032L;
+
+    /**
+     * 订单主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 订单编号(如 GC202601041400001)
+     */
+    private String orderNo;
+
+    /**
+     * 关联的购物卡ID
+     */
+    private Long giftCardId;
+
+    /**
+     * 购物卡名称(冗余,防卡被删后信息丢失)
+     */
+    private String giftCardName;
+
+    /**
+     * 购物卡面值(冗余)
+     */
+    private BigDecimal giftCardAmount;
+
+    /**
+     * 下单时的提成比例(冗余,防卡后续修改影响历史订单)
+     */
+    private BigDecimal commissionRate;
+
+    /**
+     * 用户ID(如 uid_xxx)
+     */
+    private String userId;
+
+    /**
+     * 用户姓名/昵称
+     */
+    private String userName;
+
+    /**
+     * 用户手机号
+     */
+    private String userPhone;
+
+    /**
+     * 商户ID
+     */
+    private String merchantId;
+
+    /**
+     * 商户姓名
+     */
+    private String merchantNickName;
+
+    /**
+     * 商户名称
+     */
+    private String merchantName;
+
+    /**
+     * 商户收款账号
+     */
+    private String merchantAccount;
+
+    /**
+     * 用户实付金额(= gift_card_amount)
+     */
+    private BigDecimal payAmount;
+
+    /**
+     * 商户实际提成金额(= pay_amount * commission_rate / 100)
+     */
+    private BigDecimal commissionAmount;
+
+    /**
+     * 订单状态:1=已支付,2=已退款,3=已过期等
+     */
+    private Integer status;
+
+}

+ 8 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/mapper/GiftCardMapper.java

@@ -0,0 +1,8 @@
+package com.ylx.giftCard.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ylx.giftCard.domain.GiftCard;
+
+public interface GiftCardMapper extends BaseMapper<GiftCard> {
+
+}

+ 8 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/mapper/GiftCardOrderMapper.java

@@ -0,0 +1,8 @@
+package com.ylx.giftCard.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ylx.giftCard.domain.GiftCardOrder;
+
+public interface GiftCardOrderMapper extends BaseMapper<GiftCardOrder> {
+
+}

+ 7 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/service/IGiftCardOrderService.java

@@ -0,0 +1,7 @@
+package com.ylx.giftCard.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ylx.giftCard.domain.GiftCardOrder;
+
+public interface IGiftCardOrderService extends IService<GiftCardOrder> {
+}

+ 4 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/service/IGiftCardService.java

@@ -0,0 +1,4 @@
+package com.ylx.giftCard.service;
+
+public interface IGiftCardService {
+}

+ 12 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/service/impl/GiftCardOrderServiceImpl.java

@@ -0,0 +1,12 @@
+package com.ylx.giftCard.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ylx.giftCard.domain.GiftCardOrder;
+import com.ylx.giftCard.mapper.GiftCardOrderMapper;
+import com.ylx.giftCard.service.IGiftCardOrderService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class GiftCardOrderServiceImpl extends ServiceImpl<GiftCardOrderMapper, GiftCardOrder> implements IGiftCardOrderService {
+
+}

+ 11 - 0
nightFragrance-massage/src/main/java/com/ylx/giftCard/service/impl/GiftCardServiceImpl.java

@@ -0,0 +1,11 @@
+package com.ylx.giftCard.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ylx.giftCard.domain.GiftCard;
+import com.ylx.giftCard.mapper.GiftCardMapper;
+import com.ylx.giftCard.service.IGiftCardService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class GiftCardServiceImpl extends ServiceImpl<GiftCardMapper, GiftCard> implements IGiftCardService {
+}

+ 7 - 0
nightFragrance-massage/src/main/resources/mapper/giftCard/GiftCardMapper.xml

@@ -0,0 +1,7 @@
+<?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.ylx.giftCard.mapper.GiftCardMapper">
+
+</mapper>

+ 7 - 0
nightFragrance-massage/src/main/resources/mapper/giftCard/GiftCardOrderMapper.xml

@@ -0,0 +1,7 @@
+<?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.ylx.giftCard.mapper.GiftCardOrderMapper">
+
+</mapper>