CreditModel::charge_success PHP Метод

charge_success() публичный Метод

积分充值成功
public charge_success ( string $serial_number )
$serial_number string 订单号
    public function charge_success($serial_number)
    {
        $map['serial_number'] = $serial_number;
        if ($GLOBALS['ts']['mid']) {
            $map['uid'] = $GLOBALS['ts']['mid'];
        }
        $detail = D('credit_charge')->where($map)->find();
        if ($detail && $detail['status'] != 1) {
            $res = D('credit_charge')->where($map)->setField('status', 1);
            if ($res !== false) {
                $score = $this->getUserCredit(intval($detail['uid']));
                $score = intval($score['credit']['score']['value']);
                $add['type'] = 2;
                $add['uid'] = intval($detail['uid']);
                $add['action'] = '积分充值';
                $add['des'] = '';
                $add['change'] = intval($detail['charge_sroce']);
                $add['ctime'] = time();
                $add['detail'] = '{"score":"' . $add['change'] . '"}';
                M('credit_user')->where("uid={$add['uid']}")->save(array('score' => $score + $add['change']));
                D('credit_record')->add($add);
                $this->cleanCache($add['uid']);
                return true;
            }
        }
        return false;
    }