| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- namespace bizGhs\custom\services;
- use biz\ghs\classes\GhsClass;
- use biz\sj\classes\SjClass;
- use bizHd\base\services\BaseService;
- use bizGhs\custom\classes\CustomClass;
- class CustomService extends BaseService
- {
- public static $baseFile = '\bizGhs\custom\classes\CustomClass';
- /**
- * 充值并自动销挂账(有多个地方要同步修改,请搜索关键词 custom_ghs_recharge)
- * 实现见 GhsRechargeSettleService::merchantRechargeWithAutoClear
- */
- public static function rechargeClear($custom, $amount, $shop, $staff, $payWay, $params)
- {
- $respond = GhsRechargeSettleService::merchantRechargeWithAutoClear($custom, $amount, $shop, $staff, $payWay, $params);
- return $respond['customRecharge'] ?? [];
- }
- //分享建立客户和供货商关系 ssh 2021.2.28
- public static function shareBuildTrade($applyData, $newShop)
- {
- $shopId = $newShop->id ?? 0;
- $introShopId = $applyData['introShopId'] ?? 0;
- if (!empty($introShopId)) {
- //申请人是花店,介绍人是供货商
- if ($applyData['style'] == SjClass::STYLE_RETAIL) {
- if ($applyData['introStyle'] == SjClass::STYLE_SUPPLIER) {
- CustomClass::build($introShopId, $shopId);
- }
- }
- //申请人是供货商,介绍人是花店
- if ($applyData['style'] == SjClass::STYLE_SUPPLIER) {
- if ($applyData['introStyle'] == SjClass::STYLE_RETAIL) {
- CustomClass::build($shopId, $introShopId);
- }
- }
- //申请人和介绍人都是花店,但是从供货商采购页邀请也建立关系
- if ($applyData['style'] == SjClass::STYLE_RETAIL) {
- if ($applyData['introStyle'] == SjClass::STYLE_RETAIL) {
- $fromGhsId = $applyData['fromGhsId'] ?? 0;
- if (!empty($fromGhsId)) {
- $fromGhs = GhsClass::getById($fromGhsId, true);
- $ghsShopId = $fromGhs->shopId ?? 0;
- if (!empty($ghsShopId)) {
- CustomClass::build($ghsShopId, $shopId);
- }
- }
- }
- }
- }
- }
- //客户列表 ssh 20210715
- public static function getCustomList($where)
- {
- $data = CustomClass::getList('*', $where, 'addTime DESC');
- $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
- if (empty($list)) {
- return $data;
- }
- $data['list'] = CustomClass::groupBaseInfo($list);
- return $data;
- }
- //有带排序的列表 ssh 20210913
- public static function getCustomSortList($where, $order)
- {
- $data = CustomClass::getList('*', $where, $order);
- $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
- if (empty($list)) {
- return $data;
- }
- $data['list'] = CustomClass::groupBaseInfo($list);
- return $data;
- }
- //获取客户信息,包括商家头像和店长信息 ssh 2021.1.8
- public static function getCustomInfo($customId)
- {
- $custom = CustomClass::getById($customId);
- if (empty($custom)) {
- return [];
- }
- $list = CustomClass::groupBaseInfo([$custom]);
- $custom = current($list);
- return $custom;
- }
- //欠款客户列表 ssh 2021.126
- public static function getDebtList($where)
- {
- $data = CustomClass::getList('*', $where, 'debtAmount DESC');
- $data['customNum'] = 0;
- $data['debtAmount'] = 0.00;
- $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
- if (empty($list)) {
- return $data;
- }
- $data['list'] = CustomClass::groupBaseInfo($list);
- return $data;
- }
- }
|