Setting.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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\smartbc\controller;
  9. use app\smartbc\model\SmartbcInfoConfig;
  10. use app\smartbc\model\SmartbcConfig;
  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. 'end_time' => $this->request->param('end_time/d', 0),
  21. 'is_pay_open_coupon' => $this->request->param('is_pay_open_coupon/d', 0),
  22. 'group_join' => $this->request->param('group_join/d', 0),
  23. 'group_member' => $this->request->param('group_member/d', 0),
  24. 'profit' => $this->request->param('profit/d', 0),
  25. ];
  26. $validate = $this->validate($data,'Config.save');
  27. if(true !== $validate){
  28. return json(['code'=>0,'msg'=>$validate]);
  29. }
  30. $result = SmartbcConfig::configs($data,$this->member_miniapp_id);
  31. if($result){
  32. return json(['code'=>200,'data' => ['url' => url('setting/config')],'msg'=>'操作成功']);
  33. }else{
  34. return json(['code'=>0,'msg'=>'操作失败']);
  35. }
  36. }else{
  37. $view['info'] = SmartbcConfig::getConfig($this->member_miniapp_id);
  38. $view['pathMaps'] = [['name' =>' 系统配置','url' => url("setting/config")]];
  39. return view()->assign($view);
  40. }
  41. }
  42. //文案配置
  43. public function article(){
  44. $info = SmartbcConfig::where(['member_miniapp_id' => $this->member_miniapp_id])->find();
  45. if(request()->isAjax()){
  46. $data = [
  47. 'shore_img' => $this->request->param('shore_img/s'),
  48. 'shore_text' => $this->request->param('shore_text/s'),
  49. 'mch_text' => $this->request->param('mch_text/s'),
  50. 'mch_qrcode' => $this->request->param('mch_qrcode/s'),
  51. ];
  52. $validate = $this->validate($data,'Config.article');
  53. if(true !== $validate){
  54. return json(['code'=>0,'msg'=>$validate]);
  55. }
  56. $config['article'] = json_encode($data);
  57. $result = SmartbcConfig::configs($config,$this->member_miniapp_id);
  58. if($result){
  59. return enjson(200,'操作成功',['url' => url('setting/article')]);
  60. }else{
  61. return json(['code'=>0,'msg'=>'操作失败']);
  62. return enjson(0,'操作失败');
  63. }
  64. }else{
  65. $view['article'] = empty($info->article) ? '' : json_decode($info->article,true);
  66. $view['pathMaps'] = [['name' =>' 文案配置','url' => url("setting/article")]];
  67. return view()->assign($view);
  68. }
  69. }
  70. /**
  71. * 模板消息配置
  72. */
  73. public function tplmsg(){
  74. if(request()->isAjax()){
  75. $data = [
  76. 'tplmsg_order' => $this->request->param('tplmsg_order/s'),
  77. 'tplmsg_point' => $this->request->param('tplmsg_point/s'),
  78. ];
  79. $result = SmartbcConfig::configs($data,$this->member_miniapp_id);
  80. if($result){
  81. return json(['code'=>200,'data' => ['url' => url('setting/tplmsg')],'msg'=>'操作成功']);
  82. }else{
  83. return json(['code'=>0,'msg'=>'操作失败']);
  84. }
  85. }else{
  86. $view['config'] = SmartbcConfig::getConfig($this->member_miniapp_id);
  87. $view['pathMaps'] = [['name' =>' 模板消息','url' => url("setting/tplmsg")]];
  88. return view()->assign($view);
  89. }
  90. }
  91. /**
  92. * 增加会员制度
  93. * @return void
  94. */
  95. public function sla(){
  96. if(request()->isAjax()){
  97. $data['sla'] = $this->request->param('sla/s');
  98. $result = SmartbcConfig::configs($data,$this->member_miniapp_id);
  99. if($result){
  100. return json(['code'=>200,'url' => url('setting/sla'),'msg'=>'操作成功']);
  101. }else{
  102. return json(['code'=>0,'msg'=>'操作失败']);
  103. }
  104. }else{
  105. $view['config'] = SmartbcConfig::where(['member_miniapp_id' => $this->member_miniapp_id])->find();
  106. $view['pathMaps'] = [['name' =>' 服务协议','url' => url("setting/sla")]];
  107. return view()->assign($view);
  108. }
  109. }
  110. }