|
@@ -1,6 +1,6 @@
|
|
|
<?php
|
|
|
|
|
|
-namespace Modules\WechatPlatform\Http;
|
|
|
+namespace Modules\WechatPlatform\Http\Controllers;
|
|
|
|
|
|
use Catch\Base\CatchController;
|
|
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
@@ -24,7 +24,7 @@ class KFMessageController extends CatchController
|
|
|
$gzhid = $request->input('gzh_id');
|
|
|
$result = DB::table('wechat_kf_messages')
|
|
|
->where([
|
|
|
- ['is_enable' , '=', 1],
|
|
|
+ ['is_enabled' , '=', 1],
|
|
|
['user_id', '=', $this->getLoginUserId()]
|
|
|
])->when($name, function ($query, $name){
|
|
|
return $query->where('name', 'like', '%'. $name. '%');
|
|
@@ -57,12 +57,17 @@ class KFMessageController extends CatchController
|
|
|
$item->status_str = WechatPlatformConstService::KF_MESSAGE_STATUS_MAPPER[$item->status] ?? '';
|
|
|
$item->message_content_arr = \json_decode($item->message_content, true);
|
|
|
$item->message_type = WechatPlatformConstService::KF_MESSAGE_TYPE_MAPPER[$item->message_type] ?? '';
|
|
|
+ // todo:完善
|
|
|
+ $item->uc_str = '';
|
|
|
}
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
private function strGzhId($gzh_ids, $gzhs) {
|
|
|
+ if(!$gzh_ids){
|
|
|
+ return '';
|
|
|
+ }
|
|
|
$gzh_names = collect();
|
|
|
foreach (explode('#', trim($gzh_ids, '#')) as $gzh_id) {
|
|
|
$gzh_names->push($gzhs->get($gzh_id)->nick_name ?? 'ID:'. $gzh_id);
|
|
@@ -78,7 +83,7 @@ class KFMessageController extends CatchController
|
|
|
public function add(Request $request) {
|
|
|
$this->validate($request, [
|
|
|
'name' => 'required', 'message_type' => 'required|in:1', 'message_content' => 'required|array',
|
|
|
- 'u_type' => 'required|in:1,2', 'uc_unique_key' => 'required', 'send_at' => 'required|date_format:Y-m-d H:i:s',
|
|
|
+ 'u_type' => 'required|in:1,2', 'uc_unique_key' => 'required_if:u_type,2', 'send_at' => 'required|date_format:Y-m-d H:i:s',
|
|
|
]);
|
|
|
$now = date('Y-m-d H:i:s');
|
|
|
DB::table('wechat_kf_messages')
|
|
@@ -86,8 +91,8 @@ class KFMessageController extends CatchController
|
|
|
'name' => $request->input('name'),
|
|
|
'message_type' => $request->input('message_type'),
|
|
|
'message_content' => \json_encode($request->input('message_content'), JSON_UNESCAPED_UNICODE),
|
|
|
- 'u_type' => $request->input('user_type'),
|
|
|
- 'uc_unique_key' => $request->input('user_classify_unique_key'),
|
|
|
+ 'u_type' => $request->input('u_type'),
|
|
|
+ 'uc_unique_key' => $request->input('uc_unique_key', ''),
|
|
|
'send_at' => $request->input('send_at'),
|
|
|
'status' => WechatPlatformConstService::KF_MESSAGE_STATUS_PRE_SEND,
|
|
|
'user_id' => $this->getLoginUserId(),
|
|
@@ -117,8 +122,8 @@ class KFMessageController extends CatchController
|
|
|
'name' => $request->input('name'),
|
|
|
'message_type' => $request->input('message_type'),
|
|
|
'message_content' => \json_encode($request->input('message_content'), JSON_UNESCAPED_UNICODE),
|
|
|
- 'u_type' => $request->input('user_type'),
|
|
|
- 'uc_unique_key' => $request->input('user_classify_unique_key'),
|
|
|
+ 'u_type' => $request->input('u_type'),
|
|
|
+ 'uc_unique_key' => $request->input('uc_unique_key', ''),
|
|
|
'send_at' => $request->input('send_at'),
|
|
|
'updated_at' => $now,
|
|
|
]);
|