$params['lang_id'], 'type' => $params['type'], 'name' => $params['name'], 'logo' => $params['logo'] ? FileService::setFileUrl($params['logo']) : '', 'symbol' => $params['symbol'], 'rate' => $params['rate'], 'symbol_rate' => $params['symbol_rate'], 'precision' => $params['precision'], 'charge' => $params['charge'], 'is_show' => $params['is_show'], 'is_qrcode' => $params['is_qrcode'], 'sort' => $params['sort'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑提现方式 * @param array $params * @return bool * @author likeadmin * @date 2024/02/23 14:34 */ public static function edit(array $params): bool { Db::startTrans(); try { $method = WithdrawMethod::find($params['id']); if ($method->isEmpty()) { throw new \Exception('提现方式不存在'); } WithdrawWallet::where('method_id', $method['id'])->update([ 'lang_id' => $params['lang_id'], ]); WithdrawMethod::where('id', $params['id'])->update([ 'lang_id' => $params['lang_id'], 'type' => $params['type'], 'name' => $params['name'], 'logo' => $params['logo'] ? FileService::setFileUrl($params['logo']) : '', 'symbol' => $params['symbol'], 'rate' => $params['rate'], 'symbol_rate' => $params['symbol_rate'], 'precision' => $params['precision'], 'charge' => $params['charge'], 'is_qrcode' => $params['is_qrcode'], 'is_show' => $params['is_show'], 'sort' => $params['sort'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除提现方式 * @param array $params * @return bool * @author likeadmin * @date 2024/02/23 14:34 */ public static function delete(array $params): bool { return WithdrawMethod::destroy($params['id']); } /** * @notes 获取提现方式详情 * @param $params * @return array * @author likeadmin * @date 2024/02/23 14:34 */ public static function detail($params): array { return WithdrawMethod::findOrEmpty($params['id'])->toArray(); } /** * @notes 提现方式数据 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author 段誉 * @date 2022/10/13 10:53 */ public static function getAllData() { $field = 'wm.id,wm.name,wm.lang_id'; $field .= ',l.name as lang_name'; return WithdrawMethod::alias('wm') ->join('language l', 'l.id = wm.lang_id') ->field($field) ->where(['wm.is_show' => YesNoEnum::YES]) ->order(['wm.sort' => 'desc', 'wm.id' => 'desc']) ->select() ->toArray(); } }