Commit d93cbcf0 by 冷斌

update

parent 798e65fb
......@@ -200,6 +200,11 @@ class Api_User extends PhalApi_Api {
'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
),
'signBonus' => array(
'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
'coin' => array('name' => 'coin', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '钻石'),
),
'setDistribut' => array(
'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
......@@ -1577,6 +1582,30 @@ class Api_User extends PhalApi_Api {
return $rs;
}
public function signBonus()
{
$rs = array('code' => 0, 'msg' => '分享成功', 'info' => array());
$uid=checkNull($this->uid);
$token=checkNull($this->token);
$checkToken=checkToken($uid,$token);
if($checkToken==700){
$rs['code'] = $checkToken;
$rs['msg'] = '您的登陆状态失效,请重新登陆!';
return $rs;
}
$domain = new Domain_User();
$info=$domain->signBonus($uid, $this->coin);
if(!$info){
$rs['code'] = 1001;
$rs['msg'] = '分享失败';
return $rs;
}
return $rs;
}
/**
* 设置分销上级
* @desc 用于用户首次登录设置分销关系
......
......@@ -282,6 +282,13 @@ class Domain_User {
}
public function signBonus($uid, $coin)
{
$model = new Model_User();
$rs = $model->signBonus($uid, $coin);
return $rs;
}
public function equipment($uid)
{
$model = new Model_User();
......
......@@ -23,17 +23,17 @@ class Model_User extends PhalApi_Model_NotORM
$info['vip'] = getUserVip($uid);
$info['liang'] = getUserLiang($uid);
$configpri=getConfigPri();
$configpri = getConfigPri();
$info['auth_islimit'] = $configpri['auth_islimit'];
$anchor_certification = 0;
$auth=DI()->notorm->users_auth->where("uid=?", $uid)->fetchOne();
$auth = DI()->notorm->users_auth->where("uid=?", $uid)->fetchOne();
if (!empty($auth)) {
$anchor_certification = 3;
if ($auth['status']==0) {
if ($auth['status'] == 0) {
$anchor_certification = 2;
}
if ($auth['status']==1) {
if ($auth['status'] == 1) {
$anchor_certification = 1;
}
}
......@@ -48,19 +48,19 @@ class Model_User extends PhalApi_Model_NotORM
protected function getFamilyRole($uid)
{
$id = $type=0;
$familyinfo=DI()->notorm->family->where("uid=".$uid)->fetchOne();
$user_family=DI()->notorm->users_family->where("uid=".$uid)->fetchOne();
$id = $type = 0;
$familyinfo = DI()->notorm->family->where("uid=" . $uid)->fetchOne();
$user_family = DI()->notorm->users_family->where("uid=" . $uid)->fetchOne();
if (!empty($familyinfo)) {
$type = 1;
$id = $familyinfo['id'];
}
if (!empty($user_family)) {
$type = $user_family['role'] ? 2 : 3;
$id = $user_family['familyid'];
$id = $user_family['familyid'];
}
return [$type,$id ];
return [$type, $id];
}
/* 判断昵称是否重复 */
......@@ -177,9 +177,7 @@ class Model_User extends PhalApi_Model_NotORM
return 1005;
}
$info = DI()->notorm->users->select("ban_cash")
->where('id=? and user_type="2"', $uid)
->fetchOne();
$info = DI()->notorm->users->select("ban_cash")->where('id=? and user_type="2"', $uid)->fetchOne();
if ($info['ban_cash']) {
return 1008;
......@@ -348,9 +346,10 @@ class Model_User extends PhalApi_Model_NotORM
$total = $rechange['money'] + $rechange['give'];
DI()->notorm->users->where('id = ?', $uid)->update(['coin' => new NotORM_Literal("coin + {$total}"),
'votes' => new NotORM_Literal("votes - {$rechange['money']}"),
]);
DI()->notorm->users->where('id = ?', $uid)->update([
'coin' => new NotORM_Literal("coin + {$total}"),
'votes' => new NotORM_Literal("votes - {$rechange['money']}"),
]);
return 0;
}
......@@ -371,19 +370,22 @@ class Model_User extends PhalApi_Model_NotORM
public function attentList($uid)
{
$start = strtotime(date("Y-m-d",strtotime("-15 day")));
$start = strtotime(date("Y-m-d", strtotime("-15 day")));
$end = strtotime(date('Y-m-d 23:59:59'));
$info = DI()->notorm->users_attention->select("uid")->where("touid = {$uid} and addtime between {$start} and {$end} ")->order('addtime desc')->fetchAll();
$info = DI()->notorm->users_attention->select("uid")
->where("touid = {$uid} and addtime between {$start} and {$end} ")
->order('addtime desc')
->fetchAll();
foreach ($info as $k => $v) {
$userinfo = getUserInfo($v['uid']);
$v['user_nicename']=$userinfo['user_nicename'];
$v['avatar']=$userinfo['avatar'];
$v['avatar_thumb']=$userinfo['avatar_thumb'];
$v['level']=$userinfo['level'];
$v['user_nicename'] = $userinfo['user_nicename'];
$v['avatar'] = $userinfo['avatar'];
$v['avatar_thumb'] = $userinfo['avatar_thumb'];
$v['level'] = $userinfo['level'];
$v['level_anchor'] = $userinfo['level_anchor'];
$v['isattent'] = isAttention($uid, $v['uid']);
$info[$k]=$v;
$info[$k] = $v;
}
return $info;
......@@ -891,22 +893,7 @@ class Model_User extends PhalApi_Model_NotORM
if ($coin) {
$set = DI()->notorm->experlevel_set->where('id=1')->fetchOne();
$loginCoin = !empty($set['login']) ? $set['login'] : 0;
DI()->notorm->users->where('id=?', $uid)->update(["coin" => new NotORM_Literal("coin + {$coin}"),
"consumption" => new NotORM_Literal("consumption + {$loginCoin}"),
]);
/* 记录 */
$insert = ["type" => 'income',
"action" => 'loginbonus',
"uid" => $uid,
"touid" => $uid,
"giftid" => $bonus_day,
"giftcount" => '0',
"totalcoin" => $coin,
"showid" => '0',
"addtime" => $nowtime,
];
DI()->notorm->users_coinrecord->insert($insert);
DI()->notorm->users->where('id=?', $uid)->update(["consumption" => new NotORM_Literal("consumption + {$loginCoin}")]);
}
}
......@@ -914,6 +901,30 @@ class Model_User extends PhalApi_Model_NotORM
}
public function signBonus($uid, $coin)
{
$signinfo = DI()->notorm->users_sign->select("bonus_day")->where('uid=?', $uid)->fetchOne();
if (!$signinfo) {
return 0;
}
$bonus_day = $signinfo['bonus_day'];
DI()->notorm->users->where('id=?', $uid)->update(["coin" => new NotORM_Literal("coin + {$coin}"),]);
/* 记录 */
$insert = [
"type" => 'income',
"action" => 'loginbonus',
"uid" => $uid,
"touid" => $uid,
"giftid" => $bonus_day,
"giftcount" => '0',
"totalcoin" => $coin,
"showid" => '0',
"addtime" => time(),
];
DI()->notorm->users_coinrecord->insert($insert);
return 1;
}
public function equipment($uid)
{
$Liang = DI()->notorm->liang;
......@@ -959,32 +970,32 @@ class Model_User extends PhalApi_Model_NotORM
public function setliang($params)
{
$Liang = DI()->notorm->liang;
$isexist=$Liang->where("uid={$params['uid']} and id={$params['id']}")->fetchOne();
$isexist = $Liang->where("uid={$params['uid']} and id={$params['id']}")->fetchOne();
if(!$isexist){
if (!$isexist) {
return 1;
}
DI()->notorm->liang->where("uid={$params['uid']}")->update(array('state'=>0) );
DI()->notorm->liang->where("uid={$params['uid']}")->update(['state' => 0]);
$setstatus=$params['state']?0:1;
$data=array(
'state'=>$setstatus,
);
$setstatus = $params['state'] ? 0 : 1;
$data = [
'state' => $setstatus,
];
DI()->notorm->liang->where("uid={$params['uid']} and id={$params['id']}")->update( $data );
DI()->notorm->liang->where("uid={$params['uid']} and id={$params['id']}")->update($data);
$Users=DI()->notorm->users;
$Users = DI()->notorm->users;
$goodnum=$isexist['name'];
$key='liang_'.$params['uid'];
if($setstatus==1){
$goodnum = $isexist['name'];
$key = 'liang_' . $params['uid'];
if ($setstatus == 1) {
$Users->where("id={$params['uid']}")->update(['goodnum' => $goodnum]);
$isexist= DI()->notorm->liang->where("uid={$params['uid']} and status=1 and state=1")->fetchOne();
if($isexist){
setcaches($key,$isexist);
$isexist = DI()->notorm->liang->where("uid={$params['uid']} and status=1 and state=1")->fetchOne();
if ($isexist) {
setcaches($key, $isexist);
}
}else{
} else {
$Users->where("id={$params['uid']}")->update(['goodnum' => 0]);
delcache($key);
}
......@@ -994,33 +1005,33 @@ class Model_User extends PhalApi_Model_NotORM
public function setcar($params)
{
$setstatus=$params['state']?0:1;
$setstatus = $params['state'] ? 0 : 1;
$Car_u = DI()->notorm->users_car;
$isexist=$Car_u->where("uid={$params['uid']} and carid={$params['id']}")->fetchOne();
if(!$isexist){
return 1;
$isexist = $Car_u->where("uid={$params['uid']} and carid={$params['id']}")->fetchOne();
if (!$isexist) {
return 1;
}
$data1=array(
'status'=>0,
);
$data1 = [
'status' => 0,
];
// $Car_u->where("uid={$params['uid']}")->update($data1);
DI()->notorm->users_car->where('uid = ?', $params['uid'])->update($data1);
$data=array(
'status'=>$setstatus,
);
$data = [
'status' => $setstatus,
];
DI()->notorm->users_car->where("uid={$params['uid']} and carid={$params['id']}")->update($data);
$key='car_'.$params['uid'];
if($setstatus){
$isexist= DI()->notorm->users_car->where("uid={$params['uid']} and status=1")->fetchOne();
if($isexist){
setcaches($key,$isexist);
$key = 'car_' . $params['uid'];
if ($setstatus) {
$isexist = DI()->notorm->users_car->where("uid={$params['uid']} and status=1")->fetchOne();
if ($isexist) {
setcaches($key, $isexist);
}
}else{
} else {
delcache($key);
}
......@@ -1034,18 +1045,18 @@ class Model_User extends PhalApi_Model_NotORM
return $role;
}
$list=DI()->notorm->users_family->select('id, uid')->where("familyid={$familyId} and state=0")->fetchAll();
foreach($list as $k=>$v){
$userinfo=getUserInfo($v['uid']);
$list = DI()->notorm->users_family->select('id, uid')->where("familyid={$familyId} and state=0")->fetchAll();
foreach ($list as $k => $v) {
$userinfo = getUserInfo($v['uid']);
$v['user_nicename']=$userinfo['user_nicename'];
$v['avatar']=$userinfo['avatar'];
$v['avatar_thumb']=$userinfo['avatar_thumb'];
$v['sex']=$userinfo['sex'];
$v['level']=$userinfo['level'];
$v['user_nicename'] = $userinfo['user_nicename'];
$v['avatar'] = $userinfo['avatar'];
$v['avatar_thumb'] = $userinfo['avatar_thumb'];
$v['sex'] = $userinfo['sex'];
$v['level'] = $userinfo['level'];
$v['level_anchor'] = $userinfo['level_anchor'];
$list[$k]=$v;
$list[$k] = $v;
}
return $list;
......@@ -1058,15 +1069,15 @@ class Model_User extends PhalApi_Model_NotORM
return $role;
}
$data=array(
'state'=>2,
'uptime'=>time(),
'istip'=>'1',
'reason'=>''
);
$data = [
'state' => 2,
'uptime' => time(),
'istip' => '1',
'reason' => '',
];
$result=DI()->notorm->users_family->where("id={$id} and familyid={$familyId} ")->update($data);
if($result){
$result = DI()->notorm->users_family->where("id={$id} and familyid={$familyId} ")->update($data);
if ($result) {
return 1;
}
......@@ -1076,9 +1087,7 @@ class Model_User extends PhalApi_Model_NotORM
public function inviteList($uid)
{
//id, user_nicename, avatar,avatar_thumb,
$users = DI()->notorm->users->select(" create_time")
->where('pid=? and user_type="2"', $uid)
->fetchAll();
$users = DI()->notorm->users->select(" create_time")->where('pid=? and user_type="2"', $uid)->fetchAll();
// foreach ($users as $key => $user) {
// $users[$key]['create_time'] = date('Y-m-d H:i:s', $user['create_time']);
// }
......@@ -1098,36 +1107,33 @@ class Model_User extends PhalApi_Model_NotORM
if ($type == 1) {
$where .= " and addtime between {$start} and {$end} ";
$list=DI()->notorm->users_family->select('id, uid')->where($where)->fetchAll();
$list = DI()->notorm->users_family->select('id, uid')->where($where)->fetchAll();
}
if (in_array($type, [2, 3])) {
$list=DI()->notorm->users_family->select('id, uid')->where($where)->fetchAll();
$list = DI()->notorm->users_family->select('id, uid')->where($where)->fetchAll();
}
foreach($list as $k=>$v){
$result=DI()->notorm->users_live
->select("uid")
->where("islive= '1' and uid={$v['uid']} ")
->fetchOne();
foreach ($list as $k => $v) {
$result = DI()->notorm->users_live->select("uid")->where("islive= '1' and uid={$v['uid']} ")->fetchOne();
if ($type == 2 && !$result) {
unset($list[$k]);
continue;
}
$userinfo=getUserInfo($v['uid']);
$v['user_nicename']=$userinfo['user_nicename'];
$v['avatar']=$userinfo['avatar'];
$v['avatar_thumb']=$userinfo['avatar_thumb'];
$v['sex']=$userinfo['sex'];
$v['level']=$userinfo['level'];
$userinfo = getUserInfo($v['uid']);
$v['user_nicename'] = $userinfo['user_nicename'];
$v['avatar'] = $userinfo['avatar'];
$v['avatar_thumb'] = $userinfo['avatar_thumb'];
$v['sex'] = $userinfo['sex'];
$v['level'] = $userinfo['level'];
$v['level_anchor'] = $userinfo['level_anchor'];
$v['isLive'] = $result ? 1 : 0;
$list[$k]=$v;
$list[$k] = $v;
}
return [
'list' => array_values($list),
'count' => count($list)
'list' => array_values($list),
'count' => count($list),
];
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment