|
@@ -2,10 +2,13 @@
|
|
|
|
|
|
namespace app\admin\controller\coupon;
|
|
|
|
|
|
+use app\admin\service\sys_manage\CategoryService;
|
|
|
use app\controller\Curd;
|
|
|
use app\model\Card;
|
|
|
use app\model\CardIssue;
|
|
|
use app\model\CardMain;
|
|
|
+use app\model\Goods;
|
|
|
+use app\model\SysDept;
|
|
|
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
|
|
use Illuminate\Database\Query\Builder as QueryBuilder;
|
|
|
use support\Db;
|
|
@@ -154,6 +157,26 @@ class CardMainController extends Curd
|
|
|
}
|
|
|
// 发行记录
|
|
|
$cardIssue = CardIssue::where('join_issue_card_main_id', $cardMainId)->orderBy('card_issue_addtimes', 'DESC')->get()->toArray();
|
|
|
+ $cardMainJson = json_decode($main->card_main_json, true);
|
|
|
+ // 适用门店
|
|
|
+ $premises = [];
|
|
|
+ if (!empty($cardMainJson['premises_ary'])){
|
|
|
+ $premises = SysDept::whereIn('dept_id',$cardMainJson['premises_ary'])->pluck('dept_name');
|
|
|
+ }
|
|
|
+ $category = [];
|
|
|
+ if (!empty($cardMainJson['goods_category_ary'])){
|
|
|
+ $category = CategoryService::getCategoryAndSupper($cardMainJson['goods_category_ary']);
|
|
|
+ }
|
|
|
+ // 适用产品
|
|
|
+ $goods = [];
|
|
|
+ if (!empty($cardMainJson['goods_ary'])){
|
|
|
+ $goods = Goods::whereIn('goods_id',$cardMainJson['goods_ary'])
|
|
|
+ ->select('goods_id','goods_name','goods_cover','goods_sales_price','goods_addtimes')
|
|
|
+ ->orderByDesc('goods_sort')->orderByDesc('goods_addtimes')->get()->toArray();
|
|
|
+ foreach ($goods as &$goodsItem){
|
|
|
+ $goodsItem['goods_cover'] = getenv("STORAGE_DOMAIN").$goodsItem['goods_cover'];
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 发行统计
|
|
|
$cardTotal = Card::where('join_card_main_id', $cardMainId)->count();
|
|
@@ -182,6 +205,9 @@ class CardMainController extends Curd
|
|
|
$data = [
|
|
|
'main' => $main,
|
|
|
'issue' => $cardIssue,
|
|
|
+ 'premises'=>$premises,
|
|
|
+ 'category'=>$category,
|
|
|
+ 'goods'=>$goods,
|
|
|
'statistics' => $statistics
|
|
|
];
|
|
|
|
|
@@ -230,6 +256,12 @@ class CardMainController extends Curd
|
|
|
'rand_varchar' => is_numeric($params['card_rand']) ? 'NUMBER' : 'STRING',
|
|
|
];
|
|
|
}
|
|
|
+ // 关联产品
|
|
|
+ $cardMainJson['goods_ary'] = $params['goods_id'] ?? [];
|
|
|
+ // 关联产品分类
|
|
|
+ $cardMainJson['goods_category_ary'] = $params['category_id'] ?? [];
|
|
|
+ // 关联门店
|
|
|
+ $cardMainJson['premises_ary'] = $params['premises'] ?? [];
|
|
|
|
|
|
$data['card_main_json'] = json_encode($cardMainJson);
|
|
|
|