Commit 6796a728 by lizhilin

更新

parent 0bdef142
......@@ -67,17 +67,12 @@ protected function grid()
}
return $str;
});
// $grid->column('legal_cert_type');
// $grid->column('legal_cert_id');
// $grid->column('legal_person');
// $grid->column('legal_cert_id_begin');
// $grid->column('legal_cert_id_expires');
// $grid->column('legal_mp');
//$grid->column('attach_file');
// $grid->column('created_at');
// $grid->column('updated_at')->sortable();
$grid->disableViewButton();
$grid->disableEditButton();
$grid->disableDeleteButton();
$grid->disableActions();
$grid->filter(function (Grid\Filter $filter) {
// 更改为 panel 布局
......@@ -161,7 +156,8 @@ protected function form()
->autoUpload()
->required()
->help('内容须包含三证合一证件照、法人身份证正面照、法人身份证反面照、开户银行许可证照。 压缩 zip包后上传,最大限制为 9 M'); //hf
$form->text('card_no', '银行卡号')->required();
$form->text('card_name', '银行卡对应的户名')->required();
$form->disableCreatingCheck();
$form->disableEditingCheck();
......@@ -187,10 +183,11 @@ function (Form $form, $result) {
"order_no" => $params['order_no'],
# 企业名称
"name" => $params['name'],
'prod_mode' => false,
# 省份
"prov_code" => "0031",
"prov_code" => $params['prov_code'],
# 地区
"area_code" => "3100",
"area_code" => $params['area_code'],
# 统一社会信用码
"social_credit_code" => $params['social_credit_code'],
"social_credit_code_expires" => $params['social_credit_code_expires'],
......@@ -216,6 +213,10 @@ function (Form $form, $result) {
"email" => $params['email'],
# 上传附件
"attach_file" => new \CURLFile($params['attach_file']),
# 银行卡号
"card_no" => $params['card_no'], //如果需要自动开结算账户,本字段必填
# 银行卡对应的户名
"card_name" => $params['card_name'], //如果需要自动开结算账户,本字段必填
);
$result = (new Adapay())->createCompany($member_params);
......
......@@ -116,16 +116,18 @@ protected function grid()
$modal->icon('feather icon-edit');
// 传递当前行字段值
return VerifierCodeForm::make()->payload(['id' => $this->id]);
})->if(function ($column) {
return ($column->getValue() == 3 && $this->shipping_type == 0);
})->display('点击发货')->modal(function (Grid\Displayers\Modal $modal) {
// 标题
$modal->title('发货');
// 自定义图标
$modal->icon('feather icon-edit');
// 传递当前行字段值
return ShippingForm::make()->payload(['id' => $this->id]);
});
//下单送货上门、门店自提均需要核销码用户确认,无需后台接入发货管理(放在核销员端)
// ->if(function ($column) {
// return ($column->getValue() == 3 && $this->shipping_type == 0);
// })->display('点击发货')->modal(function (Grid\Displayers\Modal $modal) {
// // 标题
// $modal->title('发货');
// // 自定义图标
// $modal->icon('feather icon-edit');
// // 传递当前行字段值
// return ShippingForm::make()->payload(['id' => $this->id]);
// })
$grid->column('verification_code', '核销码')->limit(10);
$grid->column('verifier', '核销信息')->if(function ($column) {
return $column->getValue();
......
......@@ -42,3 +42,25 @@ function togetherFilePath($path = '')
}
return $path;
}
function curl_post_request($url, $data)
{
$headers = array("Content-type: application/json;charset=UTF-8");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
// 设置HTTP头部
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE));
$response = curl_exec($curl);
$result = json_decode($response, true);
// 关闭cURL会话
curl_close($curl);
return $result;
}
......@@ -7,6 +7,8 @@
use App\Models\UserAddress;
use App\Models\Store;
use App\Models\Good as GoodModel;
use App\Models\User as UserModel;
use App\Models\PaymentRecord;
use App\Models\GoodSku;
use App\Models\OrderGoods;
use App\Models\OrderInfo as OrderInfoModel;
......@@ -15,6 +17,10 @@
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use League\CommonMark\Node\Query\OrExpr;
use App\Handlers\MpAaccessToken;
use DateTime;
use DateTimeZone;
use Exception;
class OrderController extends BaseController
{
......@@ -477,19 +483,71 @@ public function delOrder(Request $request)
//扫码核销
public function scanCodeVerifi(Request $request)
{
$mpTokenObj = new MpAaccessToken();
$dateTime = new DateTime();
$dateTime->setTimezone(new DateTimeZone('Asia/Shanghai'));
$upload_time = $dateTime->format('Y-m-d\TH:i:s.vP');
$verObj = $request->user();
$code = $request->code ?? '';
$orderObj = OrderInfoModel::where('verification_code', $code)->first();
if (!$orderObj) {
return $this->JsonResponse('', '参数错误', 201);
}
Log::add('核销操作5', [$orderObj->verification_at]);
if (!$orderObj->verification_at) {
$orderObj->order_status = 3;
$orderObj->verifier_id = $verObj->id;
$orderObj->verifier = $verObj->name;
$orderObj->verification_at = date("Y-m-d H:i:s");
$orderObj->save();
//$orderObj->save();
try {
//接入微信小程序发货管理
//付款记录
$recordObj = PaymentRecord::where('order_sn', $orderObj->order_sn)->first();
$transaction_id = $recordObj->other_order;
$payerOpenid = UserModel::where('id', $recordObj->uid)->value('openid');
if (!$transaction_id) {
throw new Exception('该订单尚未支付');
}
//商品信息
$ogItem = DB::table('li_order_goods')
->select(DB::raw('GROUP_CONCAT(goods_name) as shipping_goods'))
->where('order_id', $orderObj->id)
->first();
$access_token = $mpTokenObj->getAccessToken();
$url = "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token=" . $access_token;
$data = [
"order_key" => [
"order_number_type" => 2,
"transaction_id" => $transaction_id,
],
"logistics_type" => 4, //4、用户自提
"delivery_mode" => 1, //1、(统一发货)
"shipping_list" => [
["item_desc" => $ogItem->shipping_goods]
],
"upload_time" => $upload_time,
"payer" => [
"openid" => $payerOpenid,
]
];
$result = curl_post_request($url, $data);
Log::add('发货录入', $result);
if ($result['errcode'] != 0) {
throw new Exception($result['errmsg']);
} else {
$orderObj->save();
}
DB::commit();
} catch (\Exception $e) {
DB::rollBack();
return $this->JsonResponse('', $e->getMessage(), 500);
}
} else {
return $this->JsonResponse('', '该码已核销,无需多次重复扫码', 500);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment