RecruitmentActivePrize.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php namespace App\Http\Controllers\Admin;
  2. use App\Models\RecruitmentActivePrize as Model;
  3. use App\Models\Coupon;
  4. use function PHPUnit\Framework\isNull;
  5. /**
  6. * 拉新活动
  7. *
  8. * @author 刘相欣
  9. *
  10. */
  11. class RecruitmentActivePrize extends Auth{
  12. protected function _initialize(){
  13. parent::_initialize();
  14. $this->assign('breadcrumb1','拉新活动');
  15. $this->assign('breadcrumb2','拉新活动奖励配置');
  16. }
  17. /**
  18. * 修改
  19. *
  20. * */
  21. public function edit(Model $Model,Coupon $Coupon){
  22. // 接收参数
  23. $id = request('id',0);
  24. $activeId = request('active_id',0);
  25. // 错误告知
  26. if( !$activeId ) return $this->error('缺失活动id');
  27. $oldData = $Model->where(['active_id'=>$activeId])->first();
  28. // 修改
  29. if(request()->isMethod('post')){
  30. // 接收数据
  31. $data['old_prize_type'] = request('old_prize_type','');
  32. $data['old_prize'] = request('old_prize','');
  33. $data['new_prize_type'] = request('new_prize_type','');
  34. $data['new_prize'] = request('new_prize','');
  35. $data['higher_prize_type'] = request('higher_prize_type','');
  36. $data['higher_prize'] = request('higher_prize','');
  37. $data['active_id'] = $activeId;
  38. if ($data['old_prize_type'] == 2){
  39. $data['old_prize'] = $Coupon->codeToId($data['old_prize']);
  40. }
  41. if ($data['new_prize_type'] == 2){
  42. $data['new_prize'] = $Coupon->codeToId($data['new_prize']);
  43. }
  44. if ($oldData){
  45. // 写入数据表
  46. $result = $Model->edit($oldData['id'],$data);
  47. }else{
  48. $result = $Model->add($data);
  49. }
  50. // 如果操作失败
  51. if( !$result ) return json_send(['code'=>'error','msg'=>'修改失败']);
  52. // 记录行为
  53. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,$data);
  54. // 告知结果
  55. return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
  56. }
  57. $this->assign('oldData',$oldData);
  58. $this->assign('activeId',$activeId);
  59. $this->assign('crumbs','修改');
  60. // 加载模板
  61. return $this->fetch();
  62. }
  63. }