作者 wangzhi

k

... ... @@ -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();
... ...