|
@@ -1,6 +1,11 @@
|
|
|
<?php namespace App\Http\Controllers\Admin;
|
|
|
|
|
|
use App\Http\Requests\Admin\ShareMessage as Request;
|
|
|
+use App\Models\Product;
|
|
|
+use App\Models\Coupon\Active as CouponActive;
|
|
|
+use App\Models\Riddle\Active as RiddleActive;
|
|
|
+use App\Models\Score\ClockinActive;
|
|
|
+use App\Models\RecruitmentActive;
|
|
|
use App\Models\ShareMessage as Model;
|
|
|
|
|
|
/**
|
|
@@ -21,11 +26,39 @@ class ShareMessage extends Auth{
|
|
|
* 列表页
|
|
|
*
|
|
|
* */
|
|
|
- public function index(Model $Model){
|
|
|
+ public function index(Model $Model,Product $Product,CouponActive $CouponActive,RecruitmentActive $RecruitmentActive,RiddleActive $RiddleActive,ClockinActive $ClockinActive){
|
|
|
// 查询条件
|
|
|
$map = [];
|
|
|
// 查询数据
|
|
|
$list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10));
|
|
|
+ // 循环处理数据
|
|
|
+ foreach($list as $key=>$value){
|
|
|
+ // 产品名称/活动名称
|
|
|
+ $value['item_name'] = '';
|
|
|
+ // 判断页面,获取对应的数据
|
|
|
+ if( $value['pages'] == 'pages/product/index' && $value['item_id'] ) {
|
|
|
+ $value['item_name'] = $Product->getOne($value['item_id'],'name');
|
|
|
+ $value['item_id'] = $Product->idToCode($value['item_id']);
|
|
|
+ }
|
|
|
+ // 判断页面,获取对应的数据
|
|
|
+ if( $value['pages'] == 'pages/coupon/active' && $value['item_id'] ) {
|
|
|
+ $value['item_name'] = $CouponActive->getOne($value['item_id'],'name');
|
|
|
+ }
|
|
|
+ // 判断页面,获取对应的数据
|
|
|
+ if( $value['pages'] == 'pages/recruitment/index' && $value['item_id'] ) {
|
|
|
+ $value['item_name'] = $RecruitmentActive->getOne($value['item_id'],'name');
|
|
|
+ }
|
|
|
+ // 判断页面,获取对应的数据
|
|
|
+ if( $value['pages'] == 'pages/activity/index' && $value['item_id'] ) {
|
|
|
+ $value['item_name'] = $RiddleActive->getOne($value['item_id'],'name');
|
|
|
+ }
|
|
|
+ // 判断页面,获取对应的数据
|
|
|
+ if( $value['pages'] == 'pages/score/clockin' && $value['item_id'] ) {
|
|
|
+ $value['item_name'] = $ClockinActive->getOne($value['item_id'],'name');
|
|
|
+ }
|
|
|
+ // 赋值数据
|
|
|
+ $list[$key] = $value;
|
|
|
+ }
|
|
|
// 页面列表
|
|
|
$pagesList = $Model->getPagesList();
|
|
|
// 分配数据
|
|
@@ -40,7 +73,7 @@ class ShareMessage extends Auth{
|
|
|
* 添加
|
|
|
*
|
|
|
* */
|
|
|
- public function add(Request $request,Model $Model){
|
|
|
+ public function add(Request $request,Model $Model,Product $Product){
|
|
|
if( request()->isMethod('post') ){
|
|
|
// 验证参数
|
|
|
$request->scene('add')->validate();
|
|
@@ -48,6 +81,9 @@ class ShareMessage extends Auth{
|
|
|
$data['pages'] = request('pages','');
|
|
|
$data['title'] = request('title','');
|
|
|
$data['image_url'] = request('image_url','');
|
|
|
+ $data['item_id'] = request('item_id','');
|
|
|
+ // 编码转ID
|
|
|
+ $data['item_id'] = $data['pages'] == 'pages/product/index' ? $Product->codeToId($data['item_id']) : intval($data['item_id']);
|
|
|
// 写入数据表
|
|
|
$id = $Model->add($data);
|
|
|
// 如果操作失败
|
|
@@ -70,7 +106,7 @@ class ShareMessage extends Auth{
|
|
|
* 修改
|
|
|
*
|
|
|
* */
|
|
|
- public function edit(Request $request,Model $Model){
|
|
|
+ public function edit(Request $request,Model $Model,Product $Product){
|
|
|
// 接收参数
|
|
|
$id = request('id',0);
|
|
|
// 查询用户
|
|
@@ -83,6 +119,9 @@ class ShareMessage extends Auth{
|
|
|
$data['pages'] = request('pages','');
|
|
|
$data['title'] = request('title','');
|
|
|
$data['image_url'] = request('image_url','');
|
|
|
+ $data['item_id'] = request('item_id','');
|
|
|
+ // 编码转ID
|
|
|
+ $data['item_id'] = $data['pages'] == 'pages/product/index' ? $Product->codeToId($data['item_id']) : intval($data['item_id']);
|
|
|
// 写入数据表
|
|
|
$result = $Model->edit($id,$data);
|
|
|
// 如果操作失败
|
|
@@ -94,6 +133,8 @@ class ShareMessage extends Auth{
|
|
|
}
|
|
|
// 错误告知
|
|
|
if( !$oldData ) return $this->error('查无数据');
|
|
|
+ // 编码转ID
|
|
|
+ $oldData['item_id'] = $oldData['pages'] == 'pages/product/index' ? $Product->idToCode($oldData['item_id']) : intval($oldData['item_id']);
|
|
|
// 页面列表
|
|
|
$pagesList = $Model->getPagesList();
|
|
|
// 分配数据
|