Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构
Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构
1. 54.order_info 订单 数据结构1
2. Ecshop 的订单api1
2.1. 生成订单 code by1
2.2. 相关文件路径2
2.3. 取得订单信息 function order_info($order_id, $order_sn = '')2
2.4. 取得订单商品function order_goods($order_id)2
2.5. 取得订单总金额 function order_amount($order_id, $include_gift = true)2
2.6. 修改订单 function update_order($order_id, $order)3
2.7. * 订单退款order_refund(3
2.8. * 合并订单merge_order4
2.9. * 改变订单中商品库存change_order_goods_storage4
3. Ati order api4
3.1. 生成订单insert /save4
4. 高级功能4
1. 54.order_info 订单 数据结构
参考备注
2. Ecshop 的订单api
2.1. 生成订单 code by
flow.php
/*------------------------------------------------------ */
//-- 完成所有订单操作,提交到数据库
/*------------------------------------------------------ */
elseif ($_REQUEST['step'] == 'done')
{
/* 插入订单表 */
$error_no = 0;
do
{
$order['order_sn'] = get_order_sn(); //获取新订单号
$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_info'), $order, 'INSERT');
2.2. 相关文件路径
D:\wamp\www\ecsx\includes\lib_order.php
/**
* 取得订单信息
* @param int $order_id 订单id(如果order_id > 0 就按id查,否则按sn查)
* @param string $order_sn 订单号
* @return array 订单信息(金额都有相应格式化的字段,前缀是formated_)
*/
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2.3. 取得订单信息 function order_info($order_id, $order_sn = '')
/**
* 取得订单商品
* @param int $order_id 订单id
* @return array 订单商品数组
*/
2.4. 取得订单商品function order_goods($order_id)
/**
* 取得订单总金额
* @param int $order_id 订单id
* @param bool $include_gift 是否包括赠品
* @return float 订单总金额
*/
2.5. 取得订单总金额 function order_amount($order_id, $include_gift = true)
{
$sql = "SELECT SUM(goods_price * goods_number) " .
"FROM " . $GLOBALS['ecs']->table('order_goods') .
" WHERE order_id = '$order_id'";
if (!$include_gift)
{
$sql .= " AND is_gift = 0";
}
return floatval($GLOBALS['db']->getOne($sql));
}
/**
* 修改订单
* @param int $order_id 订单id
* @param array $order key => value
* @return bool
*/
2.6. 修改订单 function update_order($order_id, $order)
{
return $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_info'),
$order, 'UPDATE', "order_id = '$order_id'");
}
/**
2.7. * 订单退款order_refund(
* @param array $order 订单
* @param int $refund_type 退款方式 1 到帐户余额 2 到退款申请(先到余额,再申请提款) 3 不处理
* @param string $refund_note 退款说明
* @param float $refund_amount 退款金额(如果为0,取订单已付款金额)
* @return bool
*/
function order_refund($order, $refund_type, $refund_note, $refund_amount = 0)
{
/**
2.8. * 合并订单merge_order
* @param string $from_order_sn 从订单号
* @param string $to_order_sn 主订单号
* @return 成功返回true,失败返回错误信息
*/
function merge_order($from_order_sn, $to_order_sn)
/**
2.9. * 改变订单中商品库存change_order_goods_storage
* @param int $order_id 订单号
* @param bool $is_dec 是否减少库存
* @param bool $storage 减库存的时机,1,下订单时;0,发货时;
*/
function change_order_goods_storage($order_id, $is_dec = true, $storage = 0)
3. Ati order api
3.1. 生成订单insert /save
来源于sql与orm的api继承。。
4. ---code
public class OrderService extends absService {
public static void main(String[] args) {
final long time_intFmt = new Date().getTime() / 1000;
System.out.println(time_intFmt);
OrderService os = IocX4casher.getBean(OrderService.class);
os.insert(new HashMap() {
{
this.put("good_amount", 12.50);
this.put("add_time", time_intFmt);
this.put("confirm_time", time_intFmt);
this.put("order_sn",filex.getUUidName());
}
});
System.out.println("--f");
}
@Inject
DBX dx;
public int insert(Map order) {
String sql = "insert into ecs_order_info(order_sn,order_status,shipping_status,pay_status,goods_amount,add_time,confirm_time,agency_id,inv_type,tax,discount)values('@order_sn@',1,1,1,@good_amount@,@add_time@,@confirm_time@,0,0,0,0) ";
sql = SqlFormatter.exe(sql, order);
System.out.println(sql);
// DBX IocX4casher.getBean(DBX.class)
dx.execSql(sql);
return 0;
}
5. 高级功能
错误的金额---- 太小,太大的的数
审核机制...(可以只使用在太小,太大金额或者别的异常的情形哈)
参考
ECSHOP 数据库结构说明 (适用版本v2.7.3).htm
Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构相关推荐
- 美容院SPA会员管理系统源码 美容行业会员管理收银系统源码
美容院SPA会员管理系统源码 美容行业会员管理收银源码 开发语言:PHP 数据库:MySQL 开发工具:phpstrom 源码类型:全开源免费分享 该套会员管理系统是一套通用性强.功能强大的会员管理系 ...
- 云上铺会员管理收银系统 v1.8.9.5
类型:系统工具 版本:v1.8.9.5 大小:21.2M 更新:2019/3/7 语言:简体 等级: 平台:安卓, 4.1以上, 4.4以 下载地址: 云上铺会员管理收银系统 v1.8.9.5(1) ...
- 金蝶云星空与旺店通·旗舰奇门对接集成销售订单查询连通原始单推送(KD销售订单对接WDT原始订单(线下)-ok)
接入系统:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台.金蝶K/3Cloud围绕着"生态.人人.体验&quo ...
- java超市收银项目答辩ppt_基于Java的超市货物管理系统的设计与实现毕业论文+开题报告+源码及数据库+答辩PPT+运行说明...
基于Java的超市货物管理系统的设计与实现 摘要:在超市日常管理中,商品的进.销.存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足.随着超市形态的高速发展,其经营管理也 ...
- java代下订单管理模块_用java语言开发一个订单管理系统
管理员登陆窗体(LoginForm):窗体中包含"管理员姓名","管理员密码",按钮:"确定","取消"操作主窗体(Ma ...
- (附源码)springboot螺丝加工厂订单管理 毕业设计 010346
题 目 springboot螺丝加工厂订单管理 目 录 摘要 1 1 绪论 1 1.1项目开发的背景 1 1.2项目开发的意义 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 ...
- 国产 YI Tunnel 收银机器人如何秒杀日本自助收银方案
"看"一眼就能结账,国产 YI Tunnel 收银机器人如何秒杀日本自助收银方案 雷锋网新智造按:多年来,零售业一直在探索无人零售商店的实现方式,提升零售的效率,在枯燥的工作 ...
- 淘宝订单同步方案 - 丢单终结者
淘宝订单同步方案 - 丢单终结者 订单管理是很多卖家工具的必备功能之一,而订单同步则是订单管理中的数据来源,如何保证订单同步的实时.高效.低碳和不丢单是非常重要的事情. 订单同步接口 1. ta ...
- 连锁多门店收银系统源码之新增采购进货单功能逻辑
saas连锁多门店管理收银系统源码的进销存体系介绍02期之---新增采购进货单及采购单详情功能逻辑. 1,SaaS收银系统源码-新增采购单--采购须知 新增采购进货单适用于商户(总部)需要向外部供应商 ...
最新文章
- 如何用课件制作工具演示面积一定的矩形
- BugkuCTF web基础$_GET
- [翻译]No.9352 SharePoint Pages(1)之SharePoint页面体系架构
- 【Linux学习记录】Linux磁盘与文件系统管理
- Java语言基础(数组)
- python语句解释_深入理解python with 语句
- python3虚拟环境使用教程_python虚拟环境完美部署教程
- 《大数据》2015年第3期“研究”——社交网络影响力传播研究(上)
- Spring源码之bean的加载(二)获取单例bean
- python类和对象
- 前端知识3.2nodejs安装以及初始化目录
- 关于Latex学习网站推荐
- Floyd算法实现实际问题——18个城市间最优路线规划
- 如何在ChemDraw中输入℃温度符号
- java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署
- 2021-02-26构造函数
- Spring定时任务写法
- Linux命令之输出文件尾部内容tail
- ajax获取的数据中包含html代码,执行ajax返回数据中包含的script脚本代码
- python程序函数执行时间
热门文章
- tidevice安装(MacOS)
- springboot模板引擎_Spring Boot实战:如何搞定前端模板引擎?
- eureka集群 ha_Eureka
- rediscluster全局数据_设计数据密集型应用(6-7):分片、事务
- python 屏幕找图 点击_捕获屏幕并查找参考图像
- iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)
- Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
- C#开发Unity游戏教程之Unity中方法的参数
- iOS9网络适配 info.plist配置
- erp框架 saas_【观察】一周之后,浪潮云ERP将直面数字化转型2.0四大攻坚战