财务审核+返购物车商户类型

This commit is contained in:
liu 2024-03-16 16:34:59 +08:00
parent 718505a62b
commit 85a6b5a8f6
5 changed files with 55 additions and 3 deletions

View File

@ -34,6 +34,11 @@ class Enum
const STATUS_REFUNDED = -1;//已退款
/**
* 用户端判断里海云仓库或者综合云市场
*/
const Lihai_Store = [11,22];
/** @const MAP */
const MAP = [
self::SALE_TYPE_RETAIL => '零售',

View File

@ -15,6 +15,7 @@ namespace app\common\repositories\store\order;
use app\common\dao\store\order\StoreCartDao;
use app\common\Enum;
use app\common\model\store\product\Product;
use app\common\repositories\BaseRepository;
use app\common\repositories\store\coupon\StoreCouponProductRepository;
@ -62,11 +63,12 @@ class StoreCartRepository extends BaseRepository
$arr = $fail = [];
$product_make = app()->make(ProductRepository::class);
$svip_status = ($user && $user->is_svip > 0 && systemConfig('svip_switch_status')) ? true : false;
foreach ($res as $item) {
if (!$item['checkCartProduct']) {
foreach ($res as $item) { //halt($item->toArray());
if (!$item['checkCartProduct']) {//失效
$item['product'] = $product_make->getFailProduct($item['product_id']);
$fail[] = $item;
} else {
}
else {
//商户信息
if ($item['merchant']){
$merchantData = $item['merchant']->append(['openReceipt'])->toArray();
@ -80,6 +82,15 @@ class StoreCartRepository extends BaseRepository
$merchantData['hasCoupon'] = $coupon_make->validMerCouponExists($item['mer_id'], $hasCoupon);
$arr[$item['mer_id']] = $merchantData;
}
if($merchantData['mer_id'] != 0){
if(in_array($merchantData['type_id'] ,Enum::Lihai_Store)){
$arr[$item['mer_id']]['cloud_warehouse']="里海云仓";
}else{
$arr[$item['mer_id']]['cloud_warehouse'] ="综合云市场";
}
}
if ($hasCoupon && !$arr[$item['mer_id']]['hasCoupon']) {
$couponIds = app()->make(StoreCouponProductRepository::class)->productByCouponId([$item['product']['product_id']]);
$arr[$item['mer_id']]['hasCoupon'] = count($couponIds) ? $coupon_make->validProductCouponExists([$item['product']['product_id']], $hasCoupon) : 0;
@ -94,6 +105,7 @@ class StoreCartRepository extends BaseRepository
$arr[$item['mer_id']]['list'][] = $item;
}
}
$list = array_values($arr);
return compact('list', 'fail');
}

View File

@ -2782,5 +2782,25 @@ class StoreOrderRepository extends BaseRepository
}
public function dealChangeStatus($img,$status,$id)
{
$data = StoreOrder::getDB()->where('order_id',$id)->find();
if(empty($data)) return app('json')->fail('没有该订单');
$data->financial_voucher = $img;
if($status){
$data->paid = 1;//支付
$data->pay_time = date('Y-m-d H:i:s',time());
StoreGroupOrder::getDB()->where('group_order_id',$data['group_order_id'])
->update(['paid'=>1,'pay_time'=>date('Y-m-d H:i:s',time())]);
}
$data->save();
return app('json')->success('更新成功');
}
}

View File

@ -81,6 +81,17 @@ class Order extends BaseController
return app('json')->success($data);
}
public function changeStatus($id)
{
//图片和状态
$data = $this->request->param(['img','status']);
$this->repository->dealChangeStatus($data['img'],$data['status'],$id);
}
public function takeTitle()
{
$where = $this->request->params(['date', 'order_sn', 'keywords', 'username', 'is_trader']);

View File

@ -50,6 +50,10 @@ Route::group(function () {
Route::get('lst', 'Order/getAllList')->name('systemOrderLst')->option([
'_alias' => '列表',
]);
Route::get('change/:id', 'Order/changeStatus')->name('systemOrderChange')->option([
'_alias' => '财务凭证',
]);
Route::get('title', 'Order/title')->name('systemOrderStat')->option([
'_alias' => '金额统计',
]);