php怎么增加收货和发货功能,crmeb增加电子码发货方式(业务逻辑和后台页面)

07b58dd02567487941c2a1a02c1e889a.png

e8ed88cab85f9b8a700aab03ca9d339a.png

\app\admin\controller\order\StoreOrder.php

修改:function update_delivery($id = 0)

/**

* TODO 送货信息提交

* @param Request $request

* @param $id

*/

public function update_delivery($id = 0)

{

$data = Util::postMore([

['type', 1],

['delivery_name', ''],

['delivery_id', ''],

['sh_delivery_name', ''],

['sh_delivery_id', ''],

// yuli 20200717 增加兑换码发货方式

['card_delivery_name', ''],

['card_delivery_id', ''],

], $this->request);

switch ((int)$data['type']) {

/********** ********** ********** 省略 ********** ********** **********/

case 4:

// yuli 20200717 增加兑换码发货方式

// 兑换码

$data['delivery_type'] = 'card';

$data['delivery_name'] = $data['card_delivery_name'];

$data['delivery_id'] = $data['card_delivery_id'];

if (!$data['delivery_name']) return Json::fail('请选择供货商');

if (!$data['delivery_id']) return Json::fail('请输入兑换码');

$data['status'] = 1;

StoreOrderModel::edit($data, $id);

event('StoreProductOrderDeliveryGoodsAfter', [$data, $id]);

StoreOrderStatus::setStatus($id, 'delivery_goods', '已发货 供货商:' . $data['delivery_name'] . ' 兑换码:' . $data['delivery_id']);

break;

default:

return Json::fail('暂时不支持其他发货类型');

break;

}

//短信发送

event('ShortMssageSend', [StoreOrderModel::where('id', $id)->value('order_id'), 'Deliver']);

return Json::successful('修改成功!');

}

\app\admin\model\order\StoreOrder.php

修改:function orderPostageAfter($oid, $postageData = [])

/**

* 微信 订单发货

* @param $oid

* @param array $postageData

* @throws \think\db\exception\DataNotFoundException

* @throws \think\db\exception\ModelNotFoundException

* @throws \think\exception\DbException

*/

public static function orderPostageAfter($oid, $postageData = [])

{

/********** ********** ********** 省略 ********** ********** **********/

// yuli 20200717 增加兑换码发货方式

if ($order['is_channel'] == 1) {

//小程序发货模版消息

RoutineTemplate::sendOrderPostage($order, 1);

} else {//公众号

$openid = WechatUser::where('uid', $order['uid'])->value('openid');

$group = array_merge($group, [

'first' => '供货商:'.$postageData['delivery_name'],

'keyword1' => $order['delivery_id'],

]);

WechatTemplateService::sendTemplate($openid, WechatTemplateService::ORDER_CARD_SUCCESS, $group, $url);

}

}

}

后台发货页面 \app\admin\view\order\store_order\order_goods.php

修改:

第一处

第二处

供货商

兑换码

第三处

// yuli yuli 20200717 增加兑换码发货方式

if(data.type == '4'){

if(!data.card_delivery_name) return layList.msg('请填写兑换码');

if(!data.card_delivery_id) return layList.msg('请填写供货商');

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值