Browse Source

培训课程列表

林琦海 5 years ago
parent
commit
3d611db6e5

+ 66 - 0
app-mall/controllers/PxClassController.php

@@ -0,0 +1,66 @@
+<?php
+
+namespace mall\controllers;
+
+use bizMall\px\classes\PxClassClass;
+use common\components\util;
+use Yii;
+
+/**
+ * 培训班
+ */
+class PxClassController extends BaseController
+{
+
+	//所有培训班课程 ssh 2021.3.17
+	public function actionList()
+	{
+		$sjId = $this->sjId;
+		$where = ['sjId'=>$sjId];
+        $respond = PxClassClass::getClassList($where);
+        util::success($respond);
+
+		$class = PxClassClass::getAllValidClass($sjId);
+		util::success(['list' => $class]);
+	}
+
+	public function actionDetail()
+	{
+		$id = Yii::$app->request->get('id');
+		$info = PxClassClass::getClassInfo($id);
+		PxClassClass::valid($info, $this->sjId);
+		util::success($info);
+	}
+
+	//添加培训班 ssh 2021.3.8
+	public function actionAdd()
+	{
+		$get = Yii::$app->request->get();
+		$get['sjId'] = $this->sjId;
+		PxClassClass::addClass($get);
+		util::complete();
+	}
+
+	//删除培训班 ssh 2021.3.18
+	public function actionDel()
+	{
+		$id = Yii::$app->request->get('id');
+		$info = PxClassClass::getClassInfo($id);
+		PxClassClass::valid($info, $this->sjId);
+		PxClassClass::delClass($id);
+		util::complete();
+	}
+
+	//修改培训班 ssh 2021.3.19
+	public function actionUpdate()
+	{
+		$get = Yii::$app->request->get();
+		$id = $get['id'] ?? 0;
+		unset($get['id']);
+		$info = PxClassClass::getClassInfo($id);
+		PxClassClass::valid($info, $this->sjId);
+		PxClassClass::updateClass($id, $get);
+		util::complete();
+	}
+
+}

+ 83 - 0
biz-mall/px/classes/PxApplyClass.php

@@ -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;
+	}
+
+}

+ 13 - 0
biz-mall/px/classes/PxApplySnClass.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace bizMall\px\classes;
+
+use Yii;
+use bizMall\base\classes\BaseClass;
+
+class PxApplySnClass extends BaseClass
+{
+
+	public static $baseFile = '\bizMall\px\models\PxApplySn';
+
+}

+ 81 - 0
biz-mall/px/classes/PxClassClass.php

@@ -0,0 +1,81 @@
+<?php
+
+namespace bizMall\px\classes;
+
+use common\components\imgUtil;
+use common\components\util;
+use Yii;
+use bizMall\base\classes\BaseClass;
+
+class PxClassClass extends BaseClass
+{
+
+    public static $baseFile = '\bizMall\px\models\PxClass';
+
+    public static function getClassList($where)
+    {
+        $data = self::getList('*', $where, 'addTime DESC');
+        $data['list'] = self::groupBaseInfo($data['list']);
+        return $data;
+    }
+
+    //组合信息 shish 2021.4.13
+    public static function groupBaseInfo($list)
+    {
+        if (empty($list)) {
+            return $list;
+        }
+        foreach ($list as $key => $val) {
+            $list[$key]['cover'] = imgUtil::groupImg($val['cover']);
+        }
+        return $list;
+    }
+
+    //培训班信息 ssh 2021.3.17
+    public static function getClassInfo($id)
+    {
+        return self::getById($id);
+    }
+
+    //取所有可用培训班 ssh 2021.3.17
+    public static function getAllValidClass($sjId)
+    {
+        $where = ['sjId' => $sjId, 'delStatus' => 0];
+        $class = self::getAllByCondition($where, 'inTurn desc', '*');
+        return $class;
+    }
+
+    //培训班验证 ssh 2021.3.17
+    public static function valid($info, $sjId)
+    {
+        if (empty($info)) {
+            util::fail('没有找到培训班');
+        }
+        if ($info['delStatus'] == 1) {
+            util::fail('培训班已经删除');
+        }
+        if ($info['sjId'] == $sjId) {
+            return true;
+        }
+        util::fail('没有权限访问');
+    }
+
+    //添加培训班 ssh 2021.3.18
+    public static function addClass($data)
+    {
+        return self::add($data);
+    }
+
+    //修改门店 ssh 2021.3.19
+    public static function updateClass($id, $data)
+    {
+        return self::updateById($id, $data);
+    }
+
+    //删除培训班 ssh 2021.3.19
+    public static function delClass($id)
+    {
+        self::updateById($id, ['delStatus' => 1]);
+    }
+
+}

+ 15 - 0
biz-mall/px/models/PxApply.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizMall\px\models;
+
+use bizMall\base\models\Base;
+
+class PxApply extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhPxApply';
+	}
+
+}

+ 15 - 0
biz-mall/px/models/PxApplySn.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizMall\px\models;
+
+use bizMall\base\models\Base;
+
+class PxApplySn extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhPxApplySn';
+	}
+
+}

+ 15 - 0
biz-mall/px/models/PxClass.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizMall\px\models;
+
+use bizMall\base\models\Base;
+
+class PxClass extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhPxClass';
+	}
+
+}

+ 13 - 0
biz-mall/px/services/PxApplyService.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace bizMall\px\services;
+
+use bizMall\base\services\BaseService;
+use Yii;
+
+class PxApplyService extends BaseService
+{
+
+	public static $baseFile = '\bizMall\px\classes\PxApplyClass';
+
+}

+ 13 - 0
biz-mall/px/services/PxClassService.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace bizMall\px\services;
+
+use bizMall\base\services\BaseService;
+use Yii;
+
+class PxClassService extends BaseService
+{
+
+	public static $baseFile = '\bizMall\px\classes\PxClassClass';
+
+}