| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?php
- // +----------------------------------------------------------------------
- // | Laravel框架 [ Laravel ]
- // +----------------------------------------------------------------------
- // | 版权所有 2017~2021 Laravel研发中心
- // +----------------------------------------------------------------------
- // | 官方网站: http://www.laravel.cn
- // +----------------------------------------------------------------------
- // | Author: wesmiler <12345678@qq.com>
- // +----------------------------------------------------------------------
- namespace App\Services;
- use App\Models\EnshrineNoticeModel;
- use App\Models\MemberModel;
- /**
- * 忏悔/回向记录-服务类
- * @author wesmiler
- * @since 2020/11/11
- * Class EnshrineNoticeService
- * @package App\Services
- */
- class EnshrineNoticeService extends BaseService
- {
- /**
- * 构造函数
- * @author wesmiler
- * @since 2020/11/11
- * EnshrineNoticeService constructor.
- */
- public function __construct()
- {
- $this->model = new EnshrineNoticeModel();
- }
- /**
- * 获取忏悔/回向记录
- * @param $userId
- * @return array
- */
- public function getDataList($uid){
- $params = request()->all();
- $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
- $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
- $type = isset($params['type'])? $params['type'] : 1;
- $isHide = isset($params['is_hide'])? $params['is_hide'] : 1;
- $userId = isset($params['user_id'])? $params['user_id'] : 0;
- $where = ['a.type'=> $type,'a.is_hide'=> $isHide,'a.mark'=>1,'a.status'=> 1];
- if($isHide == 2){
- $where['a.user_id'] = $uid;
- }
- $dataList = $this->model::from('enshrine_notices as a')
- ->leftJoin('member as m','m.id','=','a.user_id')
- ->where($where)
- ->select(['a.*','m.avatar','m.nickname'])
- ->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['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,
- ];
- }
- /**
- * 发布记录
- * @param $userId
- */
- public function publish($userId){
- $params = request()->all();
- $realname = isset($params['realname'])? $params['realname'] : '';
- $description = isset($params['description'])? $params['description'] : '';
- $type = isset($params['type'])? $params['type'] : 1;
- $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
- ->select(['id','nickname'])
- ->first();
- if(!$memberInfo){
- return message('您的账号不可操作或已冻结,请联系客服', false);
- }
- $data = [
- 'user_id'=> $userId,
- 'type'=> $type,
- 'realname'=> $realname,
- 'description'=> $description,
- 'is_hide'=> isset($params['is_hide'])? $params['is_hide'] : 2,
- 'update_time'=> time(),
- 'create_time'=> time(),
- 'status'=> 1,
- ];
- if($this->model::insertGetId($data)){
- return message('发布成功', true);
- }else{
- return message('发布失败', false);
- }
- }
- /**
- * 删除记录
- * @param $userId
- * @return array
- */
- public function del($userId){
- $id = request()->get('id', 0);
- if($id<=0){
- return message('参数错误');
- }
- $info = $this->model::where(['id'=> $id, 'user_id'=> $userId,'mark'=> 1,'status'=> 1])
- ->select(['id','user_id','realname'])
- ->first();
- if(!$info){
- return message('记录不存在或已处理', false);
- }
- if($this->model::where(['id'=> $id, 'user_id'=> $userId,'mark'=> 1,'status'=> 1])->delete()){
- return message('删除成功', true);
- }else{
- return message('删除失败', false);
- }
- }
- }
|