MasterService.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Laravel框架 [ Laravel ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 Laravel研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: wesmiler <12345678@qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Services;
  12. use App\Models\MasterModel;
  13. use App\Models\MemberModel;
  14. use App\Models\SiyuanModel;
  15. /**
  16. * 法师管理-服务类
  17. * @author wesmiler
  18. * @since 2020/11/11
  19. * Class MasterService
  20. * @package App\Services
  21. */
  22. class MasterService extends BaseService
  23. {
  24. /**
  25. * 构造函数
  26. * @author wesmiler
  27. * @since 2020/11/11
  28. * MasterService constructor.
  29. */
  30. public function __construct()
  31. {
  32. $this->model = new MasterModel();
  33. }
  34. /**
  35. * 获取列表
  36. * @return array
  37. * @since 2020/11/11
  38. * @author wesmiler
  39. */
  40. public function getList()
  41. {
  42. $params = request()->all();
  43. return parent::getList();
  44. }
  45. /**
  46. * 申请提交
  47. * @param $userId
  48. * @return array
  49. */
  50. public function apply($userId){
  51. $params = request()->all();
  52. $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
  53. ->select(['id','nickname','status'])
  54. ->first();
  55. if(!$memberInfo){
  56. return message('用户账号不可操作', false);
  57. }
  58. $info = $this->model::where(['id'=> $userId])->first();
  59. if($info && $info->mark==1 && $info->status==1){
  60. return message('您已经入驻成功,不需要再提交', false);
  61. }else if($info && $info->mark == 1 && $info->status==2){
  62. return message('您已经提交过申请,请耐心等候审核', false);
  63. }
  64. if($info){
  65. $info->realname = isset($params['realname'])? $params['realname'] : '';
  66. $info->master_no = isset($params['master_no'])? $params['master_no'] : '';
  67. $info->contact_phone = isset($params['contact_phone'])? $params['contact_phone'] : '';
  68. $info->idcard_front = isset($params['idcard_front'])? $params['idcard_front'] : '';
  69. $info->idcard_back = isset($params['idcard_back'])? $params['idcard_back'] : '';
  70. $info->description = isset($params['description'])? $params['description'] : '';
  71. $info->type = isset($params['type'])? $params['type'] : 1;
  72. $info->master_type = isset($params['master_type'])? $params['master_type'] : 1;
  73. $info->siyuan = isset($params['siyuan'])? $params['siyuan'] : '';
  74. $info->siyuan_address = isset($params['siyuan_address'])? $params['siyuan_address'] : '';
  75. $info->create_time = time();
  76. $info->mark = 1;
  77. $info->status = 2;
  78. if($memberInfo->save()){
  79. return message('申请提交成功,请耐心等候审核', true);
  80. }
  81. }else{
  82. $data = [
  83. 'realname'=> isset($params['realname'])? trim($params['realname']) : '',
  84. 'master_no'=> isset($params['master_no'])? $params['master_no'] : '',
  85. 'contact_phone'=> isset($params['contact_phone'])? $params['contact_phone'] : '',
  86. 'idcard_front'=> isset($params['idcard_front'])? $params['idcard_front'] : '',
  87. 'idcard_back'=> isset($params['idcard_back'])? $params['idcard_back'] : '',
  88. 'description'=> isset($params['description'])? $params['description'] : '',
  89. 'type'=> isset($params['type'])? intval($params['type']) : 1,
  90. 'master_type'=> isset($params['master_type'])? intval($params['master_type']) : 1,
  91. 'siyuan'=> isset($params['siyuan'])? $params['siyuan'] : '',
  92. 'siyuan_address'=> isset($params['siyuan_address'])? $params['siyuan_address'] : '',
  93. 'create_time'=> time(),
  94. 'update_time'=> time(),
  95. 'mark'=> 1,
  96. 'status'=> 2,
  97. ];
  98. if($this->model::insertGetId($data)){
  99. return message('申请提交成功,请耐心等候审核', true);
  100. }
  101. }
  102. return message('申请提交失败', false);
  103. }
  104. }