|
@@ -5,6 +5,7 @@ namespace app\admin\controller\coupon;
|
|
|
use app\controller\Curd;
|
|
|
use app\model\Card;
|
|
|
use app\model\CardIssue;
|
|
|
+use app\model\CardMain;
|
|
|
use app\model\SysCategory;
|
|
|
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
|
|
use Illuminate\Database\Query\Builder as QueryBuilder;
|
|
@@ -26,16 +27,21 @@ class CardIssueController extends Curd
|
|
|
|
|
|
public function select(Request $request): Response
|
|
|
{
|
|
|
+ $cardMainName = $request->get('card_main_name');
|
|
|
[$where, $format, $limit, $field, $order] = $this->selectInput($request);
|
|
|
$order = $request->get('order', 'desc');
|
|
|
$field = $field ?? 'card_issue_addtimes';
|
|
|
|
|
|
- if (!empty($where['card_main_name'])) {
|
|
|
- $where['card_main_name'] = ['like', $where['card_main_name']];
|
|
|
+ if (!empty($where['card_issue_name'])) {
|
|
|
+ $where['card_issue_name'] = ['like', $where['card_issue_name']];
|
|
|
}
|
|
|
if (!empty($where['card_issue_addtimes'])) {
|
|
|
- $where['card_main_addtimes'][0] = strtotime($where['card_main_addtimes'][0]);
|
|
|
- $where['card_main_addtimes'][1] = strtotime($where['card_main_addtimes'][1]);
|
|
|
+ $where['card_issue_addtimes'][0] = strtotime($where['card_issue_addtimes'][0]);
|
|
|
+ $where['card_issue_addtimes'][1] = strtotime($where['card_issue_addtimes'][1]);
|
|
|
+ }
|
|
|
+ if (!empty($cardMainName)) {
|
|
|
+ $cardMainIds = CardMain::where('card_main_name', 'like', '%' . $cardMainName . '%')->pluck('card_main_id')->toArray();
|
|
|
+ $where['join_issue_card_main_id'] = ['in', $cardMainIds];
|
|
|
}
|
|
|
|
|
|
$query = $this->doSelect($where, $field, $order);
|
|
@@ -62,7 +68,7 @@ class CardIssueController extends Curd
|
|
|
$model = $model->where($column, $value[0], "%$value[1]%");
|
|
|
} elseif (in_array($value[0], ['>', '=', '<', '<>'])) {
|
|
|
$model = $model->where($column, $value[0], $value[1]);
|
|
|
- } elseif ($value[0] == 'in' && !empty($value[1])) {
|
|
|
+ } elseif ($value[0] == 'in') {
|
|
|
$valArr = $value[1];
|
|
|
if (is_string($value[1])) {
|
|
|
$valArr = explode(",", trim($value[1]));
|