zhentao 1 month ago
parent
commit
124c63beec

+ 57 - 0
src/main/java/com/zhentao/order/domain/EbStoreOrders.java

@@ -0,0 +1,57 @@
+package com.zhentao.order.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 
+ * @TableName eb_store_orders
+ */
+@TableName(value ="eb_store_orders")
+@Data
+public class EbStoreOrders {
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Long orderId;
+
+    /**
+     * 
+     */
+    private Long userId;
+
+    /**
+     * 
+     */
+    private Long productId;
+
+    /**
+     * 
+     */
+    private Integer pointsUsed;
+
+    /**
+     * 
+     */
+    private String orderStatus;
+
+    /**
+     * 
+     */
+    private Date orderTime;
+
+    /**
+     * 
+     */
+    private String contactPhone;
+
+    /**
+     * 
+     */
+    private String erweima;
+}

+ 18 - 0
src/main/java/com/zhentao/order/mapper/EbStoreOrdersMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.order.mapper;
+
+import com.zhentao.order.domain.EbStoreOrders;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【eb_store_orders】的数据库操作Mapper
+* @createDate 2025-07-07 21:50:45
+* @Entity com.zhentao.order.domain.EbStoreOrders
+*/
+public interface EbStoreOrdersMapper extends BaseMapper<EbStoreOrders> {
+
+}
+
+
+
+

+ 15 - 0
src/main/java/com/zhentao/order/service/EbStoreOrdersService.java

@@ -0,0 +1,15 @@
+package com.zhentao.order.service;
+
+import com.zhentao.common.vo.Result;
+import com.zhentao.order.domain.EbStoreOrders;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.order.dto.EbStoreOrderDto;
+
+/**
+* @author 86183
+* @description 针对表【eb_store_orders】的数据库操作Service
+* @createDate 2025-07-07 21:50:45
+*/
+public interface EbStoreOrdersService extends IService<EbStoreOrders> {
+    Result getAdd(EbStoreOrderDto ebStoreOrderDto);
+}

+ 65 - 0
src/main/java/com/zhentao/order/service/impl/EbStoreOrdersServiceImpl.java

@@ -0,0 +1,65 @@
+package com.zhentao.order.service.impl;
+
+import cn.hutool.core.util.IdUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.common.vo.Result;
+import com.zhentao.order.controller.QrCodeController;
+import com.zhentao.order.domain.EbStoreOrders;
+import com.zhentao.order.dto.EbStoreOrderDto;
+import com.zhentao.order.service.EbStoreOrdersService;
+import com.zhentao.order.mapper.EbStoreOrdersMapper;
+import com.zhentao.user.domain.UserMoney;
+import com.zhentao.user.service.UserMoneyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.xml.ws.Action;
+import java.util.Date;
+import java.util.Map;
+
+/**
+* @author 86183
+* @description 针对表【eb_store_orders】的数据库操作Service实现
+* @createDate 2025-07-07 21:50:45
+*/
+@Service
+public class EbStoreOrdersServiceImpl extends ServiceImpl<EbStoreOrdersMapper, EbStoreOrders>
+    implements EbStoreOrdersService{
+    @Autowired
+    private UserMoneyService userMoneyService;
+    @Override
+    public Result getAdd(EbStoreOrderDto ebStoreOrderDto) {
+        EbStoreOrders ebStoreOrders = new EbStoreOrders();
+        long l = IdUtil.getSnowflake(1, 1).nextId();
+        ebStoreOrders.setOrderId(l);
+        ebStoreOrders.setUserId(ebStoreOrderDto.getUid());
+        ebStoreOrders.setProductId(ebStoreOrderDto.getProductId());
+        ebStoreOrders.setPointsUsed(ebStoreOrderDto.getPointsUsed());
+        ebStoreOrders.setOrderStatus("待付款");
+        ebStoreOrders.setOrderTime(new Date());
+        ebStoreOrders.setContactPhone(ebStoreOrderDto.getContactPhone());
+        QueryWrapper<UserMoney> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("user_id",ebStoreOrderDto.getUid());
+        UserMoney one = userMoneyService.getOne(queryWrapper);
+        if (one.getJifen()>=ebStoreOrderDto.getPointsUsed()){
+            one.setJifen(one.getJifen()-ebStoreOrderDto.getPointsUsed());
+            userMoneyService.updateById(one);
+            Map<String, Object> stringObjectMap = QrCodeController.generateQrCode(l);
+            Object qrCodeUrl = stringObjectMap.get("qrCodeUrl");
+            ebStoreOrders.setErweima(qrCodeUrl.toString());
+            boolean save = this.save(ebStoreOrders);
+            if (save){
+                return Result.OK(save,"下单成功");
+            }else {
+                return Result.ERR(save,"下单失败");
+            }
+        }else {
+            return Result.ERR(null,"积分不足");
+        }
+    }
+}
+
+
+
+

+ 72 - 0
src/main/java/com/zhentao/product/domain/EbStoreProduct.java

@@ -0,0 +1,72 @@
+package com.zhentao.product.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.math.BigDecimal;
+import lombok.Data;
+
+/**
+ * 商品表
+ * @TableName eb_store_product
+ */
+@TableName(value ="eb_store_product")
+@Data
+public class EbStoreProduct {
+    /**
+     * 商品id
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 商品图片
+     */
+    private String image;
+
+    /**
+     * 商品名称
+     */
+    private String storeName;
+
+    /**
+     * 商品简介
+     */
+    private String storeInfo;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+    /**
+     * 销量
+     */
+    private Integer sales;
+
+    /**
+     * 库存
+     */
+    private Integer stock;
+
+    /**
+     * 状态(0:未上架,1:上架)
+     */
+    private Integer isShow;
+
+    /**
+     * 是否删除
+     */
+    private Integer isDel;
+
+    /**
+     * 获得积分
+     */
+    private Integer giveIntegral;
+
+    /**
+     * 成本价
+     */
+    private BigDecimal cost;
+}

+ 18 - 0
src/main/java/com/zhentao/product/mapper/EbStoreProductMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.product.mapper;
+
+import com.zhentao.product.domain.EbStoreProduct;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【eb_store_product(商品表)】的数据库操作Mapper
+* @createDate 2025-07-07 16:57:38
+* @Entity com.zhentao.product.domain.EbStoreProduct
+*/
+public interface EbStoreProductMapper extends BaseMapper<EbStoreProduct> {
+
+}
+
+
+
+

+ 14 - 0
src/main/java/com/zhentao/product/service/EbStoreProductService.java

@@ -0,0 +1,14 @@
+package com.zhentao.product.service;
+
+import com.zhentao.common.vo.Result;
+import com.zhentao.product.domain.EbStoreProduct;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【eb_store_product(商品表)】的数据库操作Service
+* @createDate 2025-07-07 16:57:38
+*/
+public interface EbStoreProductService extends IService<EbStoreProduct> {
+    Result getListProduct();
+}

+ 30 - 0
src/main/java/com/zhentao/product/service/impl/EbStoreProductServiceImpl.java

@@ -0,0 +1,30 @@
+package com.zhentao.product.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.common.vo.Result;
+import com.zhentao.product.domain.EbStoreProduct;
+import com.zhentao.product.service.EbStoreProductService;
+import com.zhentao.product.mapper.EbStoreProductMapper;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+* @author 86183
+* @description 针对表【eb_store_product(商品表)】的数据库操作Service实现
+* @createDate 2025-07-07 16:57:38
+*/
+@Service
+public class EbStoreProductServiceImpl extends ServiceImpl<EbStoreProductMapper, EbStoreProduct>
+    implements EbStoreProductService{
+
+    @Override
+    public Result getListProduct() {
+        List<EbStoreProduct> list = this.list();
+        return Result.OK(list);
+    }
+}
+
+
+
+

+ 22 - 0
src/main/resources/com/zhentao/order/mapper/EbStoreOrdersMapper.xml

@@ -0,0 +1,22 @@
+<?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.zhentao.order.mapper.EbStoreOrdersMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.order.domain.EbStoreOrders">
+            <id property="orderId" column="order_id" />
+            <result property="userId" column="user_id" />
+            <result property="productId" column="product_id" />
+            <result property="pointsUsed" column="points_used" />
+            <result property="orderStatus" column="order_status" />
+            <result property="orderTime" column="order_time" />
+            <result property="contactPhone" column="contact_phone" />
+            <result property="erweima" column="erweima" />
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        order_id,user_id,product_id,points_used,order_status,order_time,
+        contact_phone,erweima
+    </sql>
+</mapper>

+ 26 - 0
src/main/resources/com/zhentao/product/mapper/EbStoreProductMapper.xml

@@ -0,0 +1,26 @@
+<?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.zhentao.product.mapper.EbStoreProductMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.product.domain.EbStoreProduct">
+            <id property="id" column="id" />
+            <result property="image" column="image" />
+            <result property="storeName" column="store_name" />
+            <result property="storeInfo" column="store_info" />
+            <result property="sort" column="sort" />
+            <result property="sales" column="sales" />
+            <result property="stock" column="stock" />
+            <result property="isShow" column="is_show" />
+            <result property="isDel" column="is_del" />
+            <result property="giveIntegral" column="give_integral" />
+            <result property="cost" column="cost" />
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,image,store_name,store_info,sort,
+        sales,stock,is_show,is_del,give_integral,
+        cost
+    </sql>
+</mapper>