PropertyHeadController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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['is_cooperate'] = 3;
  41. // 通过 $params['city'] 查询省市区
  42. if(isset($params['city']) && !empty($params['city'])){
  43. $postageRegion = array_column(getPostageRegion(), null, 'id');
  44. $params['province'] = $postageRegion[$params['city']]['pid'];
  45. $params['province'] && $params['area_name'] = $postageRegion[$params['province']]['name'].$postageRegion[$params['city']]['name'];
  46. }
  47. $result = PropertyHeadLogic::add($params);
  48. if (true === $result) {
  49. // 通过手机号查询用户是否注册 - 已注册绑定id ,未注册注册再绑定id
  50. $userId = UserLogic::getUserIdByMobile($params['head_mobile'], true);
  51. PropertyHeadLogic::updateUserId($params['head_mobile'],$userId);
  52. return $this->success('入驻成功', [], 1, 1);
  53. }
  54. return $this->fail(PropertyHeadLogic::getError());
  55. }
  56. }