DistributorController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020-09-14
  6. * Time: 10:38
  7. */
  8. namespace app\back\controller;
  9. use app\back\model\DistributorModel;
  10. use app\back\model\UserModel;
  11. use cmf\controller\AdminBaseController;
  12. use think\Db;
  13. class DistributorController extends AdminBaseController
  14. {
  15. public function index()
  16. {
  17. $distributorModel = new DistributorModel();
  18. $list = $distributorModel::all();
  19. $this->assign('list',$list);
  20. return $this->fetch();
  21. }
  22. public function add()
  23. {
  24. return $this->fetch();
  25. }
  26. public function addPost()
  27. {
  28. $data = $this->request->param();
  29. $distributorModel = new DistributorModel();
  30. $distributorModel->allowField(true)->isUpdate(false)->save($data);
  31. $this->success('添加成功');
  32. }
  33. public function edit()
  34. {
  35. $id = $this->request->param('id');
  36. $info = DistributorModel::get($id);
  37. $this->assign('info',$info);
  38. return $this->fetch();
  39. }
  40. public function editPost()
  41. {
  42. $data = $this->request->param();
  43. $distributorModel = new DistributorModel();
  44. $distributorModel->allowField(true)->isUpdate(true)->save($data);
  45. $this->success('编辑成功');
  46. }
  47. public function delete()
  48. {
  49. $id = $this->request->param('id');
  50. $user_id = Db::name('user')->where('distributor_id',$id)->value('id');
  51. if($user_id){
  52. $this->error('用户使用该分销商不可删除!');
  53. }
  54. DistributorModel::destroy($id);
  55. $this->success('删除成功');
  56. }
  57. public function select()
  58. {
  59. $id = $this->request->param('id');
  60. $distributorModel = new DistributorModel();
  61. $list = $distributorModel::all();
  62. $user_distributor_id = UserModel::get($id)['distributor_id'];
  63. $this->assign('list',$list);
  64. $this->assign('id',$id);
  65. $this->assign('user_distributor_id',$user_distributor_id);
  66. return $this->fetch();
  67. }
  68. public function setuser()
  69. {
  70. $user_id = $this->request->param('user_id');
  71. $distributor_id = $this->request->param('distributor_id');
  72. $befor_data = UserModel::get($user_id)['distributor_id'];
  73. $after_data = $distributor_id;
  74. $admin_id = cmf_get_current_admin_id();
  75. $log_info = '变更前:'.DistributorModel::get($befor_data)['name'].';变更后:'.DistributorModel::get($after_data)['name'];
  76. $userModel = new UserModel();
  77. $userModel::where('id',$user_id)->update(['distributor_id'=>$distributor_id]);
  78. admin_log($admin_id,$log_info,$user_id,'指定分销商等级');
  79. return json(['code'=>1]);
  80. }
  81. }