| xqd
@@ -154,6 +154,74 @@ class Notification extends BaseModel
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 申请进度通知
|
|
|
+ * @param $project_id
|
|
|
+ */
|
|
|
+ public static function sendProjectInfo($project_id)
|
|
|
+ {
|
|
|
+ $project = Project::find($project_id);
|
|
|
+ if($project && isset($project['user_id'])) {
|
|
|
+ $user = User::find($project['user_id']);
|
|
|
+ if($user) {
|
|
|
+ $official_app = app('wechat.official_account.default');
|
|
|
+ $title = $project->active == 1 ? '您申请的项目已经通过审批,请及时查看!' : '您申请的项目未通过申请,请重新提交!';
|
|
|
+ $official_app->template_message->send([
|
|
|
+ 'touser' => $user['official_open_id'],
|
|
|
+ 'template_id' => 'NusdON_pl0l32P6rFeYOlvE-53QYvu_eRnn5LthaVdM',
|
|
|
+ 'miniprogram' => [
|
|
|
+ 'appid' => env('WECHAT_MINI_PROGRAM_APPID'),
|
|
|
+ 'pagepath' => 'pages/index/index',
|
|
|
+ ],
|
|
|
+ 'data' => [
|
|
|
+ 'first' => $title,
|
|
|
+ 'keyword1' => $project->name,
|
|
|
+ 'keyword2' => $user->name,
|
|
|
+ 'keyword3' => '中铁二局',
|
|
|
+ 'keyword4' => '',
|
|
|
+ 'keyword5' => $project->created_at,
|
|
|
+ 'remark' => '点击进入小程序查看详情',
|
|
|
+ ],
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param $project_user
|
|
|
+ * @return boolean
|
|
|
+ */
|
|
|
+ public static function sendAddUserInfo($project_user)
|
|
|
+ {
|
|
|
+ if(!$project_user) return false;
|
|
|
+ $project = Project::find($project_user->project_id);
|
|
|
+ if($project && isset($project['user_id'])) {
|
|
|
+ $user = User::find($project['user_id']);
|
|
|
+ $role = ProjectRole::find($project_user['project_role_id']);
|
|
|
+ $work_point = WorkPoint::find($project['work_point_id']);
|
|
|
+ if($user) {
|
|
|
+ $official_app = app('wechat.official_account.default');
|
|
|
+ $title = '你的项目授权审批已通过!';
|
|
|
+ $remark = '授权角色:' . $project->name . ' - ' . ($work_point ? $work_point->name : '') . ' - ' . ($role ? $role->name : '');
|
|
|
+ $official_app->template_message->send([
|
|
|
+ 'touser' => $user['official_open_id'],
|
|
|
+ 'template_id' => 'zzNETW2GEZ4_GfVp020yH8n9VL97G9EttONAtcrxG9c',
|
|
|
+ 'miniprogram' => [
|
|
|
+ 'appid' => env('WECHAT_MINI_PROGRAM_APPID'),
|
|
|
+ 'pagepath' => 'pages/index/index',
|
|
|
+ ],
|
|
|
+ 'data' => [
|
|
|
+ 'first' => $title,
|
|
|
+ 'keyword1' => $user->name,
|
|
|
+ 'keyword2' => $project_user->created_at,
|
|
|
+ 'remark' => $remark,
|
|
|
+ ],
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
public function getNameContent()
|
|
|
{
|
|
|
$order = Order::find($this['order_id']);
|