ApplyClass.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace bizMall\saas\classes;
  3. use bizMall\admin\classes\ShopAdminClass;
  4. use bizMall\agent\classes\AgentAssetClass;
  5. use common\components\sms;
  6. use common\components\stringUtil;
  7. use common\components\util;
  8. use bizMall\base\classes\BaseClass;
  9. class ApplyClass extends BaseClass
  10. {
  11. public static $baseFile = '\bizMall\saas\models\Apply';
  12. //添加申请 ssh 2020.2.10
  13. public static function addApply($data)
  14. {
  15. $mobile = isset($data['mobile']) ? $data['mobile'] : 0;
  16. if (stringUtil::isMobile($mobile) == false) {
  17. util::fail('请填写手机号');
  18. }
  19. $apply = self::getByCondition(['mobile' => $mobile]);
  20. if (!empty($apply)) {
  21. util::fail('手机号已被使用');
  22. }
  23. $apply = self::getByCondition(['adminId' => $data['adminId']]);
  24. if (!empty($apply)) {
  25. util::fail('您已申请过了');
  26. }
  27. $shopAdmin = ShopAdminClass::getByCondition(['adminId' => $data['adminId']]);
  28. if (!empty($shopAdmin)) {
  29. util::fail('您已经有门店了');
  30. }
  31. $dist = isset($data['dist']) ? $data['dist'] : '';
  32. $floor = isset($data['floor']) ? $data['floor'] : '';
  33. $data['fullAddress'] = $data['city'] . $dist . $data['address'] . $floor;
  34. $time = time();
  35. $data['addTime'] = $time;
  36. $mobile = $data['mobile'];
  37. //sms::freeSend(15280215347, '客户 ' . $mobile . ' 已提交开店资料,请及时跟进');
  38. //邀请人数+1
  39. $introMerchantId = isset($data['introMerchantId']) ? $data['introMerchantId'] : '';
  40. if (!empty($introMerchantId)) {
  41. $agent = AgentAssetClass::getByCondition(['sjId' => $introMerchantId], true);
  42. if (empty($agent)) {
  43. $time = time();
  44. $agent = AgentAssetClass::add(['sjId' => $introMerchantId, 'addTime' => $time], true);
  45. }
  46. $agent->inviteNum += 1;
  47. $agent->save();
  48. }
  49. return self::add($data);
  50. }
  51. }