|
|
@@ -4,6 +4,8 @@ namespace bizGhs\custom\classes;
|
|
|
|
|
|
use biz\ghs\classes\GhsClass;
|
|
|
use biz\sj\classes\MerchantClass;
|
|
|
+use biz\sj\classes\SjClass;
|
|
|
+use bizGhs\admin\classes\AdminClass;
|
|
|
use bizGhs\book\classes\BookCustomClass;
|
|
|
use bizGhs\book\classes\BookItemCustomClass;
|
|
|
use bizGhs\custom\models\Custom;
|
|
|
@@ -13,10 +15,13 @@ use bizGhs\shop\classes\TotalDebtChangeClass;
|
|
|
use bizGhs\ghs\classes\GhsBalanceClass;
|
|
|
use bizGhs\ghs\classes\GhsRechargeClass;
|
|
|
use bizGhs\shop\classes\ShopClass;
|
|
|
+use bizHd\saas\classes\ApplyClass;
|
|
|
+use bizHd\saas\services\ApplyService;
|
|
|
use common\components\business;
|
|
|
use common\components\dict;
|
|
|
use common\components\imgUtil;
|
|
|
use common\components\noticeUtil;
|
|
|
+use common\components\stringUtil;
|
|
|
use common\components\util;
|
|
|
use common\components\orderSn;
|
|
|
use bizHd\base\classes\BaseClass;
|
|
|
@@ -66,6 +71,91 @@ class CustomClass extends BaseClass
|
|
|
self::LEVEL_ZS => 'zsAddPrice',
|
|
|
];
|
|
|
|
|
|
+ public static function generateCustom($data)
|
|
|
+ {
|
|
|
+
|
|
|
+ $connection = Yii::$app->db;
|
|
|
+ $transaction = $connection->beginTransaction();
|
|
|
+ try {
|
|
|
+ // 组织表单数据
|
|
|
+ $shopName = $data['name'] ?? '';
|
|
|
+ $mobile = $data['mobile'] ?? '';
|
|
|
+ $post = [];
|
|
|
+ $post['introSjId'] = $data['sjId'] ?? '';
|
|
|
+ $post['introShopId'] = $data['shopId'] ?? '';
|
|
|
+ $post['introSjName'] = $data['sjName'] ?? '';
|
|
|
+ $post['introStyle'] = SjClass::STYLE_SUPPLIER;
|
|
|
+
|
|
|
+ $post['name'] = $shopName;
|
|
|
+ if (empty($shopName)) {
|
|
|
+ noticeUtil::push("花店 {$shopName} 手机号 {$mobile} 添加失败,名称没有填写", '15280215347');
|
|
|
+ $transaction->rollBack();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ $post['mobile'] = $mobile;
|
|
|
+ if (!stringUtil::isMobile($mobile)) {
|
|
|
+ noticeUtil::push("花店 {$shopName} 手机号 {$mobile} 添加失败,手机号填写错误", '15280215347');
|
|
|
+ $transaction->rollBack();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ if (stringUtil::getWordNum($shopName) > 15) {
|
|
|
+ noticeUtil::push("花店 {$shopName} 手机号 {$mobile} 添加失败,名称超过了15个汉字", '15280215347');
|
|
|
+ $transaction->rollBack();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ $has = ApplyClass::getByCondition(['mobile' => $mobile]);
|
|
|
+ if (!empty($has)) {
|
|
|
+ noticeUtil::push("花店 {$shopName} 手机号 {$mobile} 添加失败,手机号已经存在了哦", '15280215347');
|
|
|
+ $transaction->rollBack();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ $hasShop = \biz\shop\classes\ShopClass::getByCondition(['mobile' => $mobile]);
|
|
|
+ if (!empty($hasShop)) {
|
|
|
+ noticeUtil::push("花店 {$shopName} 手机号 {$mobile} 添加失败,手机号已经存在了", '15280215347');
|
|
|
+ $transaction->rollBack();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ $adminName = $post['adminName'] ?? '';
|
|
|
+ $miniOpenId = $post['miniOpenId'] ?? '';
|
|
|
+ $adminInfo = ['name' => $adminName, 'mobile' => $mobile, 'miniOpenId' => $miniOpenId];
|
|
|
+ $fromApp = dict::getDict('userSourceGetId', 'app', 'id');
|
|
|
+
|
|
|
+ $admin = AdminClass::replaceAdmin($adminInfo, $fromApp);
|
|
|
+ $adminId = $admin['id'] ?? 0;
|
|
|
+ $post['adminId'] = $adminId;
|
|
|
+ $post['adminName'] = $admin['name'] ?? '';
|
|
|
+ $post['long'] = isset($post['longitude']) ? $post['longitude'] : '';
|
|
|
+ $post['lat'] = isset($post['latitude']) ? $post['latitude'] : '';
|
|
|
+ $post['from'] = ApplyClass::FROM_RETAIL;
|
|
|
+ $post['style'] = SjClass::STYLE_RETAIL;
|
|
|
+ //增加或更新申请
|
|
|
+ $respond = ApplyService::replaceRetail($post);
|
|
|
+ $id = $respond['id'] ?? 0;
|
|
|
+ //后面的代码,要用到此参数,重要
|
|
|
+ Yii::$app->params['ptStyle'] = 2;
|
|
|
+ ApplyService::pass($id, '批发商手动添加');
|
|
|
+ $transaction->commit();
|
|
|
+
|
|
|
+ //只要手动添加的都标记为花店,任何情况都不会标记为散客,任何情况都是审核通过的状态
|
|
|
+ $customList = CustomClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
|
|
|
+ if (!empty($customList)) {
|
|
|
+ foreach ($customList as $custom) {
|
|
|
+ $custom->isHd = 1;
|
|
|
+ $custom->passStatus = 1;
|
|
|
+ $custom->save();
|
|
|
+ $ghsId = $custom->ghsId;
|
|
|
+ GhsClass::updateById($ghsId, ['passStatus' => 1]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //noticeUtil::push("花店 {$shopName} 手机号 {$mobile} 由批发商添加成功");
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $exception) {
|
|
|
+ $transaction->rollBack();
|
|
|
+ noticeUtil::push("花店 {$shopName} 手机号 {$mobile} 添加失败,原因:" . $exception->getMessage(), '15280215347');
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
//预订相关表同步更新货位 ssh 20240729
|
|
|
public static function syncBookSeat($shop, $custom, $seatSn)
|
|
|
{
|