/** * Displays a single Info model. * @param integer $id * @return mixed */ public function actionView($id) { $model = $this->findModel($id); $sina = new sina(); $smember = SinaMember::find()->andWhere(['uid' => $model->member_id])->andWhere(['status' => SinaMember::STATUS_BINGING])->one(); if ($smember) { //$sina = new sina(); $model->sinamoney = $sina->query_balance($smember->identity_id); //var_dump($model->sinamoney); //判定是员工才更新余额 $user = Catmiddle::find()->where(['uid' => $model->member_id])->one(); if ($user) { if ($user->cid == '1' || $user->cid == '2' || $user->cid == '3') { Info::updateAll(['balance' => $model->sinamoney['balance']], ['member_id' => $id]); $model->balance = $model->sinamoney['balance']; } } else { $model->balance = Info::findOne($id)->balance; } } else { \Yii::$app->getSession()->setFlash('warning', '该用户没用绑定新浪账户'); } return $this->render('view', ['model' => $model]); }
use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\helpers\ArrayHelper; use dosamigos\datetimepicker\DateTimePicker; use yii\helpers\Url; use kartik\file\FileInput; use common\models\base\fund\Thirdproduct; use common\models\base\ucenter\Catmiddle; /* @var $this yii\web\View */ /* @var $model common\models\base\fund\Thirdproduct */ /* @var $form yii\widgets\ActiveForm */ $octor = Catmiddle::find()->select('ucenter_member.id,uid,ucenter_member.username,ucenter_member.real_name')->joinWith(['user'])->andWhere(['cid' => \common\models\UcenterMember::CUS_CRE])->asArray()->all(); foreach ($octor as &$v) { $v['newname'] = '(' . $v['real_name'] . ')' . $v['username']; } $maxtor = Catmiddle::find()->select('ucenter_member.id,uid,ucenter_member.username,ucenter_member.real_name')->joinWith(['user'])->andWhere(['cid' => \common\models\UcenterMember::CUS_MAXCRE])->asArray()->all(); foreach ($maxtor as &$v) { $v['newname'] = '(' . $v['real_name'] . ')' . $v['username']; } echo Html::jsFile('@web/adminlte/js/jquery.min.js'); ?> <div class="thirdproduct-form"> <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> <input type="hidden" name="intent" value="<?php echo Thirdproduct::INTENT_CHECK; ?> " />
/** * Updates an existing UcenterMember model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); $siteRoot = str_replace('\\', '/', realpath(dirname(dirname(dirname(__FILE__))) . '/')) . "/www/web/upload/"; if ($model->load(\App::$app->request->post()) && $model->save()) { $model->person_face = UploadedFile::getInstance($model, 'person_face'); if ($model->person_face) { $contractName = mt_rand(1100, 9900) . time() . '.' . $model->person_face->extension; $model->person_face->saveAs($siteRoot . $contractName); $model->person_face = $contractName; UcenterMember::updateAll(['person_face' => $model->person_face], ['id' => $id]); } if (\App::$app->request->post()['UcenterMember']['lock'] == 0) { UcenterMember::updateAll(['error_num' => 0], ['id' => $id]); } $cattype = \App::$app->request->post()['UcenterMember']['type']; if ($cattype) { Catmiddle::deleteAll('uid = :uid ', [':uid' => $id]); foreach ($cattype as $k => $v) { $catmiddle = new Catmiddle(); $catmiddle->uid = $model->id; $catmiddle->cid = $v; $catmiddle->save(); } } return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('update', ['model' => $model]); } }
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; use common\models\UcenterMember; use yii\helpers\ArrayHelper; use yii\helpers\Url; use kartik\file\FileInput; use common\models\base\ucenter\Cat; use common\models\base\ucenter\Catmiddle; /* @var $this yii\web\View */ /* @var $model common\models\UcenterMember */ /* @var $form yii\widgets\ActiveForm */ $allcat = Cat::find()->all(); $cattype = Catmiddle::find()->where(['uid' => $model->id])->asArray()->all(); $cat = []; foreach ($cattype as $k => $v) { $newname = Cat::find()->where(['id' => $v['cid']])->asArray()->one(); array_push($cat, $newname['id']); } ?> <div class="ucenter-member-form"> <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> <?php echo $form->field($model, 'username')->textInput(['maxlength' => true]); ?>
/** * Auther:langxi * 根据赎回债权字典进行赎回操作 * @param $Redeem */ private static function Set_redeem($Redeem) { foreach ($Redeem as $k => $v) { //order表金额赎回 $order = Order::findOne($v['order_id']); $order->money = $order['money'] - $v['thirdmoney']; if ($order['money'] == '0') { $order->status = Order::STATUS_DELETE; } $order = $order->save(); if (!$order) { $result = array('errorNum' => '1', 'errorMsg' => '转让债权赎回失败', 'data' => null); return $result; } //thirdorder表金额赎回 $thirdorder = Thirdorder::findOne($v['thirdorder_id']); $thirdorder->money = $thirdorder['money'] - $v['thirdmoney']; if ($thirdorder['money'] == '0') { $thirdorder->status = Thirdorder::STATUS_DELETED; } $thirdorder->mcmoney = $thirdorder['mcmoney'] + $v['thirdmoney']; //记录最大债权增加 $thirdorder->ocmoney = $thirdorder['ocmoney'] - $v['thirdmoney']; //记录原始债权金额减少 $thirdorder = $thirdorder->save(); if (!$thirdorder) { $result = array('errorNum' => '1', 'errorMsg' => '第三方转让债权失败', 'data' => null); return $result; } //thirdproduct第三方债权已投金额减少 $thirdproduct = Thirdproduct::findOne($v['thirdproduct_id']); $thirdproduct->invest_sum = $thirdproduct['invest_sum'] - $v['thirdmoney']; $thirdproduct->mcmoney = $thirdproduct['mcmoney'] + $v['thirdmoney']; //赎回导致最大债权人金额增加 $thirdproduct = $thirdproduct->save(); if (!$thirdproduct) { $result = array('errorNum' => '1', 'errorMsg' => '赎回第三方债权已投金额失败', 'data' => null); return $result; } //获取债权的最大债权人id,将用户赎回的钱从最大债权人的账户中减去 $maxcreditor = Thirdproduct::find()->select(['maxcreditor'])->where(['id' => $v['thirdproduct_id']])->asArray()->one(); $maxcreditor = $maxcreditor['maxcreditor']; $is_max = Catmiddle::find()->where(['cid' => '1', 'uid' => $maxcreditor])->asArray()->one(); if (!$is_max) { $result = array('errorNum' => '1', 'errorMsg' => '最大债权人异常', 'data' => null); return $result; } $max_info = Info::findOne($maxcreditor); $max_info->balance = $max_info['balance'] - $v['thirdmoney']; $max_info = $max_info->save(); if (!$max_info) { $result = array('errorNum' => '1', 'errorMsg' => '消减最大债权人账户金额失败', 'data' => null); return $result; } //写入职员账户记录表中 $member_id = Order::find()->select(['member_id'])->where(['id' => $v['order_id']])->asArray()->one(); $member_id = $member_id['member_id']; $clerk = new ClerkLog(); $clerk->member_id = $member_id; $clerk->clerk_id = $maxcreditor; $clerk->behav = ClerkLog::CLERK_BEHAV_TWO; $clerk->step = $v['thirdmoney']; $clerk->remark = '最大债权人'; $clerk = $clerk->save(); if (!$clerk) { throw new ErrorException('写入职员账户记录失败'); } } return true; }
/** * Auther:langxi * * 将投资的金额按照生成的债权数据字典,分散加入债权表 */ private static function set_Third($thirdArr, $member_id) { //债权表中无需写入购买人数,没有意义 foreach ($thirdArr as $vo) { //获取thirdproduct中的原始债权人id,最大债权人id,并检查其是否为公司员工,并判断资金应支付给债权人还是原始债权人, $thirdproduct = Thirdproduct::find()->select(['creditor', 'maxcreditor'])->where(['id' => $vo['id']])->asArray()->one(); if ($vo['ocmoney'] > 0) { //将钱支付给原始债权人(网站) $creditor = $thirdproduct['creditor']; $is_yuan = Catmiddle::find()->where(['cid' => '2', 'uid' => $creditor])->asArray()->one(); if (!$is_yuan) { $result = array('errorNum' => '1', 'errorMsg' => '原始债权人异常', 'data' => null); return $result; } $yuan_info = Info::findOne($creditor); $yuan_info->balance = $yuan_info['balance'] + $vo['ocmoney']; $yuan_info = $yuan_info->save(); if (!$yuan_info) { $result = array('errorNum' => '1', 'errorMsg' => '资金放入原始债权人账户失败', 'data' => null); return $result; } //写入职员账户记录表中 $clerk = new ClerkLog(); $clerk->member_id = $member_id; $clerk->clerk_id = $creditor; $clerk->behav = ClerkLog::CLERK_BEHAV_ONE; $clerk->step = $vo['ocmoney']; $clerk->remark = '原始债权人'; $clerk = $clerk->save(); if (!$clerk) { $result = array('errorNum' => '1', 'errorMsg' => '写入职员账户记录失败', 'data' => null); return $result; } } if ($vo['mcmoney'] > 0) { //将钱支付给最大债权人(网站) $maxcreditor = $thirdproduct['maxcreditor']; $is_max = Catmiddle::find()->where(['cid' => '1', 'uid' => $maxcreditor])->asArray()->one(); if (!$is_max) { $result = array('errorNum' => '1', 'errorMsg' => '最大债权人异常', 'data' => null); return $result; } $max_info = Info::findOne($maxcreditor); $max_info->balance = $max_info['balance'] + $vo['mcmoney']; $max_info = $max_info->save(); if (!$max_info) { $result = array('errorNum' => '1', 'errorMsg' => '资金放入最大债权人账户失败', 'data' => null); return $result; } //写入职员账户记录表中 $clerk = new ClerkLog(); $clerk->member_id = $member_id; $clerk->clerk_id = $maxcreditor; $clerk->behav = ClerkLog::CLERK_BEHAV_ONE; $clerk->step = $vo['mcmoney']; $clerk->remark = '最大债权人'; $clerk = $clerk->save(); if (!$clerk) { $result = array('errorNum' => '1', 'errorMsg' => '写入职员账户记录失败', 'data' => null); return $result; } } //按用户id和订单时间获取上面生成的订单id值 $order = Order::find()->where(['member_id' => $member_id])->orderBy('start_at desc')->asArray()->one(); $thirdorder = new Thirdorder(); $thirdorder->member_id = $member_id; $thirdorder->thirdproduct_id = $vo['id']; $thirdorder->order_id = $order['id']; $thirdorder->money = $vo['mcmoney'] + $vo['ocmoney']; $thirdorder->ocmoney = $vo['ocmoney']; $thirdorder->mcmoney = $vo['mcmoney']; $thirdorder->start_money = $vo['mcmoney'] + $vo['ocmoney']; $thirdorder->status = Thirdorder::STATUS_ACTIVE; $thirdorder->start_at = time(); $thirdorder->end_at = $order['end_at']; $thirdorder = $thirdorder->save(); if (!$thirdorder) { $result = array('errorNum' => '1', 'errorMsg' => '债权数据字典写入债权订单表失败', 'data' => null); return $result; } //将资金分配给债权表 $thirdproduct = Thirdproduct::findOne($vo['id']); $thirdproduct->ocmoney = $thirdproduct['ocmoney'] - $vo['ocmoney']; $thirdproduct->mcmoney = $thirdproduct['mcmoney'] - $vo['mcmoney']; $thirdproduct->invest_sum = $thirdproduct['invest_sum'] + $vo['ocmoney'] + $vo['mcmoney']; $thirdproduct = $thirdproduct->save(); if (!$thirdproduct) { $result = array('errorNum' => '1', 'errorMsg' => '资金写入债权表失败', 'data' => null); return $result; } } return false; }