Setting.php 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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\allwin\controller;
  9. use app\allwin\model\AllwinInfoConfig;
  10. use app\allwin\model\AllwinConfig;
  11. class Setting extends Common{
  12. /**
  13. * 应用配置
  14. * @return void
  15. */
  16. public function config(){
  17. if(request()->isAjax()){
  18. $data = [
  19. 'service_telephone' => $this->request->param('service_telephone/s'),
  20. 'default_charges' => $this->request->param('default_charges/d', 0),
  21. 'cash_charges' => $this->request->param('cash_charges/d', 0),
  22. 'agent_rebate' => $this->request->param('agent_rebate/d', 0),
  23. 'store_rebate' => $this->request->param('store_rebate/d', 0),
  24. 'workers_rebate' => $this->request->param('workers_rebate/d', 0),
  25. 'company_rebate' => $this->request->param('company_rebate/d', 0),
  26. 'is_psp' => $this->request->param('is_psp/d', 0),
  27. 'is_wechat_profitsharing' => $this->request->param('is_wechat_profitsharing/d', 0),
  28. 'is_wechat_touser' => $this->request->param('is_wechat_touser/d', 0),
  29. 'is_wechat_redpacket' => $this->request->param('is_wechat_redpacket/d', 0),
  30. 'workers_on_amount' => $this->request->param('workers_on_amount/f', 0),
  31. 'agent_on_amount' => $this->request->param('agent_on_amount/f', 0),
  32. 'workers_on_store' => $this->request->param('workers_on_store/f', 0),
  33. 'workers_discount' => $this->request->param('workers_discount/f', 0),
  34. 'is_dopay_on_vip' => $this->request->param('is_dopay_on_vip/d', 0),
  35. 'is_fees_types' => $this->request->param('is_fees_types/d', 0),
  36. ];
  37. $validate = $this->validate($data,'config.save');
  38. if(true !== $validate){
  39. return json(['code'=>0,'msg'=>$validate]);
  40. }
  41. $result = AllwinConfig::configs($data,$this->member_miniapp_id);
  42. if($result){
  43. return json(['code'=>200,'data' => ['url' => url('setting/config')],'msg'=>'操作成功']);
  44. }else{
  45. return json(['code'=>0,'msg'=>'操作失败']);
  46. }
  47. }else{
  48. $view['info'] = AllwinConfig::getConfig($this->member_miniapp_id);
  49. $view['pathMaps'] = [['name' =>' 系统配置','url' => url("setting/config")]];
  50. return view()->assign($view);
  51. }
  52. }
  53. /**
  54. * 同城信息配置
  55. * @return void
  56. */
  57. public function info(){
  58. if(request()->isAjax()){
  59. $data = [
  60. 'today' => $this->request->param('today/a'),
  61. 'charge' => $this->request->param('charge/d'),
  62. 'bring' => $this->request->param('bring/d'),
  63. 'reward' => $this->request->param('reward/d'),
  64. ];
  65. $validate = $this->validate($data,'info.config');
  66. if(true !== $validate){
  67. return json(['code'=>0,'msg'=>$validate]);
  68. }
  69. if(empty($data['today'])){
  70. return json(['code'=>0,'msg'=>'请设置城市号配置']);
  71. }
  72. $result = AllwinInfoConfig::edit($data,$this->member_miniapp_id);
  73. if($result){
  74. return json(['code'=>200,'data' => ['url' => url('setting/info')],'msg'=>'操作成功']);
  75. }else{
  76. return json(['code'=>0,'msg'=>'操作失败']);
  77. }
  78. }else{
  79. $info = AllwinInfoConfig::Config($this->member_miniapp_id);
  80. if(empty($info)){
  81. $view['info'] = [];
  82. }else{
  83. $view['info'] = json_decode($info->topday,true);
  84. }
  85. $view['config'] = $info;
  86. $view['pathMaps'] = [['name' =>'推广设置','url' => url("setting/info")]];
  87. $view['tabs'] = [
  88. ['name' =>'主题管理','url' =>url('info.cate/index')],
  89. ['name' =>'模板库','url' =>url('info.tpl/index')],
  90. ['name' =>'推广设置','url' =>url('setting/info'),'action' => 1],
  91. ];
  92. return view()->assign($view);
  93. }
  94. }
  95. /**
  96. * 模板消息配置
  97. */
  98. public function tplmsg(){
  99. if(request()->isAjax()){
  100. $data = [
  101. 'tplmsg_order' => $this->request->param('tplmsg_order/s'),
  102. 'tplmsg_point' => $this->request->param('tplmsg_point/s'),
  103. ];
  104. $result = AllwinConfig::configs($data,$this->member_miniapp_id);
  105. if($result){
  106. return json(['code'=>200,'data' => ['url' => url('setting/tplmsg')],'msg'=>'操作成功']);
  107. }else{
  108. return json(['code'=>0,'msg'=>'操作失败']);
  109. }
  110. }else{
  111. $view['config'] = AllwinConfig::getConfig($this->member_miniapp_id);
  112. $view['pathMaps'] = [['name' =>' 模板消息','url' => url("setting/tplmsg")]];
  113. return view()->assign($view);
  114. }
  115. }
  116. /**
  117. * 增加会员制度
  118. * @return void
  119. */
  120. public function sla(){
  121. if(request()->isAjax()){
  122. $data['sla'] = $this->request->param('sla/s');
  123. $result = AllwinConfig::configs($data,$this->member_miniapp_id);
  124. if($result){
  125. return json(['code'=>200,'url' => url('setting/sla'),'msg'=>'操作成功']);
  126. }else{
  127. return json(['code'=>0,'msg'=>'操作失败']);
  128. }
  129. }else{
  130. $view['config'] = AllwinConfig::where(['member_miniapp_id' => $this->member_miniapp_id])->find();
  131. $view['pathMaps'] = [['name' =>' 服务协议','url' => url("setting/sla")]];
  132. return view()->assign($view);
  133. }
  134. }
  135. //文案配置
  136. public function article(){
  137. $info = AllwinConfig::where(['member_miniapp_id' => $this->member_miniapp_id])->find();
  138. if(request()->isAjax()){
  139. $data = [
  140. 'shore_img' => $this->request->param('shore_img/s'),
  141. 'shore_text' => $this->request->param('shore_text/s'),
  142. 'search_tip' => $this->request->param('search_tip/s'),
  143. 'index_more' => $this->request->param('index_more/s'),
  144. 'index_shop_title' => $this->request->param('index_shop_title/s'),
  145. 'shop_share_text' => $this->request->param('shop_share_text/s'),
  146. 'shop_share_img' => $this->request->param('shop_share_img/s'),
  147. 'store_share_text' => $this->request->param('store_share_text/s'),
  148. 'store_share_img' => $this->request->param('store_share_img/s'),
  149. 'vip_front_text' => $this->request->param('vip_front_text/s'),
  150. 'vip_behind_text' => $this->request->param('vip_behind_text/s'),
  151. 'user_card' => [
  152. 'title' => $this->request->param('user_card_title/s'),
  153. 'page' => $this->request->param('user_card_page/s'),
  154. 'type' => $this->request->param('user_card_type/s')
  155. ]
  156. ];
  157. $validate = $this->validate($data,'config.article');
  158. if(true !== $validate){
  159. return json(['code'=>0,'msg'=>$validate]);
  160. }
  161. $config['article'] = json_encode($data);
  162. $result = AllwinConfig::configs($config,$this->member_miniapp_id);
  163. if($result){
  164. return enjson(200,'操作成功',['url' => url('setting/article')]);
  165. }else{
  166. return json(['code'=>0,'msg'=>'操作失败']);
  167. return enjson(0,'操作失败');
  168. }
  169. }else{
  170. $view['article'] = empty($info->article) ? '' : json_decode($info->article,true);
  171. $view['pathMaps'] = [['name' =>' 文案配置','url' => url("setting/article")]];
  172. return view()->assign($view);
  173. }
  174. }
  175. }