fix: 添加班型介绍封面字段

This commit is contained in:
lwh 2023-04-29 16:47:21 +08:00
parent 148c44e1dc
commit a12c749df6
6 changed files with 15 additions and 179 deletions

View File

@ -32,6 +32,7 @@ class Classes extends BaseController
'classes_id',
'classes_guid',
'classes_name',
'classes_cover',
'classes_desc',
'classes_content',
'classes_sort'
@ -56,6 +57,7 @@ class Classes extends BaseController
$model->allowField([
'classes_update_user_guid',
'classes_name',
'classes_cover',
'classes_desc',
'classes_sort',
'classes_content'
@ -78,6 +80,7 @@ class Classes extends BaseController
'classes_create_user_guid',
'classes_update_user_guid',
'classes_name',
'classes_cover',
'classes_desc',
'classes_sort',
'classes_content'
@ -109,6 +112,7 @@ class Classes extends BaseController
$params = $request->param();
$select = ModelClasses::field([
'classes_name',
'classes_cover',
'classes_desc',
'classes_sort'
])
@ -124,7 +128,7 @@ class Classes extends BaseController
{
$params = $request->param();
$data[] = array_values(ModelClasses::EXCELFIELD);
$data[] = ["冲刺班","各大院校名师亲自指导",1];
$data[] = ["冲刺班", "各大院校名师亲自指导", 1];
$excel = (new Excel())->exporTsheet($data);
$excel->save('班型导入模板.xlsx');
}

View File

@ -29,6 +29,7 @@ class Classes extends BaseController
->field([
'classes_id',
'classes_name',
'classes_cover',
'classes_desc',
'classes_sort'
])
@ -50,6 +51,7 @@ class Classes extends BaseController
$find = ModelClasses::field([
'classes_id',
'classes_name',
'classes_cover',
'classes_desc',
'classes_content',
'classes_sort'

View File

@ -49,6 +49,7 @@ class EnrolIntro extends BaseController
$find = ModelEnrolIntro::field([
'enrol_intro_id',
'enrol_intro_title',
'enrol_intro_create_time',
'enrol_intro_cover',
'enrol_intro_content',
'enrol_intro_sort',

View File

@ -1,107 +0,0 @@
<?php
namespace app\api\controller\Product;
use app\BaseController;
use app\common\model\Product\Product as ModelProduct;
use app\common\model\Product\ProductType as ModelProductType;
use app\Request;
use think\Validate;
use think\exception\ValidateException;
use think\facade\Filesystem;
use app\common\arw\adjfut\src\Excel;
use app\common\arw\adjfut\src\UploadFile;
use app\common\exception\Tool;
use think\facade\Db;
use think\facade\Env;
class Product extends BaseController
{
/**
* 获取产品列表接口
*
* @param Request request
* @date 2023-03-25
* @example
* @author xjh
* @since 1.0.0
*/
public function getProductList(Request $request): array
{
$params = $request->param();
$this->validate($params, [
'product_type_id|产品系列' => 'require',
]);
$product_type = ModelProductType::where('product_type_id', $params['product_type_id'])->find();
if (!$product_type) throwErrorMsg('产品系列不存在!');
$con = [
['product_type_guid', '=', $product_type->product_type_guid]
];
$query = ModelProduct::where($con)
->field([
'product_id',
'product_guid',
'product_type_guid',
'product_name',
'product_img',
'product_price',
])
->withAttr('product_img', function ($value, $data) {
return explode(',', $data['product_img'])[0];
})
->order('product_id', 'desc');
return msg("获取产品列表成功!", $query);
}
/**
* 获取产品详情接口
*
* @param Request request
* @date 2023-04-03
* @example
* @author xjh
* @since 1.0.0
*/
public function getProductInfo(Request $request)
{
$params = $request->param();
$this->validate($params, [
'product_id|产品id' => 'require',
]);
$find = ModelProduct::where('product_id', $params['product_id'])
->field([
'product_id',
'product_guid',
'product_type_guid',
'product_name',
'product_img',
'product_price',
'product_params',
'product_details',
])
->find();
if (!$find) throwErrorMsg('该产品不存在!');
$last_next_id = Tool::getLastNextId(
new ModelProduct,
['product_id', $find->product_id],
'all',
[['product_type_guid', '=', $find->product_type_guid]]
);
return msg(
"获取产品详情成功!",
[
'data' => $find,
'last_id' => $last_next_id[0],
'next_id' => $last_next_id[1],
]
);
}
}

View File

@ -1,68 +0,0 @@
<?php
namespace app\api\controller\Product;
use app\BaseController;
use app\common\model\Product\ProductType as ModelProductType;
use app\common\arw\adjfut\src\Traverse;
use app\Request;
use think\Validate;
use think\exception\ValidateException;
use think\facade\Filesystem;
use app\common\arw\adjfut\src\Excel;
use app\common\arw\adjfut\src\UploadFile;
use app\common\exception\Tool;
use think\facade\Db;
use think\facade\Env;
class ProductType extends BaseController
{
/**
* 获取产品系列树形列表接口接口
*
* @param Request request
* @date 2023-04-03
* @example
* @author xjh
* @since 1.0.0
*/
public function getProductTypeTree(Request $request): array
{
$con = Tool::getOptionalQuery(
['b.product_delete_time', 'NULL'],
['a.product_type_name', 'LIKE']
);
$product_type = ModelProductType::field([
'a.product_type_parent_guid',
'a.product_type_name',
'b.product_type_name' => "product_type_parent_name",
'a.product_type_order',
'a.product_type_guid',
'a.product_type_id',
'a.product_type_icon',
'a.product_type_cover',
])
->alias('a')
->leftjoin('product_type b', 'a.product_type_parent_guid = b.product_type_guid')
->where($con)
->order(['product_type_order' => 'asc'])
->select()->toArray();
$Traverse = new Traverse('product_type_guid', 'product_type_parent_guid');
$product_type_tree = $Traverse->tree($product_type, '0', function ($v) {
return [
'product_type_name' => $v['product_type_name'],
'product_type_parent_name' => $v['product_type_parent_name'],
'product_type_guid' => $v['product_type_guid'],
'product_type_id' => $v['product_type_id'],
'product_type_parent_guid' => $v['product_type_parent_guid'],
'product_type_order' => $v['product_type_order'],
'product_type_icon' => $v['product_type_icon'],
'product_type_cover' => $v['product_type_cover'],
];
});
return msg("获取产品系列列表成功!", $product_type_tree);
}
}

View File

@ -28,6 +28,8 @@ class Classes extends BaseModel
"classes_name" => "string",
"classes_cover" => "string",
"classes_desc" => "string",
"classes_content" => "string",
@ -113,13 +115,15 @@ class Classes extends BaseModel
public static function exportExcel($select)
{
$data = [[
'名称',
'简介',
'排序'
'班型名称',
'班型封面',
'班型简介',
'班型排序'
]];
foreach ($select as $key => $val) {
$data[] = [
$val['classes_name'],
Excel::ExportImgFiled($val['classes_cover']),
$val['classes_desc'],
$val['classes_sort'],
];