|
|
@@ -0,0 +1,63 @@
|
|
|
+<?php
|
|
|
+namespace app\api\logic\works;
|
|
|
+
|
|
|
+
|
|
|
+use app\common\model\recharge\RechargeOrder;
|
|
|
+use app\common\model\works\IssueWork;
|
|
|
+use app\common\logic\BaseLogic;
|
|
|
+use app\common\model\works\ServiceWork;
|
|
|
+use think\facade\Db;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * IssueWork逻辑
|
|
|
+ * Class IssueWorkLogic
|
|
|
+ * @package app\api\logic\works
|
|
|
+ */
|
|
|
+class IssueWorkLogic extends BaseLogic
|
|
|
+{
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @notes 添加
|
|
|
+ * @param array $params
|
|
|
+ * @return bool
|
|
|
+ * @author likeadmin
|
|
|
+ * @date 2024/07/10 15:06
|
|
|
+ */
|
|
|
+ public static function add(array $params): bool
|
|
|
+ {
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+ $order = RechargeOrder::where('sn',$params['sn'])->findOrEmpty()->toArray();
|
|
|
+ $work = ServiceWork::findOrEmpty($params['work_id']);
|
|
|
+ IssueWork::create([
|
|
|
+ 'sn' => $params['sn'],
|
|
|
+ 'work_sn' => $work['work_sn'],
|
|
|
+ 'service_work_id' => $params['work_id'],
|
|
|
+ 'master_worker_id' => $params['master_worker_id'],
|
|
|
+ 'complaint_details' => $params['complaint_details'],
|
|
|
+ 'complaint_images' => !empty($params['complaint_images']) ? $params['complaint_images'] : '',
|
|
|
+ ]);
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Db::rollback();
|
|
|
+ self::setError($e->getMessage());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @notes 获取详情
|
|
|
+ * @param $params
|
|
|
+ * @return array
|
|
|
+ * @author likeadmin
|
|
|
+ * @date 2024/07/10 15:06
|
|
|
+ */
|
|
|
+ public static function detail($params): array
|
|
|
+ {
|
|
|
+ return IssueWork::findOrEmpty($params['id'])->toArray();
|
|
|
+ }
|
|
|
+}
|