修复:新账号不能下单的问题

修改:部分文字修改
This commit is contained in:
wuhui_zzw 2024-03-26 09:35:34 +08:00
parent 75d798dd24
commit 608194803a
3 changed files with 100 additions and 99 deletions

View File

@ -604,12 +604,12 @@ class Privilege extends BaseModel
if($goodsRebate->is_open == 1){
// 判断:当前返利记录是否存在
$rebateInfo = Rebate::uniacid()
->selectRaw('max(reality_thaw_time) as last_reality_thaw_time,max(status) as max_status')
->selectRaw('max(id) as max_id,max(reality_thaw_time) as last_reality_thaw_time,max(status) as max_status')
->where('uid', $member->uid)
->where('goods_id', $this->goods_id)
->first();
// 不存在返利记录,从未购买 允许购买
if(empty($rebateInfo)) return;
if((int)$rebateInfo->max_id <= 0) return;
$rebateInfo = $rebateInfo->toArray();
// 判断最大状态是否为1或者2 不是则失效,允许购买
if(!in_array($rebateInfo['max_status'],[0,1,2])) return;

View File

@ -182,101 +182,102 @@ class IncomeWithdrawController extends ApiController
$amountList = [];
// 获取佣金信息
if($income['type'] == 'teamDividend'){
// 普通经销商佣金
$amountList = Income::uniacid()
->select(['yz_member_income.id','yz_member_income.amount'])
->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
->where('yz_member_income.incometable_type', $income['class'])
->where('yz_member_income.status', Income::STATUS_INITIAL)
->where('yz_member_income.member_id', $uid)
->whereNotIn('yz_team_dividend.type', [4,5,6])
->get()->toArray();
}
else if($income['type'] == 'teamDividendCultural'){
// 文创经销商补贴 仅查询一个月前的未提现金额
$startTime = strtotime(date("Y-m-1"));// 本月1号0点
$amountList = Income::uniacid()
->select(['yz_member_income.id','yz_member_income.amount'])
->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
->where('yz_member_income.incometable_type', $income['class'])
->where('yz_member_income.status', Income::STATUS_INITIAL)
->where('yz_member_income.member_id', $uid)
->where('yz_member_income.created_at', '<',$startTime)
->whereIn('yz_team_dividend.type', [4,5])
->get()->toArray();
}
else if($income['type'] == 'ecological_services'){
// 生态服务
$amountList = Income::uniacid()
->select(['yz_member_income.id','yz_member_income.amount'])
->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
->where('yz_member_income.incometable_type', $income['class'])
->where('yz_member_income.status', Income::STATUS_INITIAL)
->where('yz_member_income.member_id', $uid)
->where('yz_team_dividend.type',6)
->get()->toArray();
}
else if($income['type'] == 'ecological_construction'){
// 生态建设 经销商受益
// $startTime = strtotime(date("Y-m-1"));// 本月1号0点
$amountList = Income::uniacid()
->select(['yz_member_income.id','yz_member_income.amount'])
->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
->where('yz_member_income.incometable_type', $income['class'])
->where('yz_member_income.status', Income::STATUS_INITIAL)
->where('yz_member_income.member_id', $uid)
// ->where('yz_member_income.created_at', '<',$startTime)
->where('yz_team_dividend.type', 4)
->get()->toArray();
}
else if($income['type'] == 'ecological_contribution'){
// 生态贡献
$amountList = Income::uniacid()
->select(['yz_member_income.id','yz_member_income.amount'])
->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
->where('yz_member_income.incometable_type', $income['class'])
->where('yz_member_income.status', Income::STATUS_INITIAL)
->where('yz_member_income.member_id', $uid)
->where('yz_team_dividend.type', 5)
->get()->toArray();
}
else if($income['type'] == 'shaerholderDividend'){
// 股东分红 - 权重分红
$amountList = ShareholderDividendModel::getIncome((int)$uid,(int)0,'undrawn')
->select(['yz_member_income.id','yz_member_income.amount'])
->get()
->toArray();
}
else if($income['type'] == 'weight_income'){
// 股东分红 - 加权收益 合伙人受益
$amountList = ShareholderDividendModel::getIncome((int)$uid,(int)1,'undrawn')
->select(['yz_member_income.id','yz_member_income.amount'])
->get()->toArray();
}
else if($income['type'] == 'commission'){
// 分销商分红 - 分销商分红
$amountList = CommissionOrder::getIncome((int)$uid,(int)0,'undrawn')
->select(['yz_member_income.id','yz_member_income.amount'])
->get()->toArray();
}
else if($income['type'] == 'commission_share_reward'){
// 分销商分红 - 销售受益( todo 修改2023-12-15 提取分销商直推奖)
$amountList = CommissionOrder::getIncome((int)$uid,(int)1,'undrawn',1)
->select(['yz_member_income.id','yz_member_income.amount'])
->get()->toArray();
}
else if($income['type'] == 'commission_service_reward'){
// 分销商分红 - 服务受益( todo 修改2023-12-15 提取分销商间推奖)
$amountList = CommissionOrder::getIncome((int)$uid,(int)1,'undrawn',2)
->select(['yz_member_income.id','yz_member_income.amount'])
// ->where('yz_member_income.created_at', '<',$startTime)
->get()
->toArray();
}
else{
$amountList = $this->getIncomeModel()->select(['id','amount'])->where('incometable_type', $income['class'])->get()->toArray();
}
// if($income['type'] == 'teamDividend'){
// // 普通经销商佣金
// $amountList = Income::uniacid()
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
// ->where('yz_member_income.incometable_type', $income['class'])
// ->where('yz_member_income.status', Income::STATUS_INITIAL)
// ->where('yz_member_income.member_id', $uid)
// ->whereNotIn('yz_team_dividend.type', [4,5,6])
// ->get()->toArray();
// }
// else if($income['type'] == 'teamDividendCultural'){
// // 文创经销商补贴 仅查询一个月前的未提现金额
// $startTime = strtotime(date("Y-m-1"));// 本月1号0点
// $amountList = Income::uniacid()
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
// ->where('yz_member_income.incometable_type', $income['class'])
// ->where('yz_member_income.status', Income::STATUS_INITIAL)
// ->where('yz_member_income.member_id', $uid)
// ->where('yz_member_income.created_at', '<',$startTime)
// ->whereIn('yz_team_dividend.type', [4,5])
// ->get()->toArray();
// }
// else if($income['type'] == 'ecological_services'){
// // 生态服务
// $amountList = Income::uniacid()
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
// ->where('yz_member_income.incometable_type', $income['class'])
// ->where('yz_member_income.status', Income::STATUS_INITIAL)
// ->where('yz_member_income.member_id', $uid)
// ->where('yz_team_dividend.type',6)
// ->get()->toArray();
// }
// else if($income['type'] == 'ecological_construction'){
// // 生态建设 经销商受益
// // $startTime = strtotime(date("Y-m-1"));// 本月1号0点
// $amountList = Income::uniacid()
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
// ->where('yz_member_income.incometable_type', $income['class'])
// ->where('yz_member_income.status', Income::STATUS_INITIAL)
// ->where('yz_member_income.member_id', $uid)
// // ->where('yz_member_income.created_at', '<',$startTime)
// ->where('yz_team_dividend.type', 4)
// ->get()->toArray();
// }
// else if($income['type'] == 'ecological_contribution'){
// // 生态贡献
// $amountList = Income::uniacid()
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->leftJoin('yz_team_dividend','yz_team_dividend.id','yz_member_income.incometable_id')
// ->where('yz_member_income.incometable_type', $income['class'])
// ->where('yz_member_income.status', Income::STATUS_INITIAL)
// ->where('yz_member_income.member_id', $uid)
// ->where('yz_team_dividend.type', 5)
// ->get()->toArray();
// }
// else if($income['type'] == 'shaerholderDividend'){
// // 股东分红 - 权重分红
// $amountList = ShareholderDividendModel::getIncome((int)$uid,(int)0,'undrawn')
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->get()
// ->toArray();
// }
// else if($income['type'] == 'weight_income'){
// // 股东分红 - 加权收益 合伙人受益
// $amountList = ShareholderDividendModel::getIncome((int)$uid,(int)1,'undrawn')
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->get()->toArray();
// }
// else if($income['type'] == 'commission'){
// // 分销商分红 - 分销商分红
// $amountList = CommissionOrder::getIncome((int)$uid,(int)0,'undrawn')
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->get()->toArray();
// }
// else if($income['type'] == 'commission_share_reward'){
// // 分销商分红 - 销售受益( todo 修改2023-12-15 提取分销商直推奖)
// $amountList = CommissionOrder::getIncome((int)$uid,(int)1,'undrawn',1)
// ->select(['yz_member_income.id','yz_member_income.amount'])
// ->get()->toArray();
// }
// else if($income['type'] == 'commission_service_reward'){
// // 分销商分红 - 服务受益( todo 修改2023-12-15 提取分销商间推奖)
// $amountList = CommissionOrder::getIncome((int)$uid,(int)1,'undrawn',2)
// ->select(['yz_member_income.id','yz_member_income.amount'])
// // ->where('yz_member_income.created_at', '<',$startTime)
// ->get()
// ->toArray();
// }
// else{
// $amountList = $this->getIncomeModel()->select(['id','amount'])->where('incometable_type', $income['class'])->get()->toArray();
// }
$amountList = $this->getIncomeModel()->select(['id','amount'])->where('incometable_type', $income['class'])->get()->toArray();
// 获取实际提现金额 计算相关手续费等内容 处理冻结金额等禁止提现金额
$this->withdraw_amounts = sprintf("%.2f",array_sum(array_column($amountList,'amount')));
$withdraw_amounts_ids = implode(',',array_column($amountList,'id'));

View File

@ -97,9 +97,9 @@ class PluginApplication extends \app\common\services\PluginApplication{
public function getIncomeItems(){
return [
'rebate' => [
'title' => '消费返利',
'title' => '养殖收益',
'type' => 'rebate',
'type_name' => '消费返利',
'type_name' => '养殖收益',
'class' => 'Yunshop\Rebate\models\Rebate',
]
];