|
@@ -29,12 +29,21 @@ class LotteryOrderReward extends Auth{
|
|
// 查询条件
|
|
// 查询条件
|
|
$map = [];
|
|
$map = [];
|
|
// 组合条件
|
|
// 组合条件
|
|
- if( $lotteryId ) $map[] = ['lottery_id','=',$lotteryId];
|
|
|
|
|
|
+ $map[] = ['lottery_id','=',$lotteryId];
|
|
if( $name ) $map[] = ['reward_name','=',$name];
|
|
if( $name ) $map[] = ['reward_name','=',$name];
|
|
// 查询数据
|
|
// 查询数据
|
|
- $list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10))->appends(request()->all());
|
|
|
|
|
|
+ $list = $Model->query()->where($map)->orderByDesc('id')->get()->toArray();
|
|
|
|
+ // 总奖品份数
|
|
|
|
+ $total = 0;
|
|
|
|
+ // 处理数据
|
|
|
|
+ foreach ($list as $key => $value) {
|
|
|
|
+ // 查询奖品总份数
|
|
|
|
+ if( !$value['status'] ) $total += $value['reward_all'];
|
|
|
|
+ }
|
|
// 循环处理数据
|
|
// 循环处理数据
|
|
foreach ($list as $key => $value) {
|
|
foreach ($list as $key => $value) {
|
|
|
|
+ // 中奖概率,如果不存在的话
|
|
|
|
+ $value['probability'] = $value['status'] ? 0 : ($total ? round($value['reward_all'] / $total * 100,2) : 0);
|
|
// 获取类型名称
|
|
// 获取类型名称
|
|
$value['reward_type'] = $Model->getRewardType($value['reward_type'],'name');
|
|
$value['reward_type'] = $Model->getRewardType($value['reward_type'],'name');
|
|
// 重组
|
|
// 重组
|
|
@@ -63,14 +72,15 @@ class LotteryOrderReward extends Auth{
|
|
$data['reward_thumb'] = request('reward_thumb','');
|
|
$data['reward_thumb'] = request('reward_thumb','');
|
|
$data['reward_type'] = request('reward_type',0);
|
|
$data['reward_type'] = request('reward_type',0);
|
|
$data['reward_total'] = request('reward_total',0);
|
|
$data['reward_total'] = request('reward_total',0);
|
|
|
|
+ $data['reward_all'] = request('reward_all',0);
|
|
$data['reward_info'] = request('reward_info','');
|
|
$data['reward_info'] = request('reward_info','');
|
|
- $data['probability'] = request('probability',0);
|
|
|
|
|
|
+ // $data['probability'] = request('probability',0);
|
|
$data['lottery_id'] = request('lottery_id',0);
|
|
$data['lottery_id'] = request('lottery_id',0);
|
|
$data['status'] = 1;
|
|
$data['status'] = 1;
|
|
// 计算统计数量
|
|
// 计算统计数量
|
|
$count = $Model->query()->where([['lottery_id','=',$data['lottery_id']]])->count();
|
|
$count = $Model->query()->where([['lottery_id','=',$data['lottery_id']]])->count();
|
|
// 获取统计数量
|
|
// 获取统计数量
|
|
- if( $count >= 7 ) return json_send(['code'=>'error','msg'=>'奖项不可超过7个']);
|
|
|
|
|
|
+ if( $count >= 8 ) return json_send(['code'=>'error','msg'=>'奖项不可超过8个']);
|
|
// 如果是积分,转整数
|
|
// 如果是积分,转整数
|
|
if( $data['reward_type'] == 1 ) {
|
|
if( $data['reward_type'] == 1 ) {
|
|
//
|
|
//
|
|
@@ -86,7 +96,12 @@ class LotteryOrderReward extends Auth{
|
|
if( !$data['reward_info'] ) return json_send(['code'=>'error','msg'=>'请填写正确的优惠券编码']);
|
|
if( !$data['reward_info'] ) return json_send(['code'=>'error','msg'=>'请填写正确的优惠券编码']);
|
|
}
|
|
}
|
|
// 如果是红包
|
|
// 如果是红包
|
|
- if( $data['reward_type'] == 3 ) $data['reward_info'] = number_format(floatval($data['reward_info']),2,'.','');
|
|
|
|
|
|
+ if( $data['reward_type'] == 3 ) {
|
|
|
|
+ // 如果操作失败
|
|
|
|
+ if( !$data['reward_info'] ) return json_send(['code'=>'error','msg'=>'请填写红包金额']);
|
|
|
|
+ // 填写
|
|
|
|
+ $data['reward_info'] = number_format(floatval($data['reward_info']),2,'.','');
|
|
|
|
+ }
|
|
// 写入数据表
|
|
// 写入数据表
|
|
$id = $Model->add($data);
|
|
$id = $Model->add($data);
|
|
// 如果操作失败
|
|
// 如果操作失败
|
|
@@ -131,13 +146,14 @@ class LotteryOrderReward extends Auth{
|
|
$data['reward_thumb'] = request('reward_thumb','');
|
|
$data['reward_thumb'] = request('reward_thumb','');
|
|
$data['reward_type'] = request('reward_type',0);
|
|
$data['reward_type'] = request('reward_type',0);
|
|
$data['reward_total'] = request('reward_total',0);
|
|
$data['reward_total'] = request('reward_total',0);
|
|
|
|
+ $data['reward_all'] = request('reward_all',0);
|
|
$data['reward_info'] = request('reward_info','');
|
|
$data['reward_info'] = request('reward_info','');
|
|
- $data['probability'] = request('probability',0);
|
|
|
|
|
|
+ // $data['probability'] = request('probability',0);
|
|
$data['lottery_id'] = request('lottery_id',0);
|
|
$data['lottery_id'] = request('lottery_id',0);
|
|
// 计算统计数量
|
|
// 计算统计数量
|
|
$count = $Model->query()->where([['lottery_id','=',$data['lottery_id']],['id','<>',$id]])->count();
|
|
$count = $Model->query()->where([['lottery_id','=',$data['lottery_id']],['id','<>',$id]])->count();
|
|
// 获取统计数量
|
|
// 获取统计数量
|
|
- if( $count >= 7 ) return json_send(['code'=>'error','msg'=>'奖项不可超过7个']);
|
|
|
|
|
|
+ if( $count >= 8 ) return json_send(['code'=>'error','msg'=>'奖项不可超过8个']);
|
|
// 如果是积分,转整数
|
|
// 如果是积分,转整数
|
|
if( $data['reward_type'] == 1 ) {
|
|
if( $data['reward_type'] == 1 ) {
|
|
//
|
|
//
|
|
@@ -153,7 +169,12 @@ class LotteryOrderReward extends Auth{
|
|
if( !$data['reward_info'] ) return json_send(['code'=>'error','msg'=>'请填写正确的优惠券编码']);
|
|
if( !$data['reward_info'] ) return json_send(['code'=>'error','msg'=>'请填写正确的优惠券编码']);
|
|
}
|
|
}
|
|
// 如果是红包
|
|
// 如果是红包
|
|
- if( $data['reward_type'] == 3 ) $data['reward_info'] = number_format(floatval($data['reward_info']),2,'.','');
|
|
|
|
|
|
+ if( $data['reward_type'] == 3 ) {
|
|
|
|
+ // 如果操作失败
|
|
|
|
+ if( !$data['reward_info'] ) return json_send(['code'=>'error','msg'=>'请填写红包金额']);
|
|
|
|
+ // 填写
|
|
|
|
+ $data['reward_info'] = number_format(floatval($data['reward_info']),2,'.','');
|
|
|
|
+ }
|
|
// 写入数据表
|
|
// 写入数据表
|
|
$result = $Model->edit($id,$data);
|
|
$result = $Model->edit($id,$data);
|
|
// 如果操作失败
|
|
// 如果操作失败
|
|
@@ -196,7 +217,7 @@ class LotteryOrderReward extends Auth{
|
|
// 如果用户不存在
|
|
// 如果用户不存在
|
|
if( !$oldData ) return json_send(['code'=>'error','msg'=>'数据不存在']);
|
|
if( !$oldData ) return json_send(['code'=>'error','msg'=>'数据不存在']);
|
|
// 执行修改
|
|
// 执行修改
|
|
- $result = $Model->edit($id,['status'=>$status]);
|
|
|
|
|
|
+ $result = $Model->edit($id,['status'=>$status,'lottery_id'=>$oldData['lottery_id']]);
|
|
// 提示新增失败
|
|
// 提示新增失败
|
|
if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
|
|
if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
|
|
// 记录行为
|
|
// 记录行为
|