فهرست منبع

feat: 加上了一些优惠券的数据模型

DingXiaoYu 2 سال پیش
والد
کامیت
1aad52fedf

+ 5 - 0
src/main/java/com/seecoder/BlueWhale/enums/CouponTypeEnum.java

@@ -0,0 +1,5 @@
+package com.seecoder.BlueWhale.enums;
+
+public enum CouponTypeEnum {
+    FULL_REDUCTION,SPECIAL;
+}

+ 40 - 0
src/main/java/com/seecoder/BlueWhale/po/Coupon.java

@@ -0,0 +1,40 @@
+package com.seecoder.BlueWhale.po;
+
+import com.seecoder.BlueWhale.vo.CouponVO;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import javax.persistence.*;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@Entity
+public class Coupon {
+
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Id
+    @Column(name = "id")
+    private Integer id;
+
+    @Basic
+    @Column(name = "group_id")
+    private Integer groupId;
+
+    @Basic
+    @Column(name = "used")
+    private Boolean used;
+
+    @Basic
+    @Column(name = "user_id")
+    private Integer userId;
+
+    public CouponVO toVO(){
+        CouponVO couponVO=new CouponVO();
+        couponVO.setId(this.id);
+        couponVO.setUsed(this.used);
+        couponVO.setUserId(this.userId);
+        return couponVO;
+    }
+}

+ 53 - 0
src/main/java/com/seecoder/BlueWhale/po/CouponGroup.java

@@ -0,0 +1,53 @@
+package com.seecoder.BlueWhale.po;
+
+import com.seecoder.BlueWhale.enums.CouponTypeEnum;
+import com.seecoder.BlueWhale.vo.CouponGroupVO;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import javax.persistence.*;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@Entity
+public class CouponGroup {
+
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Id
+    @Column(name = "id")
+    private Integer id;
+
+    @Basic
+    @Column(name = "type")
+    @Enumerated(EnumType.STRING)
+    private CouponTypeEnum type;
+
+    @Basic
+    @Column(name = "satisfaction")
+    private Integer satisfaction;
+
+    @Basic
+    @Column(name = "minus")
+    private Integer minus;
+
+    @Basic
+    @Column(name = "store_id")
+    private Integer storeId;
+
+    @Basic
+    @Column(name = "rest")
+    private Integer rest;
+
+    public CouponGroupVO toVO(){
+        CouponGroupVO couponGroupVO=new CouponGroupVO();
+        couponGroupVO.setRest(this.rest);
+        couponGroupVO.setId(this.id);
+        couponGroupVO.setMinus(this.minus);
+        couponGroupVO.setType(this.type);
+        couponGroupVO.setSatisfaction(this.satisfaction);
+        couponGroupVO.setStoreId(this.storeId);
+        return couponGroupVO;
+    }
+}

+ 7 - 0
src/main/java/com/seecoder/BlueWhale/repository/CouponGroupRepository.java

@@ -0,0 +1,7 @@
+package com.seecoder.BlueWhale.repository;
+
+import com.seecoder.BlueWhale.po.CouponGroup;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface CouponGroupRepository extends JpaRepository<CouponGroup, Integer> {
+}

+ 7 - 0
src/main/java/com/seecoder/BlueWhale/repository/CouponRepository.java

@@ -0,0 +1,7 @@
+package com.seecoder.BlueWhale.repository;
+
+import com.seecoder.BlueWhale.po.Coupon;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface CouponRepository extends JpaRepository<Coupon, Integer> {
+}

+ 7 - 0
src/main/java/com/seecoder/BlueWhale/service/CouponService.java

@@ -0,0 +1,7 @@
+package com.seecoder.BlueWhale.service;
+
+import com.seecoder.BlueWhale.po.CouponGroup;
+
+public interface CouponService {
+
+}

+ 24 - 0
src/main/java/com/seecoder/BlueWhale/serviceImpl/CouponServiceImpl.java

@@ -0,0 +1,24 @@
+package com.seecoder.BlueWhale.serviceImpl;
+
+import com.seecoder.BlueWhale.po.CouponGroup;
+import com.seecoder.BlueWhale.repository.CouponGroupRepository;
+import com.seecoder.BlueWhale.service.CouponService;
+import com.seecoder.BlueWhale.vo.CouponVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CouponServiceImpl implements CouponService {
+
+    @Autowired
+    CouponGroupRepository couponGroupRepository;
+
+    private CouponVO wrapWithGroupId(CouponVO couponVO,int groupId){
+        CouponGroup couponGroup=couponGroupRepository.findById(groupId).get();
+        couponVO.setSatisfaction(couponGroup.getSatisfaction());
+        couponVO.setType(couponGroup.getType());
+        couponVO.setMinus(couponGroup.getMinus());
+        couponVO.setStoreId(couponGroup.getStoreId());
+        return couponVO;
+    }
+}

+ 36 - 0
src/main/java/com/seecoder/BlueWhale/vo/CouponGroupVO.java

@@ -0,0 +1,36 @@
+package com.seecoder.BlueWhale.vo;
+
+import com.seecoder.BlueWhale.enums.CouponTypeEnum;
+import com.seecoder.BlueWhale.po.CouponGroup;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+public class CouponGroupVO {
+
+    private Integer id;
+
+    private CouponTypeEnum type;
+
+    private Integer satisfaction;
+
+    private Integer minus;
+
+    private Integer storeId;
+
+    private Integer rest;
+
+    public CouponGroup toPO(){
+        CouponGroup couponGroup=new CouponGroup();
+        couponGroup.setId(this.id);
+        couponGroup.setRest(this.rest);
+        couponGroup.setMinus(this.minus);
+        couponGroup.setType(this.type);
+        couponGroup.setSatisfaction(this.satisfaction);
+        couponGroup.setStoreId(this.storeId);
+        return couponGroup;
+    }
+}

+ 27 - 0
src/main/java/com/seecoder/BlueWhale/vo/CouponVO.java

@@ -0,0 +1,27 @@
+package com.seecoder.BlueWhale.vo;
+
+import com.seecoder.BlueWhale.enums.CouponTypeEnum;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+public class CouponVO {
+
+    private Integer id;
+
+    private CouponTypeEnum type;
+
+    private Integer satisfaction;
+
+    private Integer minus;
+
+    private Integer storeId;
+
+    private Boolean used;
+
+    private Integer userId;
+
+}