| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?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();
- }
- }
|