|
@@ -31,9 +31,7 @@ class NoticeRuleRepository
|
|
|
if(isset($request['title'])){
|
|
|
$where[] = ['title', 'like', "%{$request['title']}%"];
|
|
|
}
|
|
|
- if(isset($request['notice_type'])){
|
|
|
- $where[] = ['notice_type', $request['notice_type']];
|
|
|
- }
|
|
|
+ $where[] = ['notice_type', 0];
|
|
|
return $this->noticeRule
|
|
|
->where($where)
|
|
|
->orderBy('id','desc')
|
|
@@ -41,7 +39,7 @@ class NoticeRuleRepository
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 创建消息规则
|
|
|
+ * 创建通知规则
|
|
|
*/
|
|
|
public function create($request)
|
|
|
{
|
|
@@ -84,7 +82,7 @@ class NoticeRuleRepository
|
|
|
}
|
|
|
|
|
|
$data = [
|
|
|
- 'notice_type' => $request['notice_type'],
|
|
|
+ 'notice_type' => 0,
|
|
|
'title' => $request['title'],
|
|
|
'content' => $request['content'],
|
|
|
'notice_user_type' => $request['notice_user_type'],
|
|
@@ -117,111 +115,38 @@ class NoticeRuleRepository
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 编辑消息规则
|
|
|
- */
|
|
|
- public function update($request)
|
|
|
- {
|
|
|
- $message = $this->messageRule->find($request['id']);
|
|
|
- if(!$message || $message->message_status != 0){
|
|
|
- return Response::create([
|
|
|
- 'message' => '只能编辑未发送消息',
|
|
|
- 'status_code' => 500
|
|
|
- ]);
|
|
|
- }
|
|
|
- $noticeGroups = explode(',', $request['notice_groups']);
|
|
|
-
|
|
|
- if(in_array(0, $noticeGroups)){
|
|
|
- $noticeGroups = 0;
|
|
|
- } else {
|
|
|
- if(array_diff($noticeGroups, [1,2])){
|
|
|
- return Response::create([
|
|
|
- 'message' => '通知群体参数有误',
|
|
|
- 'status_code' => 500
|
|
|
- ]);
|
|
|
- }
|
|
|
- $noticeGroups = implode(',', array_unique($noticeGroups));
|
|
|
- }
|
|
|
-
|
|
|
- $message->title = $request['title'];
|
|
|
- $message->notice_groups = $noticeGroups;
|
|
|
- $message->message_type = $request['message_type'];
|
|
|
-
|
|
|
- if(isset($request['cover'])){
|
|
|
- $message->cover = $request['cover'];
|
|
|
- }
|
|
|
-
|
|
|
- if(isset($request['activity_url'])){
|
|
|
- $message->activity_url = $request['activity_url'];
|
|
|
- }
|
|
|
- if(isset($request['message_show_type'])){
|
|
|
- $message->message_show_type = $request['message_show_type'];
|
|
|
- }
|
|
|
- if(isset($request['content'])){
|
|
|
- $message->content = $request['content'];
|
|
|
- }
|
|
|
- if(isset($request['send_time'])){
|
|
|
- if($request['send_time']){
|
|
|
- $message->send_time = $request['send_time'];
|
|
|
- }else{
|
|
|
- $message->send_time = null;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- if(isset($request['activity_time'])){
|
|
|
- $message->activity_time = $request['activity_time'];
|
|
|
- }
|
|
|
-
|
|
|
- DB::beginTransaction();
|
|
|
- try{
|
|
|
- $message->save();
|
|
|
-
|
|
|
- DB::commit();
|
|
|
- return Response::create();
|
|
|
-
|
|
|
- }catch (QueryException $exception){
|
|
|
- DB::rollBack();
|
|
|
- Log::debug('编辑消息规则:'.$exception->getMessage());
|
|
|
- return Response::create([
|
|
|
- 'message' => '编辑失败,请重试',
|
|
|
- 'error' => $exception->getMessage(),
|
|
|
- 'status_code' => 500
|
|
|
- ]);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 消息规则详情
|
|
|
+ * 通知规则详情
|
|
|
*/
|
|
|
public function detail($request)
|
|
|
{
|
|
|
- return $this->messageRule->find($request['id']);
|
|
|
+ return $this->noticeRule->find($request['id']);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 发送消息规则
|
|
|
+ * 发送通知规则
|
|
|
*/
|
|
|
public function send($request)
|
|
|
{
|
|
|
- $message = $this->messageRule->find($request['id']);
|
|
|
- if(!$message || $message->message_status != 0){
|
|
|
+ $notice = $this->noticeRule->find($request['id']);
|
|
|
+ if(!$notice || $notice->notice_status != 0){
|
|
|
return Response::create([
|
|
|
- 'message' => '只能发送未发送消息',
|
|
|
+ 'message' => '只能发送未发送通知',
|
|
|
'status_code' => 500
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- $message->send_time = Carbon::now()->toDateTimeString();
|
|
|
+ $notice->send_time = Carbon::now()->toDateTimeString();
|
|
|
|
|
|
DB::beginTransaction();
|
|
|
try{
|
|
|
- $message->save();
|
|
|
+ $notice->save();
|
|
|
|
|
|
DB::commit();
|
|
|
return Response::create();
|
|
|
|
|
|
}catch (QueryException $exception){
|
|
|
DB::rollBack();
|
|
|
- Log::debug('发送消息规则:'.$exception->getMessage());
|
|
|
+ Log::debug('发送通知规则失败:'.$exception->getMessage());
|
|
|
return Response::create([
|
|
|
'message' => '发送失败,请重试',
|
|
|
'error' => $exception->getMessage(),
|
|
@@ -231,32 +156,31 @@ class NoticeRuleRepository
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 隐藏消息规则
|
|
|
+ * 删除通知
|
|
|
*/
|
|
|
- public function hide($request)
|
|
|
+ public function delete($request)
|
|
|
{
|
|
|
- $message = $this->messageRule->find($request['id']);
|
|
|
- if(!$message || $message->message_status != 2){
|
|
|
+ $notice = $this->noticeRule->find($request['id']);
|
|
|
+ if(!$notice || $notice->notice_status != 0){
|
|
|
return Response::create([
|
|
|
- 'message' => '只能隐藏已发送消息',
|
|
|
+ 'message' => '只能删除未发送通知',
|
|
|
'status_code' => 500
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- $message->message_status = 3;
|
|
|
|
|
|
DB::beginTransaction();
|
|
|
try{
|
|
|
- $message->save();
|
|
|
+ $notice->delete();
|
|
|
|
|
|
DB::commit();
|
|
|
return Response::create();
|
|
|
|
|
|
}catch (QueryException $exception){
|
|
|
DB::rollBack();
|
|
|
- Log::debug('隐藏消息规则:'.$exception->getMessage());
|
|
|
+ Log::debug('删除通知规则失败:'.$exception->getMessage());
|
|
|
return Response::create([
|
|
|
- 'message' => '隐藏失败,请重试',
|
|
|
+ 'message' => '删除失败,请重试',
|
|
|
'error' => $exception->getMessage(),
|
|
|
'status_code' => 500
|
|
|
]);
|
|
@@ -264,30 +188,30 @@ class NoticeRuleRepository
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 更新消息规则
|
|
|
+ * 更新通知规则
|
|
|
*/
|
|
|
public function updateStatus($data)
|
|
|
{
|
|
|
- Log::debug('更新消息规则收到数据:'.json_encode($data));
|
|
|
- $message = $this->messageRule->find($data['id']);
|
|
|
- if(!$message || $message->message_status != 1){
|
|
|
- Log::error('更新消息规则状态失败:'.$data['id']);
|
|
|
+ Log::debug('更新通知规则收到数据:'.json_encode($data));
|
|
|
+ $notice = $this->noticeRule->find($data['id']);
|
|
|
+ if(!$notice || $notice->notice_status != 1){
|
|
|
+ Log::error('更新通知规则状态失败:'.$data['id']);
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- $message->message_status = 2;
|
|
|
- $message->sent_count = $data['num'];
|
|
|
+ $notice->notice_status = 2;
|
|
|
+ $notice->send_count = $data['num'];
|
|
|
|
|
|
DB::beginTransaction();
|
|
|
try{
|
|
|
- $message->save();
|
|
|
+ $notice->save();
|
|
|
|
|
|
DB::commit();
|
|
|
return true;
|
|
|
|
|
|
}catch (QueryException $exception){
|
|
|
DB::rollBack();
|
|
|
- Log::error('更新消息规则状态:'.$data['id'].$exception->getMessage());
|
|
|
+ Log::error('更新通知规则状态:'.$data['id'].$exception->getMessage());
|
|
|
return false;
|
|
|
}
|
|
|
}
|