|
@@ -13,11 +13,6 @@ use App\Models\OrdersAddr;
|
|
|
use App\Models\OrdersProduct;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Kra8\Snowflake\Snowflake;
|
|
|
-use PhpOffice\PhpSpreadsheet\Cell\DataType;
|
|
|
-use PhpOffice\PhpSpreadsheet\IOFactory;
|
|
|
-use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
|
-use PhpOffice\PhpSpreadsheet\Style\Alignment;
|
|
|
-use PhpOffice\PhpSpreadsheet\Style\Fill;
|
|
|
use Intervention\Image\Facades\Image;
|
|
|
use Intervention\Image\Gd\Font;
|
|
|
use App\Servers\WechatPay\Payment;
|
|
@@ -43,7 +38,7 @@ class Orders extends Auth{
|
|
|
public function index(Model $Model,OrdersProduct $OrdersProduct,Product $Product,Custom $Custom){
|
|
|
// 接受参数
|
|
|
$code = request('order_code','');
|
|
|
- $snowflake_id = request('snowflake_id','');
|
|
|
+ $snowflake_id = request('snowflake_id','');
|
|
|
$orders_other = request('orders_other',0);
|
|
|
$productCode = request('product_code','');
|
|
|
$phone = request('phone','');
|
|
@@ -67,8 +62,6 @@ class Orders extends Auth{
|
|
|
// 编码ID
|
|
|
if( $orders_other ) $map[] = $orders_other == 1 ? ['orders_product.product_id','>',0] : ['orders_product.product_id','=',0];
|
|
|
if( $uid ) $map[] = ['custom.uid','=',$uid];
|
|
|
- /*if( $productId ) $map[] = ['orders_product.product_id','=',$productId];
|
|
|
- if( $productName ) $map[] = ['orders_product.product_name','LIKE','%'.$productName.'%'];*/
|
|
|
if( $phone ) $map[] = ['orders_addr.contact_phone','=',$phone];
|
|
|
if( $contact_area ) $map[] = ['orders_addr.contact_area','LIKE','%'.$contact_area.'%'];
|
|
|
if( $contact_school ) $map[] = ['orders_addr.contact_school','LIKE','%'.$contact_school.'%'];
|
|
@@ -78,27 +71,16 @@ class Orders extends Auth{
|
|
|
if( $endTime ) $map[] = ['orders.insert_time','<=',strtotime($endTime)];
|
|
|
if( $status ) $map[] = ['orders.status','=',$status];
|
|
|
// 查询数据
|
|
|
- /*$list = $OrdersProduct->query()
|
|
|
- ->join('custom','orders_product.custom_uid','=','custom.uid')
|
|
|
- ->join('orders_addr','orders_addr.order_id','=','orders_product.order_id')
|
|
|
- ->leftJoin('orders','orders.id','=','orders_product.order_id')
|
|
|
- ->where($map)
|
|
|
- ->orderByDesc('id')
|
|
|
- ->select([
|
|
|
- 'orders_product.*','custom.username as custom_name','orders.regiment_id as regiment_id',
|
|
|
- 'orders_addr.contact_area','orders_addr.contact_school','orders_addr.contact_grade','orders_addr.contact_class','orders_addr.contact_name','orders_addr.contact_phone',
|
|
|
- ])
|
|
|
- ->paginate(request('limit',config('page_num',10)))->appends(request()->all());*/
|
|
|
$list = $Model->query()
|
|
|
- ->join('custom','orders.custom_uid','=','custom.uid')
|
|
|
- ->join('orders_addr','orders_addr.order_id','=','orders.id')
|
|
|
- ->where($map)
|
|
|
- ->orderByDesc('id')
|
|
|
- ->select(['orders.id as order_id',
|
|
|
- 'orders.*','custom.username as custom_name','orders.regiment_id as regiment_id',
|
|
|
- 'orders_addr.contact_area','orders_addr.contact_school','orders_addr.contact_grade','orders_addr.contact_class','orders_addr.contact_name','orders_addr.contact_phone',
|
|
|
- ])
|
|
|
- ->paginate(request('limit',config('page_num',10)))->appends(request()->all());
|
|
|
+ ->join('custom','orders.custom_uid','=','custom.uid')
|
|
|
+ ->join('orders_addr','orders_addr.order_id','=','orders.id')
|
|
|
+ ->where($map)
|
|
|
+ ->orderByDesc('id')
|
|
|
+ ->select(['orders.id as order_id',
|
|
|
+ 'orders.*','custom.username as custom_name','orders.regiment_id as regiment_id',
|
|
|
+ 'orders_addr.contact_area','orders_addr.contact_school','orders_addr.contact_grade','orders_addr.contact_class','orders_addr.contact_name','orders_addr.contact_phone',
|
|
|
+ ])
|
|
|
+ ->paginate(request('limit',config('page_num',10)))->appends(request()->all());
|
|
|
// 循环处理数据
|
|
|
foreach ($list as $key => $value) {
|
|
|
// id转编号
|
|
@@ -534,7 +516,7 @@ class Orders extends Auth{
|
|
|
'企微ID',
|
|
|
'下单时间',
|
|
|
];
|
|
|
- $filePath = $excel->fileName('tutorial01.xlsx', 'sheet1')
|
|
|
+ $filePath = $excel->fileName(uniqid().'.xlsx', 'sheet1')
|
|
|
->header($header)
|
|
|
->data($data)
|
|
|
->output();
|
|
@@ -558,66 +540,6 @@ class Orders extends Auth{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 设置表格样式
|
|
|
- *
|
|
|
- */
|
|
|
- private function setStyle(Spreadsheet $spreadsheet){
|
|
|
- // 选择当前活动的工作表
|
|
|
- $sheet = $spreadsheet->getActiveSheet();
|
|
|
- // 宽
|
|
|
- $sheet->getColumnDimension('A')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('B')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('C')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('D')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('E')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('F')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('G')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('H')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('I')->setWidth(15);
|
|
|
- $sheet->getColumnDimension('J')->setWidth(50);
|
|
|
- $sheet->getColumnDimension('K')->setWidth(20);
|
|
|
- $sheet->getColumnDimension('L')->setWidth(80);
|
|
|
- $sheet->getColumnDimension('M')->setWidth(80);
|
|
|
- $sheet->getColumnDimension('N')->setWidth(10);
|
|
|
- $sheet->getColumnDimension('O')->setWidth(10);
|
|
|
- $sheet->getColumnDimension('P')->setWidth(10);
|
|
|
- $sheet->getColumnDimension('Q')->setWidth(10);
|
|
|
- $sheet->getColumnDimension('R')->setWidth(10);
|
|
|
- $sheet->getColumnDimension('S')->setWidth(50);
|
|
|
- $sheet->getColumnDimension('T')->setWidth(20);
|
|
|
- // 默认高度
|
|
|
- $sheet->getDefaultRowDimension()->setRowHeight(18);
|
|
|
- // 加粗第一行
|
|
|
- $sheet->getStyle('A:T')->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER)->setVertical(Alignment::VERTICAL_CENTER);
|
|
|
- $sheet->getStyle('A1:T1')->getFont()->setBold(true);
|
|
|
- $sheet->getStyle('A1:T1')->getFill()->setFillType(Fill::FILL_SOLID)->getStartColor()->setARGB('FF00FF00'); // ARGB颜色代码,例如绿色
|
|
|
- // 设置表格标题
|
|
|
- $sheet
|
|
|
- ->setCellValue('A1', '订单ID')
|
|
|
- ->setCellValue('B1', '客户ID')
|
|
|
- ->setCellValue('C1', '客户昵称')
|
|
|
- ->setCellValue('D1', '订单状态')
|
|
|
- ->setCellValue('E1', '收货人')
|
|
|
- ->setCellValue('F1', '收货人手机号')
|
|
|
- ->setCellValue('G1', '区域')
|
|
|
- ->setCellValue('H1', '学校')
|
|
|
- ->setCellValue('I1', '年级')
|
|
|
- ->setCellValue('J1', '班级')
|
|
|
- ->setCellValue('K1', '产品编码')
|
|
|
- ->setCellValue('L1', '产品名称')
|
|
|
- ->setCellValue('M1', '产品规格')
|
|
|
- ->setCellValue('N1', '产品单价')
|
|
|
- ->setCellValue('O1', '折后单价')
|
|
|
- ->setCellValue('P1', '产品数量')
|
|
|
- ->setCellValue('Q1', '优惠金额')
|
|
|
- ->setCellValue('R1', '产品金额')
|
|
|
- ->setCellValue('S1', '企微ID')
|
|
|
- ->setCellValue('T1', '下单时间');
|
|
|
- // 返回结果
|
|
|
- return $sheet;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 分享图片
|
|
|
*
|
|
@@ -680,4 +602,36 @@ class Orders extends Auth{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 设置订单地址
|
|
|
+ */
|
|
|
+ public function set_addr(Request $request,OrdersAddr $OrdersAddr){
|
|
|
+ // 接收参数
|
|
|
+ $orderId = request('order_id','');
|
|
|
+ // 获取数据
|
|
|
+ $oldData = $OrdersAddr->getOneByOrderId($orderId);
|
|
|
+ // 修改
|
|
|
+ if( request()->isMethod('post') ){
|
|
|
+ // 验证参数
|
|
|
+ $request->scene('set_addr')->validate();
|
|
|
+ // 接收数据
|
|
|
+ $data['contact_area'] = request('contact_area','');
|
|
|
+ $data['contact_school'] = request('contact_school','');
|
|
|
+ $data['contact_grade'] = request('contact_grade','');
|
|
|
+ $data['contact_class'] = request('contact_class','');
|
|
|
+ $data['contact_name'] = request('contact_name','');
|
|
|
+ $data['contact_phone'] = request('contact_phone','');
|
|
|
+ // 写入数据表
|
|
|
+ $id = $OrdersAddr->edit($orderId,$data);
|
|
|
+ // 如果操作失败
|
|
|
+ if( !$id ) return json_send(['code'=>'error','msg'=>'编辑失败']);
|
|
|
+ // 告知结果
|
|
|
+ return json_send(['code'=>'success','msg'=>'编辑成功','action'=>'edit']);
|
|
|
+ }
|
|
|
+ // 分配数据
|
|
|
+ $this->assign('oldData',$oldData);
|
|
|
+ $this->assign('crumbs','修改地址');
|
|
|
+ // 加载模板
|
|
|
+ return $this->fetch();
|
|
|
+ }
|
|
|
}
|