|
|
@@ -0,0 +1,83 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace bizMall\px\classes;
|
|
|
+
|
|
|
+use biz\shop\classes\ShopCapitalClass;
|
|
|
+use biz\shop\classes\ShopClass;
|
|
|
+use biz\sj\classes\SjCapitalClass;
|
|
|
+use bizHd\custom\classes\CustomClass;
|
|
|
+use bizHd\stat\classes\StatStudentClass;
|
|
|
+use common\components\dict;
|
|
|
+use common\components\imgUtil;
|
|
|
+use common\components\orderSn;
|
|
|
+use Yii;
|
|
|
+use bizMall\base\classes\BaseClass;
|
|
|
+
|
|
|
+class PxApplyClass extends BaseClass
|
|
|
+{
|
|
|
+
|
|
|
+ public static $baseFile = '\bizMall\px\models\PxApply';
|
|
|
+
|
|
|
+ const STATUS_UN_CONFIRM = 1;
|
|
|
+ const STATUS_CONFIRM = 2;
|
|
|
+
|
|
|
+ //培训报名 ssh 2021.3.17
|
|
|
+ public static function addApply($data, $shop)
|
|
|
+ {
|
|
|
+ $data['orderSn'] = orderSn::getPxApplySn();
|
|
|
+
|
|
|
+ StatStudentClass::addStudent($shop);
|
|
|
+
|
|
|
+ $shopId = $shop['id'];
|
|
|
+ $totalIncome = bcadd($shop['totalIncome'], $data['actPrice'], 2);
|
|
|
+ ShopClass::updateById($shopId, ['totalIncome' => $totalIncome]);
|
|
|
+
|
|
|
+ $capitalType = dict::getConfig('capitalType');
|
|
|
+ $payWay = $data['payWay'] ?? 0;
|
|
|
+ $capitalTypeId = isset($capitalType['id']) ?? 1;
|
|
|
+ $sjId = $shop['sjId'] ?? 0;
|
|
|
+ $shopId = $shop['id'] ?? 0;
|
|
|
+ $capitalData = [
|
|
|
+ 'capitalType' => $capitalTypeId,
|
|
|
+ 'io' => 1,
|
|
|
+ 'totalIncome' => $totalIncome,
|
|
|
+ 'payWay' => $payWay,
|
|
|
+ 'amount' => $data['actPrice'],
|
|
|
+ 'sjId' => $sjId,
|
|
|
+ 'shopId' => $shopId,
|
|
|
+ ];
|
|
|
+ ShopCapitalClass::addCapital($capitalData);
|
|
|
+
|
|
|
+ return self::add($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ //学员管理 ssh 2021.3.17
|
|
|
+ public static function getApplyList($where)
|
|
|
+ {
|
|
|
+ $data = self::getList('*', $where, 'addTime DESC');
|
|
|
+ $data['list'] = self::groupInfo($data['list']);
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
+ //组合信息 ssh 2021.3.17
|
|
|
+ public static function groupInfo($list)
|
|
|
+ {
|
|
|
+ if (empty($list)) {
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+ foreach ($list as $key => $val) {
|
|
|
+ $list[$key]['classFullCover'] = imgUtil::getPrefix() . $val['classCover'];
|
|
|
+ $isNew = 0;
|
|
|
+ if ($val['status'] == self::STATUS_CONFIRM) {
|
|
|
+ if (date("Y-m-d") == date("Y-m-d", strtotime($val['applyTime']))) {
|
|
|
+ $isNew = 1;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $list[$key]['applyTime'] = '';
|
|
|
+ }
|
|
|
+ $list[$key]['isNew'] = $isNew;
|
|
|
+ }
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|