PropertyHeadController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\workerapi\controller;
  3. use app\adminapi\logic\property\PropertyHeadLogic;
  4. use app\adminapi\logic\user\UserLogic;
  5. use app\adminapi\validate\property\PropertyHeadValidate;
  6. use app\common\enum\notice\NoticeEnum;
  7. use app\common\model\master_worker\MasterWorker;
  8. use app\common\model\master_worker_register\MasterWorkerRegister;
  9. use app\common\model\notice\NoticeSetting;
  10. use app\common\model\sale\Sale;
  11. use app\common\service\wechat\WeChatOaService;
  12. use app\workerapi\lists\MasterWorkerRegisterLists;
  13. use app\workerapi\lists\PropertyHeadLists;
  14. use app\workerapi\lists\TenantRegisterLists;
  15. use app\workerapi\logic\DictLogic;
  16. use app\workerapi\logic\LoginLogic;
  17. use app\workerapi\logic\MasterWorkerRegisterLogic;
  18. use app\workerapi\logic\SaleLogic;
  19. use app\workerapi\logic\TenantRegisterLogic;
  20. use app\workerapi\validate\LoginAccountValidate;
  21. use app\workerapi\validate\RegisterValidate;
  22. /**
  23. * 销售
  24. * Class PropertyHeadController
  25. * @package app\workerapi\controller
  26. */
  27. class PropertyHeadController extends BaseApiController
  28. {
  29. public array $notNeedLogin = ['register'];
  30. /**
  31. * @notes 注册代理
  32. * @return \think\response\Json
  33. * @author 段誉
  34. * @date 2022/9/7 15:38
  35. */
  36. public function register()
  37. {
  38. $params = (new PropertyHeadValidate())->post()->goCheck('add');
  39. $params['sale_type'] = 1;
  40. // 通过 $params['city'] 查询省市区
  41. if(isset($params['city']) && !empty($params['city'])){
  42. $postageRegion = array_column(getPostageRegion(), null, 'id');
  43. $params['province'] = $postageRegion[$params['city']]['pid'];
  44. $params['province'] && $params['area_name'] = $postageRegion[$params['province']]['name'].$postageRegion[$params['city']]['name'];
  45. }
  46. $result = PropertyHeadLogic::add($params);
  47. if (true === $result) {
  48. // 通过手机号查询用户是否注册 - 已注册绑定id ,未注册注册再绑定id
  49. $userId = UserLogic::getUserIdByMobile($params['head_mobile'], true);
  50. PropertyHeadLogic::updateUserId($params['head_mobile'],$userId);
  51. return $this->success('入驻成功', [], 1, 1);
  52. }
  53. return $this->fail(PropertyHeadLogic::getError());
  54. }
  55. }