// +---------------------------------------------------------------------- namespace app\controller\admin\user; use app\common\repositories\store\ExcelRepository; use crmeb\basic\BaseController; use app\common\repositories\user\UserBillRepository; use crmeb\services\ExcelService; use think\App; use think\facade\Db; class UserBill extends BaseController { protected $repository; public function __construct(App $app, UserBillRepository $repository) { parent::__construct($app); $this->repository = $repository; } public function getList() { [$page, $limit] = $this->getPage(); $where = $this->request->params(['keyword', 'date', 'type']); return app('json')->success($this->repository->getList($where, $page, $limit)); } public function type() { return app('json')->success($this->repository->type()); } public function export() { $where = $this->request->params(['keyword', 'date', 'type']); [$page, $limit] = $this->getPage(); $data = app()->make(ExcelService::class)->bill($where,$page,$limit); return app('json')->success($data); } public function deposit(){ $where = $this->request->params(['keyword', 'date']); // ->when(isset($where['date']) && $where['date'] !== '', function ($query) use ($where) { // getModelTime($query, $where['date'], 'create_time'); // }) // ->when(isset($where['keyword']) && $where['keyword'] !== '', function ($query) use ($where) { // $query->whereLike('a.uid|b.nickname|a.title', "%{$where['keyword']}%"); // }) // whereTime('birthday', 'between', ['1970-10-1', '2000-10-1']) [$page, $limit] = $this->getPage(); $query= Db::name('margin_order')->where('paid',1); // if(isset($where['date'])) $list=$query->withAttr('mer_name',function($value,$data){ return Db::name('merchant')->where('mer_id',$data['mer_id'])->value('mer_name'); }) ->withAttr('nickname',function($value,$data){ return Db::name('user')->where('uid',$data['uid'])->value('nickname'); }) ->page($page, $limit)->order('order_id', 'desc')->select()->toArray(); return app('json')->success($list); } }