修改财务上传凭证

This commit is contained in:
liu 2024-03-18 17:17:46 +08:00
parent 0b901ef84e
commit 6fc7ba31e9
2 changed files with 41 additions and 2 deletions

View File

@ -15,12 +15,14 @@ namespace app\common\repositories\store\order;
use app\common\dao\store\order\StoreGroupOrderDao;
use app\common\model\store\order\StoreGroupOrder;
use app\common\repositories\BaseRepository;
use app\common\repositories\store\coupon\StoreCouponRepository;
use app\common\repositories\store\coupon\StoreCouponUserRepository;
use app\common\repositories\user\UserBillRepository;
use app\common\repositories\user\UserRepository;
use crmeb\jobs\CancelGroupOrderJob;
use think\db\exception\DataNotFoundException;
use think\exception\ValidateException;
use think\facade\Db;
use think\facade\Queue;
@ -65,6 +67,34 @@ class StoreGroupOrderRepository extends BaseRepository
return compact('count', 'list');
}
public function detailOne($id, $flag = true)
{
$order = StoreGroupOrder::where('group_order_id', $id)
->with([
'orderList' => function (Relation $query) use ($flag) {
$query->when($flag, function ($query) {
$query->field('order_id,group_order_id,mer_id,order_sn,activity_type,pay_price,order_extend,order_type,is_virtual');
})->with([
'merchant' => function ($query) use ($flag) {
$flag && $query->field('mer_id,mer_name,service_phone')->append(['services_type']);
}, 'orderProduct', 'presellOrder'
]);
}])->find();
if ($order['paid'] == 1) {
throw new DataNotFoundException('订单不存在或已取消');
}
if (empty($order)) {
throw new DataNotFoundException('订单不存在或已取消');
}
return $order;
}
/**
* @param $uid
* @param $id

View File

@ -13,6 +13,7 @@
namespace app\controller\admin\order;
use app\common\repositories\store\order\StoreGroupOrderRepository;
use crmeb\basic\BaseController;
use app\common\repositories\store\ExcelRepository;
use app\common\repositories\system\merchant\MerchantRepository;
@ -88,8 +89,16 @@ class Order extends BaseController
$data = $this->request->params(['img']);
if(!$data['img'])
return app('json')->fail('请上传凭证');
$this->repository->dealChangeStatus($data['img'],$id);
return app('json')->success('更新成功');
$groupOrderRepository = \app()->make(StoreGroupOrderRepository::class);
$groupOrder = $groupOrderRepository->detailOne((int)$id, false);
$groupOrder->order_extend=$data['img'];
// $this->repository->dealChangeStatus($data['img'],$id);
$res=$this->repository->financialVoucher($groupOrder);
if($res){
return app('json')->success('更新成功');
}else{
return app('json')->fail('操作失败');
}
}