TenantRegisterLogic.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\workerapi\logic;
  3. use app\common\logic\BaseLogic;
  4. use app\common\model\master_worker\MasterWorker;
  5. use app\common\model\master_worker_register\MasterWorkerRegister;
  6. use app\common\model\tenant\Tenant;
  7. use app\common\model\tenant\TenantRegister;
  8. use think\facade\Db;
  9. /**
  10. * TenantRegisterLogic逻辑
  11. * Class TenantRegisterLogic
  12. * @package app\workerapi\logic\master_worker_register
  13. */
  14. class TenantRegisterLogic extends BaseLogic
  15. {
  16. /**
  17. * 添加
  18. */
  19. public static function add(array $params): bool
  20. {
  21. Db::startTrans();
  22. try {
  23. $info = TenantRegister::where('mobile',$params['mobile'])->findOrEmpty();
  24. if(!$info->isEmpty()){
  25. throw new \Exception('手机号已入驻门店');
  26. }
  27. $info = Tenant::where('tel',$params['mobile'])->findOrEmpty();
  28. if(!$info->isEmpty()){
  29. throw new \Exception('手机号已存在门店');
  30. }
  31. $info = MasterWorkerRegister::where('mobile',$params['mobile'])->findOrEmpty();
  32. if(!$info->isEmpty()){
  33. throw new \Exception('手机号已注册工程师');
  34. }
  35. $info = MasterWorker::where('mobile',$params['mobile'])->findOrEmpty();
  36. if(!$info->isEmpty()){
  37. throw new \Exception('手机号已占用');
  38. }
  39. $params['province'] = getProvinceByCityId($params['city']);
  40. //$params['province'] && $params['area_name'] = $postageRegion[$params['province']]['name'].$postageRegion[$params['city']]['name'];
  41. TenantRegister::create([
  42. 'name' => $params['name'],
  43. 'head_name' => $params['head_name']??'',
  44. 'mobile' => $params['mobile'],
  45. 'door_images' => $params['door_images']??'',
  46. 'business_images' => $params['business_images']??'',
  47. 'province' => $params['province'],
  48. 'city' => $params['city'],
  49. 'area_name' => $params['area_name'],
  50. 'lon' => $params['lon'],
  51. 'lat' => $params['lat'],
  52. 'status' => $params['status']??0,
  53. 'sale_id' => $params['sale_id'],
  54. 'openid' => $params['openid']??''
  55. ]);
  56. Db::commit();
  57. return true;
  58. } catch (\Exception $e) {
  59. Db::rollback();
  60. self::setError($e->getMessage());
  61. return false;
  62. }
  63. }
  64. /**
  65. * 获取详情
  66. */
  67. public static function detail($params): array
  68. {
  69. return TenantRegister::findOrEmpty($params['id'])->toArray();
  70. }
  71. }