您的位置:首页 > 教育 > 培训 > 便民平台推广怎么做_南充网站建设略奥_企业网站设计方案_艺术培训学校招生方案

便民平台推广怎么做_南充网站建设略奥_企业网站设计方案_艺术培训学校招生方案

2025/8/7 6:57:03 来源:https://blog.csdn.net/luck332/article/details/144635353  浏览:    关键词:便民平台推广怎么做_南充网站建设略奥_企业网站设计方案_艺术培训学校招生方案
便民平台推广怎么做_南充网站建设略奥_企业网站设计方案_艺术培训学校招生方案

将进销存的出库明细记录存储到数据库中,thinkphp框架diygw-ui-php后台通常涉及以下几个步骤:

数据库表定义

实现我们定义了三张表、一个产品表、出库订单表、出库订单产品明细表

生成API

进入DIY可视化API代码生成器,我们生成这三张表结应的API。

出库订单明细记录操作

我们在设计的表单界面写上我们出库记录的API。

出库订单数据操作

最核心的代码来了,我们这个add方法里可以增加我们的处理。系统model默认的add方法里有beforeAdd跟afterAdd拦截处理。

只需要在afterAdd拦截处理增加自己的代码。

afterAdd拦截方法处理

在orderModel增加增加后处理订单产品明细数据,对产品原有的数据进行数量减掉出库数量。

增加的核心代码

  /** 提交订单时加工产品数据增加入录记录明细*/public function afterAdd(&$data){$products = $data['products'];//循环出仓明细数据foreach ($products as $product) {$id = $product['id'];//这里新增一个产品id来存放对应产品数据。$product['productId'] = $product['id'];//默认id是一个自增值unset($product['id']);$product['ordersId'] = $data['id'];//增加出库记录$productOutModel = new ProductOutModel();$productOutModel->add($product);//减少库存数量$productModel = new ProductModel();$productModel->decValue($id,'number',$product['number']);}return true;}

 主表orders操作框架已经集成,不需要任何操作,我们只需要操作明细的记录。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com