diff --git a/application/api/controller/Guild.php b/application/api/controller/Guild.php index 8391f664..49e288ef 100644 --- a/application/api/controller/Guild.php +++ b/application/api/controller/Guild.php @@ -242,4 +242,15 @@ class Guild extends BaseCom return V($reslut['code'],$reslut['msg'], $reslut['data']); } + /* + * 公会调整收益审核接口 + */ + public function user_ratio_up_apply(){ + $uid = $this->uid; + $apply_id = input('apply_id', 0); + $type = input('type', 0); + $reslut = model('Guild')->user_ratio_up_apply($uid, $apply_id, $type); + return V($reslut['code'],$reslut['msg'], $reslut['data']); + } + } diff --git a/application/api/model/Decorate.php b/application/api/model/Decorate.php index 8444977a..bef9b098 100644 --- a/application/api/model/Decorate.php +++ b/application/api/model/Decorate.php @@ -27,7 +27,7 @@ class Decorate extends Model //获取装扮类型 public function get_type_list($have_hot = 0) { - $no_show_ids = [6,7,8,3,10,11]; + $no_show_ids = [7,8,3,10,11]; $label = $this->TypeArray; if ($have_hot) { $label = [100 => '热门'] + array_filter($this->TypeArray, fn($key) => $key != 100, ARRAY_FILTER_USE_KEY); diff --git a/application/api/model/Guild.php b/application/api/model/Guild.php index dc04fa26..b6bce5f4 100644 --- a/application/api/model/Guild.php +++ b/application/api/model/Guild.php @@ -1202,4 +1202,48 @@ class Guild extends Model return ['code' => 0, 'msg' => '处理失败', 'data' => null]; } } + + //公会调整收益审核接口 + public function user_ratio_up_apply($user_id,$message_id,$status){ + $guild_user_ratio_up = Db::name('vs_guild_user_ratio_up_log')->where(['message_id'=>$message_id,'delete_time'=>0])->find(); + if(empty($guild_user_ratio_up)){ + return ['code' => 0, 'msg' => '邀请信息不存在', 'data' => null]; + } + if($user_id != $guild_user_ratio_up['user_id']){ + return ['code' => 0, 'msg' => '您没有权限处理此信息', 'data' => null]; + } + if($guild_user_ratio_up['status'] != 0){ + return ['code' => 0, 'msg' => '此邀请信息已处理过', 'data' => null]; + } + if($status == 1){ + //处理结算比例 + $res = db::name('vs_guild_user')->where(['id'=>$guild_user_ratio_up['guild_user_id']])->update(['settlement_ratio'=>$guild_user_ratio_up['settlement_ratio']]); + if($res){ + $data = [ + 'status' => 1, + 'apply_time' => time(), + 'updatetime' => time(), + ]; + $guild_user_res = Db::name('vs_guild_user_ratio_up_log')->where(['message_id'=>$message_id,'delete_time'=>0])->update($data); + if($guild_user_res){ + return ['code' => 1, 'msg' => '处理成功', 'data' => null]; + }else{ + return ['code' => 0, 'msg' => '处理失败', 'data' => null]; + } + } + + }else{ + $data = [ + 'status' => 2, + 'apply_time' => time(), + 'updatetime' => time(), + ]; + $guild_user_res = Db::name('vs_guild_user_ratio_up_log')->where(['message_id'=>$message_id,'delete_time'=>0])->update($guild_user_invited_data); + if($guild_user_res){ + return ['code' => 1, 'msg' => '处理成功', 'data' => null]; + }else{ + return ['code' => 0, 'msg' => '处理失败', 'data' => null]; + } + } + } } diff --git a/application/guildadmin/controller/User.php b/application/guildadmin/controller/User.php index 96a544cc..18cc2b1a 100644 --- a/application/guildadmin/controller/User.php +++ b/application/guildadmin/controller/User.php @@ -230,7 +230,25 @@ class User extends GuildAdmin if($settlement_ratio > $ratio){ return V(0,"最高比例不能超过".$ratio); } - $result = db::name('vs_guild_user')->where(['id'=>$id])->update(['settlement_ratio'=>$settlement_ratio]); + //发送系统信息 + $data['type'] = 7; + $data['title'] = '公会调整个人收益比例通知'; + $data['receiving_id'] = $guild_user['user_id']; + $data['content'] = "公会调整了你的收益调整后的收益为{$settlement_ratio}%。"; + $data['createtime'] = time(); + $res = db::name('system_message')->insertGetId($data); + if(!$res){ + return V(0,"操作失败"); + } + $result = db::name('vs_guild_user_ratio_up_log')->insert([ + 'guild_user_id'=>$id, + 'user_id' => $guild_user['user_id'], + 'settlement_ratio'=>$settlement_ratio, + 'status' => 0, + 'message_id' => $res, + 'createtime'=>time() + ]); +// $result = db::name('vs_guild_user')->where(['id'=>$id])->update(['settlement_ratio'=>$settlement_ratio]); if($result){ return V(1,"操作成功"); }else{