Cost.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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\bestbao\controller\admin;
  9. use app\bestbao\model\BestbaoConfig;
  10. use app\common\controller\Admin;
  11. use think\facade\Request;
  12. class Cost extends Admin{
  13. public function initialize() {
  14. parent::initialize();
  15. $this->assign('pathMaps',[['name'=>'费用设置','url'=>url("bestbao/admin.cost/index")]]);
  16. }
  17. /**
  18. * 应用列表
  19. */
  20. public function index(){
  21. $view['lists'] = BestbaoConfig::MiniappLists();
  22. return view()->assign($view);
  23. }
  24. /**
  25. * 应用配置
  26. * @return void
  27. */
  28. public function config(){
  29. if(request()->isAjax()){
  30. $miniapp_id = Request::param('miniapp_id/d');
  31. if(!isset($miniapp_id)){
  32. $this->error('应用未找到');
  33. }
  34. $data = [
  35. 'type' => input('post.type/d'),
  36. 'price' => input('post.price/s'),
  37. 'member_miniapp_id' => $miniapp_id,
  38. ];
  39. $validate = $this->validate($data,'cost.save');
  40. if(true !== $validate){
  41. return json(['code'=>0,'msg'=>$validate]);
  42. }
  43. if($data['type'] == 0 && empty($data['price'])){
  44. return json(['code'=>0,'msg'=> '价格必须填写']);
  45. }
  46. $result = BestbaoConfig::where(['member_miniapp_id' => $miniapp_id])->find();
  47. if($result){
  48. $result->type = $data['type'];
  49. $result->price = $data['price'];
  50. $result->member_miniapp_id = $miniapp_id;
  51. $result->save();
  52. }else{
  53. $data['create_time'] = time();
  54. $result = BestbaoConfig::create($data);
  55. }
  56. if($result){
  57. return json(['code'=>200,'url' => url('admin.cost/index'),'msg'=>'操作成功']);
  58. }else{
  59. return json(['code'=>0,'msg'=>'操作失败']);
  60. }
  61. }else{
  62. $miniapp_id = (int)Request::param('miniapp_id');
  63. $view['info'] = BestbaoConfig::where(['member_miniapp_id' => $miniapp_id])->find();
  64. $view['miniapp_id'] = $miniapp_id;
  65. return view()->assign($view);
  66. }
  67. }
  68. }