商城订单模块经验

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

订单模块写下来目前感觉就订单的生成部分是最繁琐的,思路不好理清楚,不知道自己要做什么,写代码的时候不知道该传什么参。后面的一些小功能就好写一点了,基本都是一样的流程。


一、建表

至少三个表

  1. 总订单表
  2. 详情订单表
  3. 商品表

总订单表不记录商品名、商品数量、商品属性等内容。
总订单表中记录下单人姓名,地址,电话以及订单的总价,应付金额,优惠金额等。
详情订单表将总订单表中的具体商品分别列出,记录所购商品的名称、数量、单价等。
商品表中记录商品的各类属性。

二、写订单表功能

1、在xml中写sql,并在mapper里写抽象方法实现xml中的sql

2、在service中写抽象方法,在serviceImpl中实现

3、在serviceImpl中写逻辑

package cn.tedu.mall_phone.service.impl;

import cn.tedu.mall_phone.dummy.GetUserId;
import cn.tedu.mall_phone.entity.CategoryOrder;
import cn.tedu.mall_phone.entity.OrderDetails;
import cn.tedu.mall_phone.mapper.OrderDetailMapper;
import cn.tedu.mall_phone.mapper.OrderMapper;
import cn.tedu.mall_phone.pojo.dto.CategoryOrderDTO;
import cn.tedu.mall_phone.pojo.dto.ProductDTO;
import cn.tedu.mall_phone.service.OrderService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Random;

@Service
public class OrderServiceImpl implements OrderService {
   

    @Autowired
    private OrderMapper orderMapper;

    @Autowired
    private GetUserId user;

    @Autowired
    private OrderDetailMapper orderDetailMapper;

    @Override
    public void addNew(CategoryOrderDTO categoryOrderDTO) {
   
        // 小订单价格声明
        BigDecimal orderDetailPrice = new BigDecimal("0");
        // 总订单价格声明
        BigDecimal orderTotalPrice = new BigDecimal("0");
        // 支付金额声明  插入数据需要String类型,但是在进行优惠计算的时候需要BigDecimal类型
        BigDecimal
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
商场管理系统是一个基于Java编程语言开发的软件系统,用于帮助商场管理人员管理商场的日常运营和业务流程。该系统包括了商品管理、员工管理、库存管理、销售记录和报表统计等功能模块。 在Java商场管理系统中,商品管理模块主要包括了商品录入、修改、删除和查询功能,能够帮助商场管理人员实时掌握商品库存情况。员工管理模块则包括了员工信息录入、修改、删除和权限分配等功能,确保商场员工的工作和权限安全管理。库存管理模块用于实时监控商品库存情况,能够提醒商场管理人员及时补货,并且可以进行销售预测和统计分析。销售记录模块记录了商场的销售情况,包括了订单信息、支付信息和客户信息等,方便商场管理人员进行销售分析和经营决策。报表统计模块则可以生成各类业务报表,如销售额报表、库存盘点报表和员工考勤报表等,帮助商场管理人员全面了解商场的运营情况。 Java商场管理系统采用了面向对象的编程思想,拥有良好的扩展性和灵活性,可以根据商场的实际情况进行定制开发。系统采用了数据库存储数据,保证了数据的安全性和稳定性。同时,系统界面友好,操作简单,商场管理人员可以轻松上手使用。通过Java商场管理系统,商场管理人员可以更加高效地管理商场的各项业务,提高运营效率,增强市场竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值