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订单结构相关推荐

  1. 美容院SPA会员管理系统源码 美容行业会员管理收银系统源码

    美容院SPA会员管理系统源码 美容行业会员管理收银源码 开发语言:PHP 数据库:MySQL 开发工具:phpstrom 源码类型:全开源免费分享 该套会员管理系统是一套通用性强.功能强大的会员管理系 ...

  2. 云上铺会员管理收银系统 v1.8.9.5

    类型:系统工具 版本:v1.8.9.5 大小:21.2M 更新:2019/3/7 语言:简体 等级: 平台:安卓, 4.1以上, 4.4以 下载地址: 云上铺会员管理收银系统 v1.8.9.5(1) ...

  3. 金蝶云星空与旺店通·旗舰奇门对接集成销售订单查询连通原始单推送(KD销售订单对接WDT原始订单(线下)-ok)

    接入系统:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台.金蝶K/3Cloud围绕着"生态.人人.体验&quo ...

  4. java超市收银项目答辩ppt_基于Java的超市货物管理系统的设计与实现毕业论文+开题报告+源码及数据库+答辩PPT+运行说明...

    基于Java的超市货物管理系统的设计与实现 摘要:在超市日常管理中,商品的进.销.存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足.随着超市形态的高速发展,其经营管理也 ...

  5. java代下订单管理模块_用java语言开发一个订单管理系统

    管理员登陆窗体(LoginForm):窗体中包含"管理员姓名","管理员密码",按钮:"确定","取消"操作主窗体(Ma ...

  6. (附源码)springboot螺丝加工厂订单管理 毕业设计 010346

    题    目 springboot螺丝加工厂订单管理 目  录 摘要 1 1 绪论 1 1.1项目开发的背景 1 1.2项目开发的意义 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 ...

  7. 国产 YI Tunnel 收银机器人如何秒杀日本自助收银方案

     "看"一眼就能结账,国产 YI Tunnel 收银机器人如何秒杀日本自助收银方案 雷锋网新智造按:多年来,零售业一直在探索无人零售商店的实现方式,提升零售的效率,在枯燥的工作 ...

  8. 淘宝订单同步方案 - 丢单终结者

    淘宝订单同步方案 - 丢单终结者 订单管理是很多卖家工具的必备功能之一,而订单同步则是订单管理中的数据来源,如何保证订单同步的实时.高效.低碳和不丢单是非常重要的事情. 订单同步接口 1.    ta ...

  9. 连锁多门店收银系统源码之新增采购进货单功能逻辑

    saas连锁多门店管理收银系统源码的进销存体系介绍02期之---新增采购进货单及采购单详情功能逻辑. 1,SaaS收银系统源码-新增采购单--采购须知 新增采购进货单适用于商户(总部)需要向外部供应商 ...

最新文章

  1. 如何用课件制作工具演示面积一定的矩形
  2. BugkuCTF web基础$_GET
  3. [翻译]No.9352 SharePoint Pages(1)之SharePoint页面体系架构
  4. 【Linux学习记录】Linux磁盘与文件系统管理
  5. Java语言基础(数组)
  6. python语句解释_深入理解python with 语句
  7. python3虚拟环境使用教程_python虚拟环境完美部署教程
  8. 《大数据》2015年第3期“研究”——社交网络影响力传播研究(上)
  9. Spring源码之bean的加载(二)获取单例bean
  10. python类和对象
  11. 前端知识3.2nodejs安装以及初始化目录
  12. 关于Latex学习网站推荐
  13. Floyd算法实现实际问题——18个城市间最优路线规划
  14. 如何在ChemDraw中输入℃温度符号
  15. java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署
  16. 2021-02-26构造函数
  17. Spring定时任务写法
  18. Linux命令之输出文件尾部内容tail
  19. ajax获取的数据中包含html代码,执行ajax返回数据中包含的script脚本代码
  20. python程序函数执行时间

热门文章

  1. tidevice安装(MacOS)
  2. springboot模板引擎_Spring Boot实战:如何搞定前端模板引擎?
  3. eureka集群 ha_Eureka
  4. rediscluster全局数据_设计数据密集型应用(6-7):分片、事务
  5. python 屏幕找图 点击_捕获屏幕并查找参考图像
  6. iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)
  7. Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
  8. C#开发Unity游戏教程之Unity中方法的参数
  9. iOS9网络适配 info.plist配置
  10. erp框架 saas_【观察】一周之后,浪潮云ERP将直面数字化转型2.0四大攻坚战