当前位置: 首页 > news >正文

推荐几个安全没封的网站2021郑州制作网站公司

推荐几个安全没封的网站2021,郑州制作网站公司,b2c汽车网站建设,易语言wordpress发帖前言 完整版演示 开发版演示 在前面的开发中,我们成功完成了商品分类和商品信息的搭建,开发了收银台基础。现在,我们将进一步完善收银台的功能,添加开卡和结算功能,并在后台实现会员卡的创建和订单保存。同时&#xff…

前言

完整版演示
开发版演示

在前面的开发中,我们成功完成了商品分类和商品信息的搭建,开发了收银台基础。现在,我们将进一步完善收银台的功能,添加开卡和结算功能,并在后台实现会员卡的创建和订单保存。同时,我们还将保存页面vue data数据用于修改订单

1.收银台添加开卡功能 后期不仅限开发 还有续卡 套餐…开卡
结算
2.结算后需要生成订单在此注意几个订单的问题

  • 需要有主订单表 一个订单有多个商品需要创建一个订单详情表与之关联
  • 还需要创建一个支付方式表 一个订单有多种支付方式
  • 订单表需要关联会员id便于筛查和查询消费记录
  • 添加状态字段用于消单、改单 (并创建一个表保存当前vue实例的data用于修改订单)

以下为相关表格

CREATE TABLE `business_sell` (`SELL_ID` varchar(32) NOT NULL COMMENT '订单id',`SELL_NO` varchar(255) DEFAULT NULL COMMENT '订单号',`SERIAL_NO` varchar(32) DEFAULT NULL COMMENT '流水号',`MEMBER_ID` varchar(32) DEFAULT NULL COMMENT '会员ID',`MEMBER_NAME` varchar(255) DEFAULT NULL COMMENT '会员名称',`MEMBER_CARD_ID` varchar(32) DEFAULT NULL COMMENT '会员卡id',`SELL_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '消费金额',`REAL_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '实际入账',`SELL_TYPE` tinyint(2) DEFAULT NULL COMMENT '1开卡 2续卡 3项目/卖品',`SELL_STATUS` tinyint(2) DEFAULT '0' COMMENT '0正常 1取消',`DELETED` tinyint(2) DEFAULT '0' COMMENT '0正常 1删除',`VERSION` bigint(10) DEFAULT '0' COMMENT '乐观锁字段',`SHOP_ID` varchar(32) DEFAULT NULL COMMENT '门店id',`SHOP_NAME` varchar(255) DEFAULT NULL COMMENT '门店名',`CREATE_NAME` varchar(255) DEFAULT NULL COMMENT '创建人',`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',`CREATE_ID` varchar(32) DEFAULT NULL COMMENT '创建人id',`UPDATE_TIME` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',`UPDATE_NAME` varchar(255) DEFAULT NULL COMMENT '修改人',`UPDATE_ID` varchar(32) DEFAULT NULL COMMENT '修改人id',`MEMBER_CARD_AFTER_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '消费后金额',`MEMBER_CARD_BEFORE_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '消费前赠送金额',`MEMBER_CARD_BEFORE_GIVE_AMOUNT` decimal(10,2) DEFAULT NULL,`MEMBER_CARD_AFTER_GIVE_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '消费后赠送金额',PRIMARY KEY (`SELL_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单';
CREATE TABLE `business_sell_detail` (`SELL_DETAIL_ID` varchar(32) NOT NULL COMMENT '销售细单id',`MEMBER_ID` varchar(32) DEFAULT NULL COMMENT '会员id',`SELL_ID` varchar(32) DEFAULT NULL COMMENT '订单id',`SELL_TYPE` tinyint(2) DEFAULT NULL COMMENT '1开卡 2续卡 3项目 4卖品',`MEMBER_CARD_ID` varchar(32) DEFAULT NULL COMMENT '会员卡id',`PRODUCT_ID` varchar(32) DEFAULT NULL COMMENT '商品ID',`PRODUCT_NAME` varchar(255) DEFAULT NULL COMMENT '商品名',`COUNT` int(10) DEFAULT '1' COMMENT '商品数量',`DISCOUNT` decimal(10,2) DEFAULT NULL COMMENT '折扣',`AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '金额',`REAL_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '实际金额',`CARD_ID` varchar(32) DEFAULT NULL COMMENT '卡项ID',`CARD_NAME` varchar(255) DEFAULT NULL COMMENT '卡名',`GIVE_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '赠送金额',`SHOP_ID` varchar(32) DEFAULT NULL COMMENT '门店id',`SHOP_NAME` varchar(255) DEFAULT NULL COMMENT '门店名',`CREATE_NAME` varchar(255) DEFAULT NULL COMMENT '创建人',`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',`CREATE_ID` varchar(32) DEFAULT NULL COMMENT '创建人id',`UPDATE_TIME` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',`UPDATE_NAME` varchar(255) DEFAULT NULL COMMENT '修改人',`UPDATE_ID` varchar(32) DEFAULT NULL COMMENT '修改人id',`SELL_STATUS` tinyint(2) DEFAULT '0' COMMENT '0正常 1取消',PRIMARY KEY (`SELL_DETAIL_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单详情';
CREATE TABLE `business_sellpay` (`SELL_PAY_ID` varchar(32) NOT NULL COMMENT '支付id',`SELL_ID` varchar(32) DEFAULT NULL COMMENT '销售单id',`PAY_NAME` varchar(255) DEFAULT NULL COMMENT '支付方式名称',`PAY_TYPE` tinyint(2) DEFAULT NULL COMMENT '1.卡金 2.扫码 3.现金  888.优惠 ',`AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '金额',PRIMARY KEY (`SELL_PAY_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单支付';
CREATE TABLE `business_selljson` (`JSON_ID` varchar(32) NOT NULL,`SELL_ID` varchar(32) DEFAULT NULL COMMENT '订单id',`SELL_JSON` json DEFAULT NULL COMMENT '获得下订单时的JSON',PRIMARY KEY (`JSON_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单json';

3.订单创建完毕后还需要创建会员卡
这样后续就可以选择会员卡卡金支付了

CREATE TABLE `business_member_card` (`MEMBER_CARD_ID` varchar(32) NOT NULL COMMENT '会员卡id',`MEMBER_ID` varchar(32) DEFAULT NULL COMMENT '会员id',`CARD_ID` varchar(32) DEFAULT NULL COMMENT '卡项ID',`CARD_NO` varchar(255) DEFAULT NULL COMMENT '卡号',`CARD_NAME` varchar(255) DEFAULT NULL COMMENT '卡名称',`AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '余额',`GIVE_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '赠送金额',`DISCOUNT` decimal(10,2) DEFAULT NULL COMMENT '商品折扣',`BUILD_CARD_AMOUNT` decimal(10,2) DEFAULT NULL COMMENT '开卡金额',`PUSH_MONEY` decimal(10,2) DEFAULT NULL COMMENT '提成比例',`CARD_STATUS` tinyint(2) DEFAULT '0' COMMENT '0正常 1取消',`DELETED` tinyint(2) DEFAULT '0' COMMENT '0正常 1删除',`VERSION` bigint(10) DEFAULT '0' COMMENT '乐观锁字段',`SHOP_ID` varchar(32) DEFAULT NULL COMMENT '门店id',`SHOP_NAME` varchar(255) DEFAULT NULL COMMENT '门店名',`CREATE_NAME` varchar(255) DEFAULT NULL COMMENT '创建人',`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',`CREATE_ID` varchar(32) DEFAULT NULL COMMENT '创建人id',`UPDATE_TIME` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',`UPDATE_NAME` varchar(255) DEFAULT NULL COMMENT '修改人',`UPDATE_ID` varchar(32) DEFAULT NULL COMMENT '修改人id',PRIMARY KEY (`MEMBER_CARD_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员卡';
package com.dd.admin.business.pay.service.impl;import com.dd.admin.business.card.entity.Card;
import com.dd.admin.business.card.service.CardService;
import com.dd.admin.business.memberCard.domain.MemberCardVo;
import com.dd.admin.business.memberCard.entity.MemberCard;
import com.dd.admin.business.memberCard.service.MemberCardService;
import com.dd.admin.business.pay.domain.BaseSell;
import com.dd.admin.business.pay.domain.BuildCardForm;
import com.dd.admin.business.pay.domain.BuildCardSell;
import com.dd.admin.business.pay.service.AddSellDetailService;
import com.dd.admin.business.sell.entity.Sell;
import com.dd.admin.business.sell.service.SellService;
import com.dd.admin.business.sellDetail.entity.SellDetail;
import com.dd.admin.business.sellDetail.service.SellDetailService;
import com.dd.admin.business.sellPay.entity.Sellpay;
import com.dd.admin.business.sellPay.service.SellpayService;
import com.dd.admin.common.exception.ApiException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.math.BigDecimal;import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARDNO_ALREADY_EXIST;@Service
public class SellDetailBuildCard implements AddSellDetailService {@Autowiredprivate CardService cardService;@Autowiredprivate MemberCardService memberCardService;@Autowiredprivate SellDetailService sellDetailService;@Autowiredprivate SellpayService sellpayService;@Autowiredprivate SellService sellService;@Overridepublic void addSellDetail(Sell sell, BaseSell sellDto) {//转换数据BuildCardSell buildCardSell = (BuildCardSell) sellDto;// 1 获取开卡金额 等信息 先开卡String cardId = buildCardSell.getBuildCardForm().getCardId();//获取需要的开卡信息Card card = cardService.getById(cardId);//开卡MemberCard memberCard = buildMemberCard(sell, buildCardSell.getBuildCardForm(), card);//2生成销售细单SellDetail sellDetail = addSellDetail(sell,buildCardSell,memberCard);//添加支付方式sellpayService.addSellPayList(buildCardSell.getSellPayList(),sell.getSellId());//4因为是开卡还要设置额外信息Sell extraSellInfo = new Sell();extraSellInfo.setSellId(sell.getSellId());//设置会员信息extraSellInfo.setMemberId(buildCardSell.getMemberId());extraSellInfo.setMemberName(buildCardSell.getMemberName());//设置订单的卡信息extraSellInfo.setMemberCardId(memberCard.getMemberCardId());//设置订单的卡余额extraSellInfo.setMemberCardBeforeAmount(BigDecimal.ZERO);extraSellInfo.setMemberCardBeforeGiveAmount(BigDecimal.ZERO);extraSellInfo.setMemberCardAfterAmount(memberCard.getAmount());extraSellInfo.setMemberCardAfterGiveAmount(memberCard.getGiveAmount());sellService.updateById(extraSellInfo);}MemberCard buildMemberCard(Sell sell, BuildCardForm buildCardForm, Card card){//设置卡的基本和余额信息MemberCard memberCard = new MemberCard();memberCard.setMemberId(sell.getMemberId());memberCard.setCardId(card.getCardId());memberCard.setCardName(card.getCardName());String cardNo = buildCardForm.getCardNo();MemberCardVo membercardVo =  memberCardService.selectOneByCardNo(cardNo);if(membercardVo!=null){throw new ApiException(CARDNO_ALREADY_EXIST);}memberCard.setCardNo(buildCardForm.getCardNo());memberCard.setAmount(buildCardForm.getCardAmount());memberCard.setBuildCardAmount(buildCardForm.getCardAmount());memberCard.setGiveAmount(buildCardForm.getGiveAmount());//获取订单的卡折扣信息 设置进会员卡中memberCard.setDiscount(card.getCardDiscount());//设置该卡的提成金额memberCard.setPushMoney(card.getCardPushPercent());memberCardService.save(memberCard);return memberCard;}SellDetail addSellDetail(Sell sell,BuildCardSell buildCardSell,MemberCard membercard){BuildCardForm buildCardForm = buildCardSell.getBuildCardForm();SellDetail sellDetail = new SellDetail();//3设置订单id 订单类型 订单状态sellDetail.setSellId(sell.getSellId());sellDetail.setSellType(sell.getSellType());sellDetail.setMemberId(sell.getMemberId());//设置商品信息sellDetail.setCardId(buildCardForm.getCardId());sellDetail.setCardName(buildCardForm.getCardName());sellDetail.setAmount(buildCardForm.getCardAmount());sellDetail.setGiveAmount(buildCardForm.getGiveAmount());sellDetail.setRealAmount(sell.getRealAmount());//设置会员信息sellDetail.setMemberCardId(membercard.getMemberCardId());//开卡后卡金和赠送金sellDetail.setAmount(membercard.getAmount());sellDetail.setGiveAmount(membercard.getGiveAmount());//保存销售细单sellDetailService.save(sellDetail);return sellDetail;}}

后续我们需要完成收银台的选择会员卡支付
订单管理功能

代码地址
https://gitee.com/ddeatrr/memberShop

http://www.hkea.cn/news/398701/

相关文章:

  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化
  • 山东手工活外发加工网四川二级站seo整站优化排名
  • 行业门户网站开发百度竞价怎么做效果好
  • 适合前端做项目的网站百度网盘搜索
  • 下载网站怎么下载广州网站定制多少钱
  • 西安攻略旅游自由行怎么玩北京seo软件
  • 汉川网站建设sem代运营
  • 装酷网装修平台东莞seo外包
  • 专门做图片的网站吗如何建网站要什么条件
  • 卢氏县住房和城乡建设局网站站长统计 站长统计
  • 济南 网站制作旺道营销软件
  • 新上线网站如何做搜索引擎站长素材网站
  • 做网站编辑深圳疫情防控最新消息
  • PHP网站开发项目式教程google下载手机版
  • 国外专门用于做网站图片的做网站要多少钱
  • 网站维护费用计入什么科目媒介星软文平台官网
  • 网站建设seo 视频做网站哪个平台好
  • 旅行社网站建设方案论文百度seo公司
  • 长沙网站建设与维护百度开户联系方式
  • 做pcr查基因序列的网站南京百度网站快速优化
  • 数据服务网站策划方案关键词快速优化排名软件
  • 响应式网站缺点学大教育培训机构电话
  • 江苏天德建设工程有限公司网站一个平台怎么推广