@ -1 +1 @@ |
|||||||
open_basedir=/www/wwwroot/www.ideaketang.com/:/tmp/ |
open_basedir=/server/wwwroot/zhishifufei_php/:/tmp/ |
@ -0,0 +1,210 @@ |
|||||||
|
<?php |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ] |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved. |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权 |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397 |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
|
||||||
|
namespace app\wap\controller; |
||||||
|
|
||||||
|
use app\wap\model\wap\InvoiceRecords; |
||||||
|
use service\JsonService; |
||||||
|
use think\Validate; |
||||||
|
use think\Request; |
||||||
|
|
||||||
|
/**会员控制器 |
||||||
|
* Class Member |
||||||
|
* @package app\wap\controller |
||||||
|
*/ |
||||||
|
class Invoice extends AuthController |
||||||
|
{ |
||||||
|
protected $invoiceModel; |
||||||
|
protected $invoiceRecordsModel; |
||||||
|
|
||||||
|
public function _initialize() |
||||||
|
{ |
||||||
|
parent::_initialize(); |
||||||
|
$this->invoiceModel = new \app\wap\model\wap\Invoice(); |
||||||
|
$this->invoiceRecordsModel = new InvoiceRecords(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 白名单 |
||||||
|
* */ |
||||||
|
public static function WhiteList() |
||||||
|
{ |
||||||
|
return [ |
||||||
|
]; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 开票记录 |
||||||
|
* @param Request $request |
||||||
|
* @return null |
||||||
|
*/ |
||||||
|
public function records(Request $request) |
||||||
|
{ |
||||||
|
$page = $request->get('page', 1); // 当前页码 |
||||||
|
$limit = $request->get('limit', 20); // 每页显示的记录数 |
||||||
|
|
||||||
|
$invoiceList = $this->invoiceRecordsModel->order('id', 'desc')->paginate($limit, false, ['page' => $page]); |
||||||
|
$totalCount = $invoiceList->total(); |
||||||
|
|
||||||
|
$data = [ |
||||||
|
'page' => $page, |
||||||
|
'total' => $totalCount, |
||||||
|
'list' => $invoiceList->items(), |
||||||
|
]; |
||||||
|
return JsonService::successful($data); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 开发票 |
||||||
|
* @param Request $request |
||||||
|
* @return null |
||||||
|
*/ |
||||||
|
public function make(Request $request) |
||||||
|
{ |
||||||
|
$postData = $request->post(); |
||||||
|
$rule = [ |
||||||
|
'order_number' => 'require', |
||||||
|
'invoice_amount' => 'require|float', |
||||||
|
'header_type' => 'require|in:1,2', |
||||||
|
'invoice_header' => 'require', |
||||||
|
'tax_number' => 'require', |
||||||
|
'address' => 'require', |
||||||
|
'bank' => 'require' |
||||||
|
]; |
||||||
|
$validate = new Validate($rule); |
||||||
|
|
||||||
|
$validate->rule([ |
||||||
|
'tax_number' => 'requireIf:header_type,2', |
||||||
|
'address' => 'requireIf:header_type,2', |
||||||
|
'bank' => 'requireIf:header_type,2' |
||||||
|
]); |
||||||
|
|
||||||
|
if (!$validate->check($postData)) { |
||||||
|
JsonService::fail($validate->getError()); |
||||||
|
} |
||||||
|
|
||||||
|
$postData['uid'] = $this->uid; |
||||||
|
$invoice = $this->invoiceRecordsModel->create($postData); |
||||||
|
|
||||||
|
return JsonService::successful($invoice); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 抬头列表 |
||||||
|
* @param Request $request |
||||||
|
* @return null |
||||||
|
*/ |
||||||
|
public function list(Request $request) |
||||||
|
{ |
||||||
|
$page = $request->get('page', 1); // 当前页码 |
||||||
|
$limit = $request->get('limit', 20); // 每页显示的记录数 |
||||||
|
|
||||||
|
$invoiceList = $this->invoiceModel->order('id', 'desc')->paginate($limit, false, ['page' => $page]); |
||||||
|
$totalCount = $invoiceList->total(); |
||||||
|
|
||||||
|
$data = [ |
||||||
|
'page' => $page, |
||||||
|
'total' => $totalCount, |
||||||
|
'list' => $invoiceList->items(), |
||||||
|
]; |
||||||
|
return JsonService::successful($data); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 添加抬头 |
||||||
|
* @param Request $request |
||||||
|
* @return null |
||||||
|
*/ |
||||||
|
public function add(Request $request) |
||||||
|
{ |
||||||
|
$postData = $request->post(); |
||||||
|
if (isset($postData['id'])) { |
||||||
|
unset($postData['id']); |
||||||
|
} |
||||||
|
|
||||||
|
$this->_validate($postData); |
||||||
|
|
||||||
|
$postData['uid'] = $this->uid; |
||||||
|
$invoice = $this->invoiceModel->create($postData); |
||||||
|
|
||||||
|
return JsonService::successful($invoice); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改抬头 |
||||||
|
* @param Request $request |
||||||
|
* @return null |
||||||
|
*/ |
||||||
|
public function edit(Request $request) |
||||||
|
{ |
||||||
|
$postData = $request->post(); |
||||||
|
|
||||||
|
$this->_validate($postData, true); |
||||||
|
|
||||||
|
$invoice = $this->invoiceModel->find($postData['id']); |
||||||
|
|
||||||
|
if (!$invoice) { |
||||||
|
return JsonService::fail('没有发票信息'); |
||||||
|
} |
||||||
|
|
||||||
|
$postData['uid'] = $this->uid; |
||||||
|
$invoice->save($postData); |
||||||
|
return JsonService::successful($invoice); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除抬头 |
||||||
|
* @param Request $request |
||||||
|
* @return null |
||||||
|
*/ |
||||||
|
public function delete(Request $request) |
||||||
|
{ |
||||||
|
|
||||||
|
$postData = $request->post(); |
||||||
|
|
||||||
|
$invoice = $this->invoiceModel->find($postData['id']); |
||||||
|
|
||||||
|
if (!$invoice) { |
||||||
|
return JsonService::fail('没有发票信息'); |
||||||
|
} |
||||||
|
|
||||||
|
$invoice->delete(); |
||||||
|
|
||||||
|
return JsonService::successful(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
private function _validate($postData, $edit = false) |
||||||
|
{ |
||||||
|
$rule = [ |
||||||
|
'header_type' => 'require|in:1,2', |
||||||
|
'invoice_header' => 'require', |
||||||
|
'tax_number' => 'require', |
||||||
|
'address' => 'require', |
||||||
|
'bank' => 'require' |
||||||
|
]; |
||||||
|
if ($edit) { |
||||||
|
$rule['id'] = 'require'; |
||||||
|
} |
||||||
|
$validate = new Validate($rule); |
||||||
|
|
||||||
|
$validate->rule([ |
||||||
|
'tax_number' => 'requireIf:header_type,2', |
||||||
|
'address' => 'requireIf:header_type,2', |
||||||
|
'bank' => 'requireIf:header_type,2' |
||||||
|
]); |
||||||
|
|
||||||
|
if (!$validate->check($postData)) { |
||||||
|
JsonService::fail($validate->getError()); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,25 @@ |
|||||||
|
<?php |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ] |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved. |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权 |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397 |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
|
||||||
|
|
||||||
|
namespace app\wap\model\wap; |
||||||
|
|
||||||
|
use think\Db; |
||||||
|
use traits\ModelTrait; |
||||||
|
use basic\ModelBasic; |
||||||
|
|
||||||
|
/**开票信息 |
||||||
|
* @package app\wap\model |
||||||
|
*/ |
||||||
|
class Invoice extends ModelBasic |
||||||
|
{ |
||||||
|
use ModelTrait; |
||||||
|
} |
@ -0,0 +1,25 @@ |
|||||||
|
<?php |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ] |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved. |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权 |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397 |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
|
||||||
|
|
||||||
|
namespace app\wap\model\wap; |
||||||
|
|
||||||
|
use think\Db; |
||||||
|
use traits\ModelTrait; |
||||||
|
use basic\ModelBasic; |
||||||
|
|
||||||
|
/**开票信息 |
||||||
|
* @package app\wap\model |
||||||
|
*/ |
||||||
|
class InvoiceRecords extends ModelBasic |
||||||
|
{ |
||||||
|
use ModelTrait; |
||||||
|
} |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 85 KiB |
After Width: | Height: | Size: 9.7 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 54 KiB |
After Width: | Height: | Size: 155 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 9.7 KiB |
After Width: | Height: | Size: 9.4 KiB |
After Width: | Height: | Size: 28 KiB |