liyinglin 3 years ago
parent fb73905a06
commit d1a672f6c8

@ -183,7 +183,7 @@ class VisitAuditController extends CommonController
'value' => $visit->company_name 'value' => $visit->company_name
], ],
]; ];
Visit::subMsg('IczaKkCmwf55tAAzCcxb_fbbf5L25SWrSKvaBrkIyk4', $user->openid, $templateData); Visit::subMsg('IczaKkCmwf55tAAzCcxb_fbbf5L25SWrSKvaBrkIyk4', $user->openid, $templateData,$all['visit_id']);
} }
// 审核记录 // 审核记录
$auditAdmin = Admin::find($model->audit_admin_id); $auditAdmin = Admin::find($model->audit_admin_id);

@ -45,7 +45,7 @@ class VisitController extends CommonController
public function index() public function index()
{ {
$all = request()->all(); $all = request()->all();
$list = Visit::with('visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department', 'audit.auditAdmin')->where(function ($query) use ($all) { $list = Visit::with('gateLogs', 'visitTime', 'admin', 'visitArea', 'acceptAdmin.department', 'acceptAdminSignFile', 'acceptGoodsAdmin.department', 'audit.auditAdmin')->where(function ($query) use ($all) {
if (isset($all['keyword'])) { if (isset($all['keyword'])) {
$query->where('name', 'like', '%' . $all['keyword'] . '%'); $query->where('name', 'like', '%' . $all['keyword'] . '%');
} }

@ -6,11 +6,13 @@ use App\Helpers\ResponseCode;
use App\Models\Admin; use App\Models\Admin;
use App\Models\Department; use App\Models\Department;
use App\Models\Study; use App\Models\Study;
use App\Models\StudyLog;
use App\Models\Visit; use App\Models\Visit;
use App\Models\VisitArea; use App\Models\VisitArea;
use App\Models\VisitAudit; use App\Models\VisitAudit;
use App\Models\VisitLog; use App\Models\VisitLog;
use App\Models\VisitTime; use App\Models\VisitTime;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
@ -130,7 +132,7 @@ class VisitController extends CommonController
'value' => $accpetDepartment->name ?? '' 'value' => $accpetDepartment->name ?? ''
], ],
]; ];
$res = Visit::subMsg('DmzNRREPFdZrMWconNDdbj_ebtVPRWufq27kRQ25eNg', $this->getUser()->openid, $templateData); $res = Visit::subMsg('DmzNRREPFdZrMWconNDdbj_ebtVPRWufq27kRQ25eNg', $this->getUser()->openid, $templateData,$model->id);
DB::commit(); DB::commit();
return $this->success('更新成功'); return $this->success('更新成功');
} catch (\Exception $exception) { } catch (\Exception $exception) {
@ -216,4 +218,56 @@ class VisitController extends CommonController
return $this->success($list); return $this->success($list);
} }
/**
* @OA\Get(
* path="/api/mobile/visit/ask-log",
* tags={"小程序-学习"},
* summary="获取学习记录",
* description="",
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response(
* response="200",
* description="暂无"
* )
* )
*/
public function askLog()
{
$log = StudyLog::orderBy('id', 'desc')->first();
if (empty($log)) {
return $this->fail([ResponseCode::ERROR_BUSINESS, '未学习']);
}
$diff = Carbon::parse($log->created_at)->diffInDays(Carbon::now());
if ($diff > $log->expire_day) {
return $this->fail([ResponseCode::ERROR_BUSINESS, '学习过期']);
}
return $this->success("学习有效中");
}
/**
* @OA\Post(
* path="/api/mobile/visit/ask-save",
* tags={"小程序-学习"},
* summary="保存学习记录",
* description="",
* @OA\Parameter(name="content", in="query", @OA\Schema(type="string"), required=true, description="内容json"),
* @OA\Parameter(name="ask", in="query", @OA\Schema(type="string"), required=true, description="问题json"),
* @OA\Parameter(name="expire_day", in="query", @OA\Schema(type="string"), required=true, description="有效天数"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response(
* response="200",
* description="暂无"
* )
* )
*/
public function askSave()
{
$all = request()->all();
$model = new StudyLog();
$all['user_id'] = $this->getUserId();
$model->fill($all);
$res = $model->save();
return $this->success($res);
}
} }

@ -0,0 +1,9 @@
<?php
namespace App\Models;
class StudyLog extends CommonModel
{
protected $guarded = ['id'];
}

@ -78,8 +78,13 @@ class Visit extends SoftDeletesModel
return $this->hasMany(VisitLog::class, 'visit_id', 'id'); return $this->hasMany(VisitLog::class, 'visit_id', 'id');
} }
public function gateLogs()
{
return $this->hasMany(GateLog::class, 'visit_id', 'id');
}
// 小程序订阅消息 // 小程序订阅消息
public static function subMsg($template_id, $openid, $data) public static function subMsg($template_id, $openid, $data,$id)
{ {
$config = [ $config = [
'app_id' => \config('app.wechat_appid'), 'app_id' => \config('app.wechat_appid'),
@ -89,7 +94,7 @@ class Visit extends SoftDeletesModel
$data = [ $data = [
'template_id' => $template_id, 'template_id' => $template_id,
'touser' => $openid, 'touser' => $openid,
'page' => '', 'page' => 'pages/visit/detail?id=' . $id,
'data' => $data 'data' => $data
]; ];
return $app->subscribe_message->send($data); return $app->subscribe_message->send($data);

@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateStudyLogsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('study_logs', function (Blueprint $table) {
$table->increments('id');
$table->integer('admin_id')->nullable()->comment('不用填');
$table->integer('department_id')->nullable()->comment('不用填');
$table->integer('user_id');
$table->json('content')->nullable();
$table->json('ask')->nullable();
$table->integer('expire_day')->comment('有效天数')->nullable();
$table->timestamps();
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('study_logs');
}
}

@ -97,4 +97,7 @@ Route::group(["namespace" => "Mobile", "prefix" => "mobile", "middleware" => "sa
Route::get('visit/visit-area', [\App\Http\Controllers\Mobile\VisitController::class, 'visitArea']); Route::get('visit/visit-area', [\App\Http\Controllers\Mobile\VisitController::class, 'visitArea']);
Route::get('visit/visit-time', [\App\Http\Controllers\Mobile\VisitController::class, 'visitTime']); Route::get('visit/visit-time', [\App\Http\Controllers\Mobile\VisitController::class, 'visitTime']);
Route::get('visit/ask-log', [\App\Http\Controllers\Mobile\VisitController::class, 'askLog']);
Route::post('visit/ask-save', [\App\Http\Controllers\Mobile\VisitController::class, 'askSave']);
}); });

Loading…
Cancel
Save