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;
}