|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace Modules\WechatPlatform\Http\Controllers;
|
|
namespace Modules\WechatPlatform\Http\Controllers;
|
|
|
|
|
|
|
|
+use App\Jobs\WechatPlatform\GZHSendKFMessage;
|
|
use Catch\Base\CatchController;
|
|
use Catch\Base\CatchController;
|
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
@@ -91,7 +92,7 @@ class KFMessageController extends CatchController
|
|
'name' => $request->input('name'),
|
|
'name' => $request->input('name'),
|
|
'message_type' => $request->input('message_type'),
|
|
'message_type' => $request->input('message_type'),
|
|
'message_content' => \json_encode($request->input('message_content'), JSON_UNESCAPED_UNICODE),
|
|
'message_content' => \json_encode($request->input('message_content'), JSON_UNESCAPED_UNICODE),
|
|
- 'u_type' => $request->input('u_type'),
|
|
|
|
|
|
+ 'u_type' => $request->input('u_type', 1),
|
|
'uc_unique_key' => $request->input('uc_unique_key', ''),
|
|
'uc_unique_key' => $request->input('uc_unique_key', ''),
|
|
'send_at' => $request->input('send_at'),
|
|
'send_at' => $request->input('send_at'),
|
|
'status' => WechatPlatformConstService::KF_MESSAGE_STATUS_PRE_SEND,
|
|
'status' => WechatPlatformConstService::KF_MESSAGE_STATUS_PRE_SEND,
|
|
@@ -110,6 +111,8 @@ class KFMessageController extends CatchController
|
|
public function updateContent(Request $request) {
|
|
public function updateContent(Request $request) {
|
|
$this->validate($request, [
|
|
$this->validate($request, [
|
|
'id' => 'required',
|
|
'id' => 'required',
|
|
|
|
+ 'name' => 'required', 'message_type' => 'required|in:1', 'message_content' => 'required|array',
|
|
|
|
+ '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');
|
|
$now = date('Y-m-d H:i:s');
|
|
DB::table('wechat_kf_messages')
|
|
DB::table('wechat_kf_messages')
|
|
@@ -122,7 +125,7 @@ class KFMessageController extends CatchController
|
|
'name' => $request->input('name'),
|
|
'name' => $request->input('name'),
|
|
'message_type' => $request->input('message_type'),
|
|
'message_type' => $request->input('message_type'),
|
|
'message_content' => \json_encode($request->input('message_content'), JSON_UNESCAPED_UNICODE),
|
|
'message_content' => \json_encode($request->input('message_content'), JSON_UNESCAPED_UNICODE),
|
|
- 'u_type' => $request->input('u_type'),
|
|
|
|
|
|
+ 'u_type' => $request->input('u_type', '1'),
|
|
'uc_unique_key' => $request->input('uc_unique_key', ''),
|
|
'uc_unique_key' => $request->input('uc_unique_key', ''),
|
|
'send_at' => $request->input('send_at'),
|
|
'send_at' => $request->input('send_at'),
|
|
'updated_at' => $now,
|
|
'updated_at' => $now,
|
|
@@ -208,4 +211,23 @@ class KFMessageController extends CatchController
|
|
return 'ok';
|
|
return 'ok';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 测试发送
|
|
|
|
+ * @param Request $request
|
|
|
|
+ */
|
|
|
|
+ public function testSend(Request $request) {
|
|
|
|
+ $this->validate($request, [
|
|
|
|
+ 'gzh_id' => 'required', 'message_id' => 'required', 'openid' => 'required'
|
|
|
|
+ ]);
|
|
|
|
+
|
|
|
|
+ GZHSendKFMessage::dispatch([
|
|
|
|
+ 'gzhId' => $request->input('gzhId'),
|
|
|
|
+ 'messageId' => $request->input('message_id'),
|
|
|
|
+ 'openid' => $request->input('openid'),
|
|
|
|
+ 'isTest' => true
|
|
|
|
+ ])->onQueue('{duanju_manage}.wechatPlatform.sendKFMessage')
|
|
|
|
+ ->onConnection('queue-redis');
|
|
|
|
+
|
|
|
|
+ return 'ok';
|
|
|
|
+ }
|
|
}
|
|
}
|