fix: 添加班型介绍封面字段
This commit is contained in:
parent
148c44e1dc
commit
a12c749df6
@ -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');
|
||||
}
|
||||
|
@ -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'
|
||||
|
@ -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',
|
||||
|
@ -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],
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
@ -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'],
|
||||
];
|
||||
|
Loading…
Reference in New Issue
Block a user