SettingController.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\System;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Log;
  6. use Illuminate\Support\Facades\Auth;
  7. use \Exception;
  8. class SettingController extends Controller
  9. {
  10. //获取设置信息
  11. public function getSetting(){
  12. $setting=System::all();
  13. if($setting){
  14. return $this->success($setting);
  15. }
  16. return $this->error();
  17. }
  18. //更新奖励支出
  19. public function updateRewardPay(Request $request){
  20. $input=$request->all();
  21. switch($input['type']){
  22. case '1':
  23. $input['jz']=$input['jz']?$input['jz']:0;
  24. $input['jy']=$input['jy']?$input['jy']:0;
  25. $input['lr']=$input['lr']?$input['lr']:0;
  26. $key='reward_super_super';
  27. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  28. break;
  29. case '2':
  30. $input['jz']=$input['jz']?$input['jz']:0;
  31. $input['jy']=$input['jy']?$input['jy']:0;
  32. $input['lr']=$input['lr']?$input['lr']:0;
  33. $key='reward_super_top';
  34. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  35. break;
  36. case '3':
  37. $input['jz']=$input['jz']?$input['jz']:0;
  38. $input['jy']=$input['jy']?$input['jy']:0;
  39. $input['lr']=$input['lr']?$input['lr']:0;
  40. $key='reward_super_crown';
  41. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  42. break;
  43. case '4':
  44. $input['jz']=$input['jz']?$input['jz']:0;
  45. $input['jy']=$input['jy']?$input['jy']:0;
  46. $input['lr']=$input['lr']?$input['lr']:0;
  47. $key='reward_top_top';
  48. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  49. break;
  50. case '5':
  51. $input['jz']=$input['jz']?$input['jz']:0;
  52. $input['jy']=$input['jy']?$input['jy']:0;
  53. $input['lr']=$input['lr']?$input['lr']:0;
  54. $key='reward_top_crown';
  55. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  56. break;
  57. case '6':
  58. $input['jz']=$input['jz']?$input['jz']:0;
  59. $input['jy']=$input['jy']?$input['jy']:0;
  60. $input['lr']=$input['lr']?$input['lr']:0;
  61. $key='reward_crown_crown';
  62. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  63. break;
  64. case '7':
  65. $input['jz1']=$input['jz1']?$input['jz1']:0;
  66. $input['jz2']=$input['jz2']?$input['jz2']:0;
  67. $input['jy1']=$input['jy1']?$input['jy1']:0;
  68. $input['jy2']=$input['jy2']?$input['jy2']:0;
  69. $input['lr1']=$input['lr1']?$input['lr1']:0;
  70. $input['lr2']=$input['lr2']?$input['lr2']:0;
  71. $key='reward_crown_crown_crown';
  72. $value=$input['jz1'].'*'.$input['jz2'].'/'.$input['jy1'].'*'.$input['jy2'].'/'.$input['lr1'].'*'.$input['lr2'];
  73. break;
  74. case '8':
  75. $input['jz1']=$input['jz1']?$input['jz1']:0;
  76. $input['jz2']=$input['jz2']?$input['jz2']:0;
  77. $input['jy1']=$input['jy1']?$input['jy1']:0;
  78. $input['jy2']=$input['jy2']?$input['jy2']:0;
  79. $input['lr1']=$input['lr1']?$input['lr1']:0;
  80. $input['lr2']=$input['lr2']?$input['lr2']:0;
  81. $key='reward_crown_top_crown';
  82. $value=$input['jz1'].'*'.$input['jz2'].'/'.$input['jy1'].'*'.$input['jy2'].'/'.$input['lr1'].'*'.$input['lr2'];
  83. break;
  84. }
  85. $setting=System::where('keys',$key)->first();
  86. $setting->values=$value;
  87. $row=$setting->save();
  88. if($row){
  89. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改奖励支出成功,奖励类型:'.$input['type']);
  90. return $this->success([]);
  91. }
  92. return $this->error();
  93. }
  94. //修改店铺奖励
  95. public function updateStoreReward(Request $request){
  96. $input=$request->all();
  97. if($input['level']==1 && $input['type']=='goods'){
  98. $key='store_reward_goods_job';
  99. $value=$input['val']?$input['val']:0;
  100. }elseif($input['level']==2 && $input['type']=='goods'){
  101. $key='store_reward_goods_enjoy';
  102. $value=$input['val']?$input['val']:0;
  103. }elseif($input['level']==2 && $input['type']=='money'){
  104. $key='store_reward_money_enjoy';
  105. $input['jz']=$input['jz']?$input['jz']:0;
  106. $input['jy']=$input['jy']?$input['jy']:0;
  107. $input['lr']=$input['lr']?$input['lr']:0;
  108. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  109. }elseif($input['level']==3 && $input['type']=='money'){
  110. $key='store_reward_money_experience';
  111. $input['jz']=$input['jz']?$input['jz']:0;
  112. $input['jy']=$input['jy']?$input['jy']:0;
  113. $input['lr']=$input['lr']?$input['lr']:0;
  114. $value=$input['jz'].'/'.$input['jy'].'/'.$input['lr'];
  115. }
  116. $setting=System::where('keys',$key)->first();
  117. $setting->values=$value;
  118. $row=$setting->save();
  119. if($row){
  120. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改店铺奖励成功,店铺等级:'.$input['level'].'奖励类型:'.$input['type']);
  121. return $this->success([]);
  122. }
  123. return $this->error();
  124. }
  125. //销售业绩区间奖励
  126. public function salesReward(Request $request){
  127. $input=$request->all();
  128. $value='';
  129. foreach($input['rate'] as $key=>$val){
  130. $str=$val['start'].'*'.$val['end'].'*'.$val['price'];
  131. if(empty($value)){
  132. $value=$str;
  133. }else{
  134. $value=$value.'/'.$str;
  135. }
  136. }
  137. $key='sales_area_reward';
  138. $setting=System::where('keys',$key)->first();
  139. $setting->values=$value;
  140. $row=$setting->save();
  141. if($row){
  142. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改业绩奖励成功');
  143. return $this->success([]);
  144. }
  145. return $this->error();
  146. }
  147. //商品设置
  148. public function updateSystemSet(Request $request){
  149. $keys=$request->post('keys');
  150. $setting=System::where('keys',$keys)->first();
  151. $setting->values=($setting->values=='1')?'0':1;
  152. $row=$setting->save();
  153. if($row){
  154. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改设置成功,key='.$keys);
  155. return $this->success([]);
  156. }
  157. return $this->error();
  158. }
  159. //代理升级设置
  160. public function agentsUpLevel(Request $request){
  161. $input=$request->all();
  162. $input['tjMoney']=$input['tjMoney']?$input['tjMoney']:0;
  163. $input['djMoney']=$input['djMoney']?$input['djMoney']:0;
  164. try{
  165. $activityTime=System::where('keys','activity_time')->first();
  166. $activityTime->values=implode('/',$input['time']);
  167. $activityTime->save();
  168. $activity=System::where('keys','activity_start')->first();
  169. $activity->values=$input['status'];
  170. $activity->save();
  171. $upgrade_standard=System::where('keys','upgrade_standard')->first();
  172. $upgrade_standard->values=$input['tjMoney'].'/'.$input['djMoney'];
  173. $upgrade_standard->save();
  174. // $downgrade_standard=System::where('keys','downgrade_standard')->first();
  175. // $downgrade_standard->values=$input['hgdownMoney'].'/'.$input['djdownMoney'];
  176. // $downgrade_standard->save();
  177. }catch(Exception $e) {
  178. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改代理升级设置成功');
  179. return $this->error();
  180. }
  181. return $this->success([]);
  182. }
  183. //添加设置
  184. public function uploadSetting(Request $request){
  185. $input=$request->all();
  186. $setting=new System;
  187. $setting->title=$input['title'];
  188. $setting->keys=$input['keys'];
  189. $setting->values=$input['values'];
  190. // $setting->content=$input['content'];
  191. $setting->desc=$input['desc'];
  192. $row=$setting->save();
  193. if($row){
  194. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加设置成功,id='.$row->id);
  195. return $this->success([]);
  196. }
  197. return $this->error();
  198. }
  199. //更新设置
  200. public function updateSetting(Request $request){
  201. $input=$request->all();
  202. $setting=System::find($input['id']);
  203. $setting->keys=$input['keys'];
  204. $setting->title=$input['title'];
  205. $setting->values=$input['values'];
  206. $setting->desc=$input['desc'];
  207. $row=$setting->save();
  208. if($row){
  209. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改设置成功,id='.$input['id']);
  210. return $this->success([]);
  211. }
  212. return $this->error();
  213. }
  214. }