|
|
@@ -675,6 +675,50 @@ class EnshrineService extends BaseService
|
|
|
'count' => isset($dataList['total']) ? $dataList['total'] : 0,
|
|
|
'data' => isset($dataList['data']) ? $dataList['data'] : 0,
|
|
|
];
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 购买记录
|
|
|
+ * @param $userId
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function orderList($userId)
|
|
|
+ {
|
|
|
+ $params = request()->all();
|
|
|
+ $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
|
+ $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
|
+ $type = isset($params['type']) ? intval($params['type']) : 0;
|
|
|
+ $where = ['a.type' => 3, 'a.mark' => 1,'a.status'=> 2, 'a.user_id' => $userId];
|
|
|
+ if($type){
|
|
|
+ $where['type'] = $type;
|
|
|
+ }
|
|
|
+ $dataList = $this->model::from('enshrine_orders as a')
|
|
|
+ ->leftJoin('member as m', 'm.id', '=', 'a.user_id')
|
|
|
+ ->leftJoin('offerings as g', 'g.id', '=', 'a.goods_id')
|
|
|
+ ->where($where)
|
|
|
+ ->select(['a.*','m.avatar','m.nickname','g.name as goods_name','g.icon'])
|
|
|
+ ->orderBy('a.create_time', 'desc')
|
|
|
+ ->paginate($pageSize);
|
|
|
+
|
|
|
+ $dataList = $dataList ? $dataList->toArray() : [];
|
|
|
+ if ($dataList) {
|
|
|
+ foreach ($dataList['data'] as &$item) {
|
|
|
+ $item['avatar'] = $item['avatar']? get_image_url($item['avatar']) : '';
|
|
|
+ $item['icon'] = $item['icon']? get_image_url($item['icon']) : '';
|
|
|
+ $item['create_time'] = $item['create_time'] ? datetime($item['create_time'], 'Y-m-d H:i:s') : '';
|
|
|
+ $item['time'] = $item['create_time'] ? format_time(strtotime($item['create_time'])) : '';
|
|
|
+ $item['description'] = $item['description'] ? str_replace("\n", '<br>', $item['description']) : '';
|
|
|
+ }
|
|
|
+ unset($item);
|
|
|
+ }
|
|
|
+
|
|
|
+ return [
|
|
|
+ 'code' => 0,
|
|
|
+ 'success' => true,
|
|
|
+ 'msg' => '操作成功',
|
|
|
+ 'count' => isset($dataList['total']) ? $dataList['total'] : 0,
|
|
|
+ 'data' => isset($dataList['data']) ? $dataList['data'] : 0,
|
|
|
+ ];
|
|
|
|
|
|
}
|
|
|
|