|
|
@@ -93,6 +93,62 @@ class DonateService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取列表
|
|
|
+ * @return array
|
|
|
+ * @since 2020/11/11
|
|
|
+ * @author wesmiler
|
|
|
+ */
|
|
|
+ public function getDataList($params)
|
|
|
+ {
|
|
|
+ $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
|
+ $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
|
+
|
|
|
+ $dataList = $this->model::from('donates as a')
|
|
|
+ ->leftJoin('member as m', 'm.id', '=', 'a.user_id')
|
|
|
+ ->where(function ($query) use ($params) {
|
|
|
+ $query->where(['a.mark'=>1,'a.status'=> 1]);
|
|
|
+
|
|
|
+ $userId = isset($params['user_id']) ? $params['user_id'] : 0;
|
|
|
+ if ($userId > 0) {
|
|
|
+ $query->where('a.user_id', $userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ $status = isset($params['status']) ? $params['status'] : 0;
|
|
|
+ if ($status > 0) {
|
|
|
+ $query->where('a.status', $status);
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ ->where(function ($query) use ($params) {
|
|
|
+ $keyword = isset($params['keyword']) ? trim($params['keyword']) : '';
|
|
|
+ if (!empty($keyword)) {
|
|
|
+ $query->where('a.title','like',"%{$keyword}%")
|
|
|
+ ->orWhere('m.nickname','like',"%{$keyword}%");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ ->select(['a.id', 'a.user_id', 'm.nickname','a.stock','a.thumb', 'a.title', 'a.status', 'a.create_time', 'a.update_time','a.description'])
|
|
|
+ ->orderBy('a.create_time', 'desc')
|
|
|
+ ->paginate($pageSize);
|
|
|
+
|
|
|
+ $dataList = $dataList ? $dataList->toArray() : [];
|
|
|
+ if ($dataList) {
|
|
|
+ foreach ($dataList['data'] as &$item) {
|
|
|
+ $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
|
|
|
+ $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
|
|
|
+ }
|
|
|
+ unset($item);
|
|
|
+ }
|
|
|
+
|
|
|
+ return [
|
|
|
+ 'code' => 0,
|
|
|
+ 'success'=> true,
|
|
|
+ 'msg' => '操作成功',
|
|
|
+ 'count' => isset($dataList['total']) ? $dataList['total'] : 0,
|
|
|
+ 'data' => isset($dataList['data']) ? $dataList['data'] : 0,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 添加或编辑
|
|
|
* @return array
|
|
|
* @since 2020/11/11
|
|
|
@@ -105,4 +161,28 @@ class DonateService extends BaseService
|
|
|
return parent::edit($data); // TODO: Change the autogenerated stub
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发布
|
|
|
+ * @param $params
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function send($params){
|
|
|
+ $data = [
|
|
|
+ 'id'=> isset($params['id'])? $params['id'] : 0,
|
|
|
+ 'user_id'=> isset($params['user_id'])? $params['user_id'] : 0,
|
|
|
+ 'title'=> isset($params['title'])? $params['title'] : '',
|
|
|
+ 'stock'=> isset($params['stock'])? intval($params['stock']) : 0,
|
|
|
+ 'thumb'=> isset($params['thumb'])? $params['thumb'] : '',
|
|
|
+ 'description'=> isset($params['description'])? $params['description'] : '',
|
|
|
+ 'create_time'=> time(),
|
|
|
+ 'mark'=> 1,
|
|
|
+ 'status'=> 1,
|
|
|
+ ];
|
|
|
+
|
|
|
+ if($data['thumb']){
|
|
|
+ $data['thumb'] = is_array($data['thumb'])? '' : str_replace(IMG_URL, "", $data['thumb']);
|
|
|
+ }
|
|
|
+ $data['update_time'] = time();
|
|
|
+ return parent::edit($data); // TODO: Change the autogenerated stub
|
|
|
+ }
|
|
|
}
|