...
|
...
|
@@ -138,15 +138,30 @@ class Num extends Backend |
|
|
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
|
|
|
$this->model->validateFailException(true)->validate($validate);
|
|
|
}
|
|
|
$no_tixian = Db::name('num')->where(['user_id' => $params['user_id']])->value('no_tixian');
|
|
|
if ($params['status'] == 1) {
|
|
|
$num_111 = $no_tixian + $params['num'];
|
|
|
// $no_tixian = Db::name('num')->where(['user_id' => $params['user_id']])->value('no_tixian');
|
|
|
// if ($params['status'] == 1) {
|
|
|
// $num_111 = $no_tixian + $params['num'];
|
|
|
// } else {
|
|
|
// $num_111 = $no_tixian - $params['num'];
|
|
|
// }
|
|
|
$result = $this->model->allowField(true)->save($params);
|
|
|
$zengjia_arr2 = Db::name('num')->where(['status' => 1])->where(['user_id' => $params['user_id']])->select();
|
|
|
$jianshao_arr2 = Db::name('num')->where(['status' => 0])->where(['user_id' => $params['user_id']])->select();
|
|
|
if (empty($zengjia_arr2[0])) {
|
|
|
$zengjia = 0;
|
|
|
} else {
|
|
|
$num_111 = $no_tixian - $params['num'];
|
|
|
$zengjia_arr = $this->three_arr($zengjia_arr2);
|
|
|
$zengjia = array_sum(array_column($zengjia_arr, 'num'));
|
|
|
}
|
|
|
$result = $this->model->allowField(true)->save($params);
|
|
|
if (empty($jianshao_arr2[0])) {
|
|
|
$jianshao = 0;
|
|
|
} else {
|
|
|
$jianshao_arr = $this->three_arr($jianshao_arr2);
|
|
|
$jianshao = array_sum(array_column($jianshao_arr, 'num'));
|
|
|
}
|
|
|
$money = $zengjia - $jianshao;
|
|
|
$zizeng = $this->model->id;
|
|
|
Db::name('num')->where(['id' => $zizeng])->update(['no_tixian' => $num_111]);
|
|
|
Db::name('num')->where(['id' => $zizeng])->update(['no_tixian' => $money]);
|
|
|
Db::commit();
|
|
|
} catch (ValidateException $e) {
|
|
|
Db::rollback();
|
...
|
...
|
|