123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- <?php
- namespace App\Http\Controllers\Sharon;
- use App\Http\Controllers\Controller;
- use App\Models\Sharon\Sharon;
- use App\Models\Sharon\Image;
- use App\Models\User;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Http\Request;
- use Carbon\Carbon;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Storage;
- class SharonController extends Controller{
- //提交申请单
- public function submitInfo(Request $request)
- {
- $user_id=Auth::user()->id;
- $info=Sharon::where('user_id',$user_id)->latest()->first();
- if(!empty($info) && $info->state==0){
- return $this->error('450001','','存在审核中的沙龙,不能再次提交');
- }
- if(!empty($info) && $info->state==1 && Carbon::now()<$info->end_at ){
- return $this->error('450001','','存在未结束的沙龙,不能再次提交');
- }
- if(!empty($info) && $info->state==2){
- return $this->error('450001','','存在被驳回的沙龙申请单,不能再次提交');
- }
- $user=User::where('id',$user_id)->first();
- if($user->level != 3){
- return $this->error('450001','','你没有权限操作');
- }
- $start_at=$request->input('start_at');
- $end_at=$request->input('end_at');
- $province=$request->input('province');
- $city=$request->input('city');
- $area=$request->input('area');
- $address=$request->input('address');
- $except_num=$request->input('except_num');
- $res=Sharon::create([
- 'user_id'=>$user_id,
- 'start_at'=>$start_at,
- 'end_at'=>$end_at,
- 'state'=>0,
- 'province'=>$province,
- 'city'=>$city,
- 'area'=>$area,
- 'address'=>$address,
- 'except_num'=>$except_num,
- ]);
- if($res){
- return $this->success([]);
- }
- return $this->error();
- }
- //获取最新沙龙申请单
- public function sharonDetail(Request $request)
- {
- $user_id=Auth::user()->id;
- $info=Sharon::with(['collection_image:type,img,sharon_id','sharon_image:type,img,sharon_id'])
- ->where('user_id',$user_id)->latest()->first();
- if(empty($info)){
- $info=(object)null;
- $info->isEmpty = 0;
- }else{
- //沙龙活动已结束,数据已上传,准备开启下次沙龙
- if($info->end_at<Carbon::now() && !empty($info->sale_num) && !empty($info->agent_num)){
- $info->isEmpty = 0;
- }else{
- $info->isEmpty = 1;
- }
- }
- return $this->success($info);
- }
- //获取单个沙龙申请单
- public function sharonIdDetail(Request $request)
- {
- $sharon_id=$request->input('sharon_id');
- $info=Sharon::with(['collection_image:type,img,sharon_id','sharon_image:type,img,sharon_id'])
- ->where('id',$sharon_id)->first();
- return $this->success($info);
- }
- //修改沙龙信息
- public function editInfo(Request $request)
- {
- $sharon_id=$request->input('sharon_id');
- $start_at=$request->input('start_at');
- $end_at=$request->input('end_at');
- $province=$request->input('province');
- $city=$request->input('city');
- $area=$request->input('area');
- $address=$request->input('address');
- $except_num=$request->input('except_num');
- $res=Sharon::where('id',$sharon_id)->update([
- 'start_at'=>$start_at,
- 'end_at'=>$end_at,
- 'state'=>0,
- 'reason'=>null,
- 'province'=>$province,
- 'city'=>$city,
- 'area'=>$area,
- 'address'=>$address,
- 'except_num'=>$except_num,
- ]);
- if($res){
- return $this->success([]);
- }
- return $this->error();
- }
- //提交沙龙结果
- public function submitSharonData(Request $request)
- {
- $sharon_id=$request->input('sharon_id');
- $sale_num=$request->input('sale_num');
- $agent_num=$request->input('agent_num');
- $actual_num=$request->input('actual_num');
- $collection_img=$request->input('collectionImg');
- $sharon_img=$request->input('sharonImg');
- Log::info($request->input());
- Log::info('数据类型:'.gettype($request->input('sale_num')));
- Log::info('数据类型:'.gettype($request->input('collection_img')));
- // return json_encode($collection_img);
- try{
- DB::beginTransaction();
- Sharon::where('id',$sharon_id)
- ->update([
- 'sale_num'=>$sale_num,
- 'agent_num'=>$agent_num,
- 'actual_num'=>$actual_num,
- // '$collection_img'=>json_encode($collection_img),
- // 'sharon_img'=>json_encode($sharon_img)
- ]);
- Image::where('sharon_id',$sharon_id)->delete();
- if(count($collection_img)>0){
- foreach($collection_img as $val){
- Image::create([
- 'img'=>$val,
- 'type'=>1,
- 'sharon_id'=>$sharon_id,
- ]);
- }
- }
- if(count($sharon_img)>0){
- foreach($sharon_img as $val){
- Image::create([
- 'img'=>$val,
- 'type'=>2,
- 'sharon_id'=>$sharon_id,
- ]);
- }
- }
- DB::commit();
- return $this->success([]);
- }catch(\Exception $e){
- DB::rollBack();
- return $this->error(50012,'',$e->getMessage());
- }
- }
- //APP提交沙龙结果 -----¥¥¥¥¥-------
- public function submitAppSharonData(Request $request)
- {
- $sharon_id=$request->input('sharon_id');
- $sale_num=$request->input('sale_num');
- $agent_num=$request->input('agent_num');
- $actual_num=$request->input('actual_num');
- $collection_img=$request->input('collectionImg');
- $sharon_img=$request->input('sharonImg');
- // $data = file_get_contents("php://input");
- // Log::info($data);
- Log::info($request->input());
- try{
- DB::beginTransaction();
- Sharon::where('id',$sharon_id)
- ->update([
- 'sale_num'=>$sale_num,
- 'agent_num'=>$agent_num,
- 'actual_num'=>$actual_num
- ]);
- Image::where('sharon_id',$sharon_id)->delete();
- // $collection_img='http://api.app.jiuweiyun.cn/storage/sharon/collection/mnCrBg46cU9TbrxhdhBeNsUXct8JAnpOMNSnKoZ0.jpg,http://api.app.jiuweiyun.cn/storage/sharon/collection/FQ3WQmU3oUkuDbr3knGYKknp3Z8OBcmKyd0H1QtH.jpg,';
- $collection=explode(',',$collection_img);
- if(count($collection)>0){
- foreach($collection as $val){
- if($val){
- Image::create([
- 'img'=>$val,
- 'type'=>1,
- 'sharon_id'=>$sharon_id,
- ]);
- }
- }
- }
- $sharon=explode(',',$sharon_img);
- if(count($sharon,true)>0){
- foreach($sharon as $val){
- if($val){
- Image::create([
- 'img'=>$val,
- 'type'=>2,
- 'sharon_id'=>$sharon_id,
- ]);
- }
- }
- }
- DB::commit();
- return $this->success([]);
- }catch(\Exception $e){
- DB::rollBack();
- return $this->error(50012,'',$e->getMessage());
- }
- }
- //查看历史沙龙
- public function sharonList(Request $request)
- {
- $user_id=Auth::user()->id;
- $page_index=$request->input('page_index');
- $page_size=$request->input('page_size');
- $num=$page_size*($page_index-1);
- $total=Sharon::where('user_id',$user_id)->count();
- $list=Sharon::where('user_id',$user_id)
- ->orderBy('id','desc')
- ->skip($num)->take($page_size)
- ->get();
- return $this->success_list($list,'',$total);
- }
- //撤销沙龙
- public function cancelSharon(Request $request)
- {
- $sharon_id=$request->input('sharon_id');
- $sharon=Sharon::where('id',$sharon_id)->first();
- if($sharon->state==2){
- return $this->error('450001','沙龙已审核,不能撤销');
- }
- $res=$sharon->delete();
- if($res){
- return $this->success([]);
- }
- return $this->error();
- }
- //插入收款图片
- public function uploadCollectionImg(Request $request)
- {
- $file = $request->file('img')->store('public/sharon/collection');
- if(empty($file)){
- return $this->error();
- }else{
- return $this->success(env('APP_URL').Storage::url($file));
- }
- }
- //插入沙龙图片
- public function uploadSharonImg(Request $request){
- $file = $request->file('img')->store('public/sharon/sharon');
- if(empty($file)){
- return $this->error();
- }else{
- return $this->success(env('APP_URL').Storage::url($file));
- }
- }
- }
|