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

做视频网站犯法吗百度指数入口

做视频网站犯法吗,百度指数入口,wordpress与imobitrax,淘宝客必须做网站吗前言 完整版演示 开发版演示 在前面的开发中,我们成功完成了商品分类和商品信息的搭建,开发了收银台基础。现在,我们将进一步完善收银台的功能,添加开卡和结算功能,并在后台实现会员卡的创建和订单保存。同时&#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/221243/

相关文章:

  • 网站专题页是什么中国十大关键词
  • 五月天做网站网络策划与营销
  • 高校网站如何建设论文谷歌官网下载
  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘
  • 安徽池州做企业网站百度搜索官方网站
  • 芜湖商城网站建设青岛百度快速优化排名
  • 我找伟宏篷布我做的事ko家的网站seoul怎么读
  • 即墨做网站优书网首页
  • 网站建设实践报告3000字放单平台
  • 中华人民共和国城乡住房建设厅网站seo技术外包
  • 网站做销售是斤么工作东莞网站营销推广
  • 做网站现在还行吗宁德市疫情
  • 响应式网站首页百度搜索资源
  • 工人找工作哪个网站好福州百度seo
  • 台湾做甜品的网站谷歌seo关键词排名优化
  • 织梦网站导入链接怎么做谷歌广告投放
  • 沈阳网站哪家公司做的好镇江关键字优化品牌
  • 台州本地做网站的做引流推广的平台600
  • 网站的导航用css怎么做网站外链查询
  • 青岛模版网站建设关键词优化按天计费
  • 高端网站建设服务器seo服务哪家好
  • 服装网站建设分析网站浏览器
  • 建站城企业邮箱怎么开通注册
  • html做动态网站cms
  • 一个网站建设需要多少钱百度seo排名优化公司
  • 网站做app的软件友博国际个人中心登录