Setting.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 应用配置
  7. */
  8. namespace app\ais\controller;
  9. use app\ais\model\AisConfig;
  10. class Setting extends Common{
  11. /**
  12. * 应用配置
  13. * @return void
  14. */
  15. public function config(){
  16. if(request()->isAjax()){
  17. $data = [
  18. 'service_telephone' => $this->request->param('service_telephone/s'),
  19. 'city_only_price' => $this->request->param('city_only_price/f', 0),
  20. 'city_sharing_price' => $this->request->param('city_sharing_price/f', 0),
  21. 'coupon_is_pay_open' => $this->request->param('coupon_is_pay_open/d', 0),
  22. 'coupon_longtime' => $this->request->param('coupon_longtime/d', 0),
  23. 'group_join' => $this->request->param('group_join/d', 0),
  24. 'group_member' => $this->request->param('group_member/d', 0),
  25. 'group_profit' => $this->request->param('group_profit/d', 0),
  26. 'mchid' => $this->request->param('mchid/d',0),
  27. 'charge' => $this->request->param('charge/d',0),
  28. ];
  29. $validate = $this->validate($data,'Config.save');
  30. if(true !== $validate){
  31. return json(['code'=>0,'msg'=>$validate]);
  32. }
  33. $result = AisConfig::configs($data,$this->member_miniapp_id);
  34. if($result){
  35. return json(['code'=>200,'data' => ['url' => url('setting/config')],'msg'=>'操作成功']);
  36. }else{
  37. return json(['code'=>0,'msg'=>'操作失败']);
  38. }
  39. }else{
  40. $view['pathMaps'] = [['name' =>' 系统配置','url' => url("setting/config")]];
  41. $view['tabs'] = [
  42. ['name' =>'系统配置','url' =>url('setting/config'),'action' => 1],
  43. ['name' =>'服务协议','url' =>url('setting/sla')],
  44. ['name' =>'应用接口','url' =>url('setting/api')],
  45. ['name' =>'应用文案','url' =>url('setting/writer')],
  46. ];
  47. $view['info'] = AisConfig::getConfig($this->member_miniapp_id);
  48. return view()->assign($view);
  49. }
  50. }
  51. //文案配置
  52. public function writer(){
  53. $info = AisConfig::where(['member_miniapp_id' => $this->member_miniapp_id])->find();
  54. if(request()->isAjax()){
  55. $data = [
  56. 'shore_img' => $this->request->param('shore_img/s'),
  57. 'shore_text' => $this->request->param('shore_text/s'),
  58. 'mch_text' => $this->request->param('mch_text/s'),
  59. 'mch_qrcode' => $this->request->param('mch_qrcode/s'),
  60. ];
  61. $validate = $this->validate($data,'Config.writer');
  62. if(true !== $validate){
  63. return json(['code'=>0,'msg'=>$validate]);
  64. }
  65. $config['writer'] = json_encode($data);
  66. $result = AisConfig::configs($config,$this->member_miniapp_id);
  67. if($result){
  68. return enjson(200,'操作成功',['url' => url('setting/writer')]);
  69. }else{
  70. return json(['code'=>0,'msg'=>'操作失败']);
  71. return enjson(0,'操作失败');
  72. }
  73. }else{
  74. $view['pathMaps'] = [['name' =>' 文案配置','url' => url("setting/writer")]];
  75. $view['tabs'] = [
  76. ['name' =>'系统配置','url' =>url('setting/config')],
  77. ['name' =>'服务协议','url' =>url('setting/sla')],
  78. ['name' =>'应用接口','url' =>url('setting/api')],
  79. ['name' =>'应用文案','url' =>url('setting/writer'),'action' => 1],
  80. ];
  81. $view['article'] = empty($info->writer) ? '' : json_decode($info->writer,true);
  82. return view()->assign($view);
  83. }
  84. }
  85. /**
  86. * 模板消息配置
  87. */
  88. public function api(){
  89. if(request()->isAjax()){
  90. $data = [
  91. 'qq_lbs_key' => $this->request->param('qq_lbs_key/s'),
  92. ];
  93. $result = AisConfig::configs($data,$this->member_miniapp_id);
  94. if($result){
  95. return json(['code'=>200,'data' => ['url' => url('setting/api')],'msg'=>'操作成功']);
  96. }else{
  97. return json(['code'=>0,'msg'=>'操作失败']);
  98. }
  99. }else{
  100. $view['config'] = AisConfig::getConfig($this->member_miniapp_id);
  101. $view['pathMaps'] = [['name' =>' 模板消息','url' => url("setting/api")]];
  102. $view['tabs'] = [
  103. ['name' =>'系统配置','url' =>url('setting/config')],
  104. ['name' =>'服务协议','url' =>url('setting/sla')],
  105. ['name' =>'应用接口','url' =>url('setting/api'),'action' => 1],
  106. ['name' =>'应用文案','url' =>url('setting/writer')],
  107. ];
  108. return view()->assign($view);
  109. }
  110. }
  111. /**
  112. * 增加会员制度
  113. * @return void
  114. */
  115. public function sla(){
  116. if(request()->isAjax()){
  117. $data['sla'] = $this->request->param('sla/s');
  118. $result = AisConfig::configs($data,$this->member_miniapp_id);
  119. if($result){
  120. return json(['code'=>200,'url' => url('setting/sla'),'msg'=>'操作成功']);
  121. }else{
  122. return json(['code'=>0,'msg'=>'操作失败']);
  123. }
  124. }else{
  125. $view['pathMaps'] = [['name' =>' 服务协议','url' => url("setting/sla")]];
  126. $view['tabs'] = [
  127. ['name' =>'系统配置','url' =>url('setting/config')],
  128. ['name' =>'服务协议','url' =>url('setting/sla'),'action' => 1],
  129. ['name' =>'应用接口','url' =>url('setting/api')],
  130. ['name' =>'应用文案','url' =>url('setting/writer')]
  131. ];
  132. $view['config'] = AisConfig::where(['member_miniapp_id' => $this->member_miniapp_id])->find();
  133. return view()->assign($view);
  134. }
  135. }
  136. /**
  137. * 同城信息配置
  138. * @return void
  139. */
  140. public function info(){
  141. if(request()->isAjax()){
  142. $param['info'] = $this->request->param('info/a');
  143. $validate = $this->validate($param,'Config.info');
  144. if(true !== $validate){
  145. return json(['code'=>0,'msg'=> $validate]);
  146. }
  147. $result = AisConfig::info($param,$this->member_miniapp_id);
  148. if($result){
  149. return enjson(200,['url' => url('setting/info')]);
  150. }else{
  151. return enjson(0);
  152. }
  153. }else{
  154. $view['pathMaps'] = [['name' =>'推广设置','url' => url("setting/info")]];
  155. $view['tabs'] = [
  156. ['name' =>'主题管理','url' =>url('info.cate/index')],
  157. ['name' =>'模板库','url' =>url('info.tpl/index')],
  158. ['name' =>'推广设置','url' =>url('setting/info'),'action' => 1],
  159. ];
  160. $config = AisConfig::getConfig($this->member_miniapp_id);
  161. $view['info'] = empty($config->info) ? [] : json_decode($config->info,true);
  162. return view()->assign($view);
  163. }
  164. }
  165. }