TenantRegisterLogic.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. TenantRegister::create([
  40. 'name' => $params['name'],
  41. 'head_name' => $params['head_name']??'',
  42. 'mobile' => $params['mobile'],
  43. 'door_images' => $params['door_images']??'',
  44. 'business_images' => $params['business_images']??'',
  45. 'province' => $params['province'],
  46. 'city' => $params['city'],
  47. 'area_name' => $params['area_name'],
  48. 'lon' => $params['lon'],
  49. 'lat' => $params['lat'],
  50. 'status' => $params['status']??0,
  51. 'sale_id' => $params['sale_id'],
  52. 'openid' => $params['openid']??''
  53. ]);
  54. Db::commit();
  55. return true;
  56. } catch (\Exception $e) {
  57. Db::rollback();
  58. self::setError($e->getMessage());
  59. return false;
  60. }
  61. }
  62. /**
  63. * 获取详情
  64. */
  65. public static function detail($params): array
  66. {
  67. return TenantRegister::findOrEmpty($params['id'])->toArray();
  68. }
  69. }