order(['sort'=>'asc','id'=>'desc']) ->append(['pay_way_desc']) ->select() ->toArray(); return $lists; } /** * @notes 编辑支付配置 * @param $params * @return bool * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author ljj * @date 2022/2/15 6:13 下午 */ public function edit($params) { $pay_config = PayConfig::find($params['id']); $config = ''; if ($pay_config['pay_way'] == PayEnum::WECHAT_PAY) { $config = [ 'interface_version' => $params['interface_version'], 'merchant_type' => $params['merchant_type'], 'mch_id' => $params['mch_id'], 'pay_sign_key' => $params['pay_sign_key'], 'apiclient_cert' => $params['apiclient_cert'], 'apiclient_key' => $params['apiclient_key'], ]; } if ($pay_config['pay_way'] == PayEnum::ALI_PAY) { $config = [ 'mode' => $params['mode'] ?? 'normal_mode', 'merchant_type' => $params['merchant_type'], 'app_id' => $params['app_id'], 'private_key' => $params['private_key'], 'ali_public_key' => $params['ali_public_key'], ]; } $pay_config->name = $params['name']; $pay_config->image = $params['image']; $pay_config->sort = $params['sort']; $pay_config->config = $config ? json_encode($config) : ''; return $pay_config->save(); } /** * @notes 支付配置详情 * @param $id * @return array * @author ljj * @date 2022/2/15 6:28 下午 */ public function detail($id) { return PayConfig::where('id',$id)->json(['config'])->append(['pay_way_desc'])->findOrEmpty()->toArray(); } }