删除 没有用的控制器

This commit is contained in:
lingling 2025-02-15 19:43:32 +08:00
parent 5e8f28f459
commit c016641044
19 changed files with 413 additions and 1724 deletions

View File

@ -0,0 +1,29 @@
<?php
namespace App\Utils;
/**
* app页面返回api
* 推断1是成功
*/
class ApiResponseApp
{
public static function success($code = 1, $data = [], $message = '请求成功')
{
return json([
'code' => $code,
'data' => $data,
'message' => $message,
'time' => time()
]);
}
public static function error($code = 400, $data = [], $message = '操作失败')
{
return json([
'code' => $code,
'message' => $message,
'data' => $data,
'time' => time()
]);
}
}

View File

@ -1,55 +0,0 @@
<?php
namespace app\controller;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Project;
use App\model\ProjectRegister;
use App\model\ProjectDetailed;
use App\dao\MessageDao;
class ProjectRegisterController
{
public function index(Request $request)
{
}
/**
* 报名函数
*/
public function signup(Request $request)
{
$user = $request->data;
$data = $request->post();
/**
* 通过中间件获取userid
*/
$userid=$user['id'];
$projectid=$data['projectid'];
$type=$data['type'];
$search_type=$type==1?'registerserve':'recruitingpersonnel';
$res=ProjectDetailed::where('projectid',$projectid)->first();
$Project=Project::where('id',$projectid)->first();
if(ProjectRegister::where('projectid',$projectid)->where('type','=',$type)->count()==$res->$search_type){
return ApiResponse::success(402,[],"当前报名人数已经满员");
}
/**
* 查询用户是否报名过
*/
$issignup=ProjectRegister::where('userid',$userid)->where('projectid',$projectid)->count();
if($issignup==0){
$ProjectRegister=new ProjectRegister();
$ProjectRegister->projectid=$projectid;
$ProjectRegister->type=$type;
$ProjectRegister->userid=$userid;
$ProjectRegister->save();
MessageDao::SendMessage($userid,"系统提醒","您已成功报名 $Project->title ");
return ApiResponse::success(200,[],"报名成功");
}
return ApiResponse::success(402,$issignup,"您已经报名过了");
}
}

View File

@ -0,0 +1,42 @@
<?php
namespace app\controller;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Carousel;
use App\model\Project;
use App\model\ProjectDetailed;
use App\model\ProjectRegister;
use App\model\Carouselad;
use App\model\Mechanism;
use Tinywan\Jwt\JwtToken;
use hg\apidoc\annotation as Apidoc;
use support\Db;
/**
* @Apidoc\Title("用户vip控制器")
*/
class TaskController
{
protected $noNeedLogin = ['phone_list', 'get_project', 'get_projectdetailed', 'get_mechanism_list'];
/**
* @Apidoc\Title("1.0 获取首页轮播图")
* @Apidoc\Url("api/task/phone_list")
* @Apidoc\Method("POST")
*/
public function phone_list(Request $request)
{
// return json(['code' => 0, 'msg' => 'ok']);
$res['carousel'] = Carousel::all();
$res['carouselad'] = Carouselad::all();
return ApiResponse::success(200, $res);
}
}

View File

@ -1,94 +0,0 @@
<?php
namespace app\controller\admin\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Carousel;
use App\model\Carouselad;
use hg\apidoc\annotation as Apidoc;
/**
* @Apidoc\Title("轮播图控制器")
*/
class CarouselController
{
/**
* @Apidoc\Title("1.0 获取首页轮播图")
* @Apidoc\Url("api/admin/v1/carousel/get_carousel")
* @Apidoc\Method("POST")
*/
public function get_carousel(Request $request)
{
// return json(['code' => 0, 'msg' => 'ok']);
$res = Carousel::all();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取首页底部轮播图")
* @Apidoc\Url("api/admin/v1/carousel/get_carouselad")
* @Apidoc\Method("POST")
*/
public function get_carouselad(Request $request)
{
$res = Carouselad::all();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 添加轮播图")
* @Apidoc\Url("admin/api/v1/carousel/add")
* @Apidoc\Param("type", type="int",require=true, desc="类型0是首页轮播图1是广告图")
* @Apidoc\Param("img_url", type="string",require=true, desc="img_url")
* @Apidoc\Method("POST")
*/
public function add(Request $request)
{
$data = $request->post();
if ($data['type'] == 0) {
$Carousel = new Carousel();
} else {
$Carousel = new Carouselad();
}
$Carousel->img_url = $data['img_url'];
$Carousel->save();
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 删除轮播图")
* @Apidoc\Url("admin/api/v1/carousel/del")
* @Apidoc\Param("type", type="int",require=true, desc="类型0是首页轮播图1是广告图")
* @Apidoc\Param("id", type="int",require=true, desc="图片id")
* @Apidoc\Method("POST")
*/
public function del(Request $request)
{
$data = $request->post();
if ($data['type'] == 0) {
$Carousel = Carousel::where('id', $data['id'])->first();
} else {
$Carousel = Carouselad::where('id', $data['id'])->first();
}
$Carousel->delete();
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 删除轮播图")
* @Apidoc\Url("admin/api/v1/carousel/chang")
* @Apidoc\Param("type", type="int",require=true, desc="类型0是首页轮播图1是广告图")
* @Apidoc\Param("id", type="int",require=true, desc="图片id")
* @Apidoc\Method("POST")
*/
public function chang(Request $request)
{
$data = $request->post();
if ($data['type'] == 0) {
$Carousel = Carousel::where('id', $data['id'])->first();
} else {
$Carousel = Carouselad::where('id', $data['id'])->first();
}
$Carousel->img_url = $data['img_url'];
$Carousel->save();
return ApiResponse::success(200, []);
}
}

View File

@ -1,75 +0,0 @@
<?php
namespace app\controller\admin\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\ProjectDetailed;
use App\model\Project;
use App\model\Hotinformation;
use hg\apidoc\annotation as Apidoc;
/**
* @Apidoc\Title("文章控制器")
*/
class HotinformationController{
protected $noNeedLogin = ['get_list','get_details'];
/**
* @Apidoc\Title("1.0 获取所有文章")
* @Apidoc\Url("admin/api/v1/hotinformation/get_list")
* @Apidoc\Param("type", type="int",require=true, desc="0是热点资讯1是银龄")
* @Apidoc\Method("POST")
*/
public function get_list(Request $request)
{
$data = $request->post();
$res = Hotinformation::where('type', $data['type'])->get();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取文章详细")
* @Apidoc\Url("admin/api/v1/hotinformation/get_details")
* @Apidoc\Param("id", type="int",require=true, desc="文章id")
* @Apidoc\Method("POST")
*/
public function get_details(Request $request)
{
$data = $request->post();
$res = Hotinformation::where('id', $data['id'])->first();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 编辑文章")
* @Apidoc\Url("admin/api/v1/hotinformation/edi")
* @Apidoc\Param("id", type="int",require=true, desc="文章id")
* @Apidoc\Method("POST")
*/
public function edi(Request $request)
{
$data = $request->post();
$hotinformation = Hotinformation::where('id', $data['id'])->first();
if(!isset($hotinformation)){
$hotinformation=new Hotinformation();
}
$hotinformation->title=$data['title'];
$hotinformation->writer=$data['writer'];
$hotinformation->content=$data['content'];
$hotinformation->type=$data['type'];
$hotinformation->img=$data['img'];
$hotinformation->weight=$data['weight'];
$hotinformation->save();
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 删除文章")
* @Apidoc\Url("admin/api/v1/hotinformation/del")
* @Apidoc\Param("id", type="int",require=true, desc="文章id")
* @Apidoc\Method("POST")
*/
public function del(Request $request)
{
$data = $request->post();
$hotinformation = Hotinformation::where('id', $data['id'])->first();
$hotinformation->delete();
return ApiResponse::success(200, []);
}
}

View File

@ -1,66 +0,0 @@
<?php
namespace app\controller\admin\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\ProjectDetailed;
use App\model\Project;
use hg\apidoc\annotation as Apidoc;
class projectController{
protected $noNeedLogin = ['edi'];
/**
* @Apidoc\Title("1.0 获取首页轮播图")
* @Apidoc\Url("admin/api/v1/project/edi")
* @Apidoc\Param("projectid", type="int",require=true, desc="项目id")
* @Apidoc\Method("POST")
*/
public function edi(Request $request)
{
$data = $request->post();
if($data['projectid']>0){
$project = Project::where('id', $data['projectid'])->first();
$projectDetailed = ProjectDetailed::where('projectid', $data['projectid'])->first();
}else{
$project =new Project();
$projectDetailed =new ProjectDetailed();
}
$project->img=$data['img'];
$project->start_time=$data['start_time'];
$project->end_time=$data['end_time'];
$project->address=$data['address'];
$project->title=$data['title'];
$project->type=$data['type'];
$project->save();
$id=Project::where('img', $data['img'])->first();
$id=$id->id;
$projectDetailed->projectid = $id;
$projectDetailed->recruitingpersonnel=(int)$data['recruitingpersonnel'];
$projectDetailed->registerserve=(int)$data['registerserve'];
$projectDetailed->servicedescription=$data['servicedescription'];
$projectDetailed->totalnumberoftimecoins=(int)$data['totalnumberoftimecoins'];
$projectDetailed->volunteergender=(int)$data['volunteergender'];
$projectDetailed->volunteerage=(int)$data['volunteerage'];
$projectDetailed->registrationisclosed=$data['registrationisclosed'];
$projectDetailed->serviceduration=$minute=floor((strtotime($data['end_time'])-strtotime($data['start_time']))%86400/60);;
$projectDetailed->save();
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 删除")
* @Apidoc\Url("admin/api/v1/project/del")
* @Apidoc\Param("projectid", type="int",require=true, desc="项目id")
* @Apidoc\Method("POST")
*/
public function del(Request $request)
{
$data = $request->post();
$project = Project::where('id', $data['projectid'])->first();
$projectDetailed = ProjectDetailed::where('projectid', $data['projectid'])->first();
$project->delete();
$projectDetailed->delete();
return ApiResponse::success(200, []);
}
}

View File

@ -1,121 +0,0 @@
<?php
namespace app\controller\admin\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Volunteerservicecorp;
use App\model\Users;
use App\model\Volunteerservicecorpsdetailed;
use App\model\Volunteerjoinrequest;
use App\model\Message;
use hg\apidoc\annotation as Apidoc;
use plugin\admin\app\model\User;
use App\dao\VolunteerservicecorpsDao;
/**
* @Apidoc\Title("admin志愿者队伍控制器")
*/
class VolunteerservicecorpsController
{
protected $noNeedLogin = ['get_volunteerservicecorp_list','get_volunteerservicecorp_details','del_volunteerservicecorp','add_volunteerservicecorp','edi_volunteerservicecorp'];
/**
* @Apidoc\Title("1.0 志愿队查询所有")
* @Apidoc\Url("admin/api/v1/Volunteerservicecorps/get_volunteerservicecorp_list")
* @Apidoc\Method("POST")
*/
public function get_volunteerservicecorp_list(Request $request)
{
$tmp = Volunteerservicecorp::all();
$res = [];
foreach ($tmp as $k => $v) {
$tmp2 = Volunteerservicecorpsdetailed::where('groupid', $v->id)->get();
$number = Volunteerservicecorpsdetailed::where('groupid', $v->id)->count();
$leader = Users::where('id', $v->leaderid)->first(['nickname', 'phone', 'avatar']);
foreach ($tmp2 as $key => $value) {
$member[] = Users::where('id', $value->userid)->first(['nickname', 'phone', 'avatar']);
}
$res['group'][] = array('groupname' => $v->groupname, 'leaderid' => $v->leaderid, 'groupid' => $v->id, "category" => $v->category, 'img' => $v->img, 'number' => $number, 'leader' => $leader, 'member' => $member);
}
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取志愿队伍详细信息根据id")
* @Apidoc\Url("admin/api/v1/Volunteerservicecorps/get_volunteerservicecorp_details")
* @Apidoc\Param("volunteerservicecorp_id", type="int",require=true, desc="队伍id")
* @Apidoc\Method("POST")
*/
public function get_volunteerservicecorp_details(Request $request)
{
$data = $request->post();
$volunteerservicecorp_id = $data['volunteerservicecorp_id'];
$tmp = Volunteerservicecorp::where('id', $volunteerservicecorp_id)->get();
$res = [];
foreach ($tmp as $k => $v) {
$tmp2 = Volunteerservicecorpsdetailed::where('groupid', $v->id)->get();
$number = Volunteerservicecorpsdetailed::where('groupid', $v->id)->count();
$leader = Users::where('id', $v->leaderid)->first(['nickname', 'phone', 'avatar']);
foreach ($tmp2 as $key => $value) {
$member[] = Users::where('id', $value->userid)->first(['nickname', 'phone', 'avatar']);
}
$res['group'] = array('groupname' => $v->groupname, 'leaderid' => $v->leaderid, "category" => $v->category, 'briefly' => $v->briefly, 'created_at' => $v->created_at, 'img' => $v->img, 'number' => $number, 'leader' => $leader, 'member' => $member);
}
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 删除志愿队伍根据id")
* @Apidoc\Url("admin/api/v1/Volunteerservicecorps/del_volunteerservicecorp")
* @Apidoc\Param("groupid", type="int",require=true, desc="队伍id")
* @Apidoc\Method("POST")
*/
public function del_volunteerservicecorp(Request $request){
$data = $request->post();
VolunteerservicecorpsDao::del($data['groupid']);
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 增加志愿队伍")
* @Apidoc\Url("admin/api/v1/Volunteerservicecorps/add_volunteerservicecorp")
* @Apidoc\Param("leaderid", type="int",require=true, desc="组长用户id")
* @Apidoc\Param("groupname", type="string",require=true, desc="组名称")
* @Apidoc\Param("category", type="string",require=true, desc="组分类")
* @Apidoc\Param("img", type="string",require=true, desc="首页图片url")
* @Apidoc\Param("briefly", type="string",require=true, desc="队伍简介")
* @Apidoc\Method("POST")
*/
public function add_volunteerservicecorp(Request $request){
$data = $request->post();
$col_array=['leaderid','groupname','category','img','briefly'];
$Volunteerservicecorp=new Volunteerservicecorp();
foreach($col_array as $v){
$Volunteerservicecorp->$v=$data[$v];
}
$Volunteerservicecorp->save();
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 修改志愿队伍")
* @Apidoc\Url("admin/api/v1/Volunteerservicecorps/add_volunteerservicecorp")
* @Apidoc\Param("leaderid", type="int",require=true, desc="组长用户id")
* @Apidoc\Param("groupname", type="string",require=true, desc="组名称")
* @Apidoc\Param("category", type="string",require=true, desc="组分类")
* @Apidoc\Param("img", type="string",require=true, desc="首页图片url")
* @Apidoc\Param("briefly", type="string",require=true, desc="队伍简介")
* @Apidoc\Param("id", type="int",require=true, desc="队伍id")
* @Apidoc\Method("POST")
*/
public function edi_volunteerservicecorp(Request $request){
$data = $request->post();
$col_array=['leaderid','groupname','category','img','briefly'];
$Volunteerservicecorp=Volunteerservicecorp::where('id',$data['id']);
foreach($col_array as $v){
$Volunteerservicecorp->$v=$data[$v];
}
$Volunteerservicecorp->save();
return ApiResponse::success(200, []);
}
}

View File

@ -0,0 +1,53 @@
<?php
namespace app\controller;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Carousel;
use App\model\Project;
use App\model\ProjectDetailed;
use App\model\ProjectRegister;
use App\model\Carouselad;
use App\model\Mechanism;
use Tinywan\Jwt\JwtToken;
use hg\apidoc\annotation as Apidoc;
use support\Db;
/**
* @Apidoc\Title("用户vip控制器")
*/
class Vip_salaryController
{
protected $noNeedLogin = ['get_carousel', 'get_project', 'get_projectdetailed', 'get_mechanism_list'];
public function index(Request $request)
{
static $readme;
if (!$readme) {
$readme = file_get_contents(base_path('README.md'));
}
return $readme;
}
public function view(Request $request)
{
return view('index/view', ['name' => 'webman']);
}
/**
* @Apidoc\Title("1.0 获取首页轮播图")
* @Apidoc\Url("Apiv1/get_carousel")
* @Apidoc\Method("POST")
*/
public function user_count(Request $request)
{
// return json(['code' => 0, 'msg' => 'ok']);
$res['carousel'] = Carousel::all();
$res['carouselad'] = Carouselad::all();
return ApiResponse::success(200, $res);
}
}

View File

@ -1,117 +0,0 @@
<?php
namespace app\controller\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Users;
use App\model\BankLog;
use hg\apidoc\annotation as Apidoc;
use App\dao\BankDao;
/**
* @Apidoc\Title("时间币控制器")
*/
class BankController
{
protected $noNeedLogin = ['index'];
/**
* @Apidoc\Title("1.0 测试")
* @Apidoc\Url("api/v1/bank/index")
* @Apidoc\Method("POST")
*/
public function index(Request $request)
{
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 获取当前用户时间币余额")
* @Apidoc\Url("api/v1/bank/get")
* @Apidoc\Method("POST")
* @Apidoc\Returned("timecoin", type="int", desc="余额")
*/
public function get(Request $request)
{
$user = $request->data;
$userid = $user['id'];
$res = Users::where('id', $userid)->first('timecoin');
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取当前用户时间币记录")
* @Apidoc\Url("api/v1/bank/get_back_log")
* @Apidoc\Method("POST")
*/
public function get_back_log(Request $request)
{
$user = $request->data;
$userid = $user['id'];
$res = BankLog::where('userid', $userid)->orderBy('created_at', 'desc')->limit(3)->get();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取当前用户时间币所有记录")
* @Apidoc\Url("api/v1/bank/get_back_log_all")
* @Apidoc\Method("POST")
*/
public function get_back_log_all(Request $request)
{
$user = $request->data;
$userid = $user['id'];
$res = BankLog::where('userid', $userid)->orderBy('created_at', 'desc')->get();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 转账时间币到其他用户")
* @Apidoc\Url("api/v1/bank/transfer")
* @Apidoc\Param("amount", type="int",require=true, desc="金额",default="1")
* @Apidoc\Param("phone", type="int",require=true, desc="收款人手机号",default="我是你爹")
* @Apidoc\Method("POST")
*/
public function transfer(Request $request)
{
$data = $request->post();
$user = $request->data;
$userid = $user['id'];
$amount = $data['amount'];
$phone = $data['phone'];
$res = BankDao::transfer($userid, $phone, $amount);
if($res['status']=='error'){
return ApiResponse::success(402, $res);
}
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 增加时间币测试")
* @Apidoc\Url("api/v1/bank/add")
* @Apidoc\Param("amount", type="int",require=true, desc="金额",default="1")
* @Apidoc\Param("remark", type="string",require=true, desc="备注",default="我是你爹")
* @Apidoc\Method("POST")
*/
public function add(Request $request)
{
$data = $request->post();
$user = $request->data;
$userid = $user['id'];
$amount = $data['amount'];
$remark = $data['remark'];
BankDao::add($userid, $amount, $remark);
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 搜索转账人")
* @Apidoc\Url("api/v1/bank/search_user")
* @Apidoc\Param("key", type="string",require=true, desc="关键词",default="1")
* @Apidoc\Method("POST")
*/
public function search_user(Request $request)
{
$data = $request->post();
$users = Users::where('nickname', 'like', '%' . $data['key'] . '%')
->orWhere('phone', 'like', '%' . $data['key'] . '%')
->get(['id','nickname','phone']);
return ApiResponse::success(200, $users);
}
}

View File

@ -1,101 +0,0 @@
<?php
namespace app\controller\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Users;
use App\model\Contact;
use hg\apidoc\annotation as Apidoc;
use App\dao\BankDao;
/**
* @Apidoc\Title("联系人控制器")
*/
class ContactController
{
/**
* @Apidoc\Title("1.0 获取当前用户联系人列表")
* @Apidoc\Url("api/v1/contact/get")
* @Apidoc\Param("id", type="int",require=false, desc="联系人id",default="")
* @Apidoc\Method("POST")
*/
public function get(Request $request)
{
$user = $request->data;
$userid = $user['id'];
$data = $request->post();
if (isset($data['id'])) {
$res = Contact::where('userid', $userid)->where('id', $data['id'])->first(['id', 'name', 'phone', 'relationship']);
} else {
$res = Contact::where('userid', $userid)->get(['id', 'name', 'phone', 'relationship']);
}
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 增加联系人")
* @Apidoc\Url("api/v1/contact/add_contact")
* @Apidoc\Method("POST")
* @Apidoc\Param("name", type="string",require=true, desc="联系人姓名",default="我是你爹")
* @Apidoc\Param("phone", type="int",require=true, desc="手机号",default="")
* @Apidoc\Param("relationship", type="int",require=true, desc="关系",default="0")
*/
public function add_contact(Request $request)
{
$user = $request->data;
$userid = $user['id'];
$data = $request->post();
$count=Contact::where('userid',$userid)->where('phone',$data['phone'])->count();
if($count>0){
return ApiResponse::success(402, [],'联系人手机号已存在');
}
$contact = new Contact();
$contact->name = $data['name'];
$contact->phone = $data['phone'];
$contact->relationship = $data['relationship'];
$contact->userid = $userid;
$contact->save();
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 编辑联系人")
* @Apidoc\Url("api/v1/contact/edi_contact")
* @Apidoc\Param("name", type="string",require=true, desc="联系人姓名",default="我是你爹")
* @Apidoc\Param("phone", type="int",require=true, desc="手机号",default="")
* @Apidoc\Param("relationship", type="int",require=true, desc="关系",default="0")
* @Apidoc\Param("id", type="int",require=true, desc="记录id",default="0")
* @Apidoc\Method("POST")
*/
public function edi_contact(Request $request)
{
$user = $request->data;
$userid = $user['id'];
$data = $request->post();
$contact = Contact::where('userid', $userid)->where('id', $data['id'])->first();
$contact->name = $data['name'];
$contact->phone = $data['phone'];
$contact->relationship = $data['relationship'];
$contact->userid = $userid;
$contact->save();
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 删除联系人")
* @Apidoc\Url("api/v1/contact/del_contact")
* @Apidoc\Param("id", type="int",require=true, desc="记录id",default="0")
* @Apidoc\Method("POST")
*/
public function del_contact(Request $request)
{
$user = $request->data;
$userid = $user['id'];
$data = $request->post();
$contact = Contact::where('userid', $userid)->where('id', $data['id'])->first();
$contact->delete();
return ApiResponse::success(200, []);
}
}

View File

@ -1,44 +0,0 @@
<?php
namespace app\controller\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Users;
use App\model\Hotinformation;
use hg\apidoc\annotation as Apidoc;
use App\dao\BankDao;
/**
* @Apidoc\Title("文章控制器")
*/
class HotinformationController
{
protected $noNeedLogin = ['get_list','get_details'];
/**
* @Apidoc\Title("1.0 获取所有文章")
* @Apidoc\Url("api/v1/hotinformation/get_list")
* @Apidoc\Param("type", type="int",require=true, desc="0是热点资讯1是银龄")
* @Apidoc\Method("POST")
*/
public function get_list(Request $request)
{
$data = $request->post();
$res = Hotinformation::where('type', $data['type'])->get();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取文章详细")
* @Apidoc\Url("api/v1/hotinformation/get_details")
* @Apidoc\Param("id", type="int",require=true, desc="文章id")
* @Apidoc\Method("POST")
*/
public function get_details(Request $request)
{
$data = $request->post();
$res = Hotinformation::where('id', $data['id'])->first();
return ApiResponse::success(200, $res);
}
}

View File

@ -1,48 +0,0 @@
<?php
namespace app\controller\api\v1;
use Webman\Controller;
use support\Request;
use support\Response;
use Webman\File;
use App\Utils\ApiResponse;
class ImageController
{
// 显示上传图片的页面
public function showUploadForm()
{
return view('admin.image_upload');
}
// 处理图片上传
public function upload(Request $request)
{
// 获取上传的文件
$file = $request->file('image');
// 验证文件是否上传成功
if ($file && $file->isValid()) {
// 设置保存路径
$uploadPath = public_path('uploads/images');
// 生成文件名,防止重名
$filename = uniqid('img_', true) . '.' . $file->getUploadExtension();
// 保存文件
$file->move($uploadPath. $filename);
// 返回成功消息
return ApiResponse::success(200, [
'status' => 'success',
'message' => '上传成功!',
'file' => "/uploads/images/{$filename}",
]);
}
// 上传失败
return ApiResponse::success(200, [
'status' => 'error',
'message' => '文件上传失败,请重试。',
]);
}
}

View File

@ -1,40 +0,0 @@
<?php
namespace app\controller\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Mechanism;
use hg\apidoc\annotation as Apidoc;
/**
* @Apidoc\Title("养老机构控制器")
*/
class MechanismController
{
protected $noNeedLogin = ['get_mechanism_list','get_mechanism_details'];
/**
* @Apidoc\Title("1.0 获取所有养老机构")
* @Apidoc\Url("api/v1/mechanism/get_mechanism_list")
* @Apidoc\Method("POST")
*/
public function get_mechanism_list(Request $request)
{
$res = Mechanism::all();
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取养老机构详细信息")
* @Apidoc\Url("api/v1/mechanism/get_mechanism_details")
* @Apidoc\Param("id", type="int",require=true, desc="养老机构id",default="1")
* @Apidoc\Method("POST")
*/
public function get_mechanism_details(Request $request)
{
$data = $request->post();
$res = Mechanism::where('id', $data['id'])->first();
return ApiResponse::success(200, $res);
}
}

View File

@ -1,45 +0,0 @@
<?php
namespace app\controller\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Users;
use App\model\BankLog;
use hg\apidoc\annotation as Apidoc;
use App\dao\BankDao;
use App\model\Mechanism;
use App\model\Hotinformation;
use simplehtmldom\HtmlDocument;
/**
* @Apidoc\Title("自己用的批量修改控制器")
*/
class SetController
{
/**
* @Apidoc\Title("1.0 获取所有养老机构")
* @Apidoc\Url("api/v1/Set/chang_url")
* @Apidoc\Param("url", type="string",require=true, desc="url",default="http://")
* @Apidoc\Method("POST")
*/
public function chang_url(Request $request)
{
$url = "39.98.251.138";
$res = Hotinformation::all();
foreach($res as $k => $v){
$html = new HtmlDocument();
$html->load($v->content);
$img = $html->find('img');
foreach ($img as $paragraph) {
$paragraph->src=str_replace("127.0.0.1:8787", $url, $paragraph->src);
}
$change_img_attr=$html->save();
$v->img=str_replace("127.0.0.1:8787", $url, $v->img);
$v->content = $change_img_attr;
$v->save();
}
return ApiResponse::success(200, $res);
}
}

View File

@ -1,178 +0,0 @@
<?php
namespace app\controller\api\v1;
use support\Request;
use App\Utils\ApiResponse;
use App\model\Volunteerservicecorp;
use App\model\Users;
use App\model\Volunteerservicecorpsdetailed;
use App\model\Volunteerjoinrequest;
use App\model\Message;
use hg\apidoc\annotation as Apidoc;
use plugin\admin\app\model\User;
use App\dao\MessageDao;
/**
* @Apidoc\Title("志愿者队伍控制器")
*/
class VolunteerservicecorpsController
{
protected $noNeedLogin = [];
/**
* @Apidoc\Title("1.0 获取所有志愿队伍")
* @Apidoc\Url("api/v1/Volunteerservicecorps/get_volunteerservicecorp_list")
* @Apidoc\Method("POST")
*/
public function get_volunteerservicecorp_list(Request $request)
{
$tmp = Volunteerservicecorp::all();
$res = [];
foreach ($tmp as $k => $v) {
$tmp2 = Volunteerservicecorpsdetailed::where('groupid', $v->id)->get();
$number = Volunteerservicecorpsdetailed::where('groupid', $v->id)->count();
$leader = Users::where('id', $v->leaderid)->first(['nickname', 'phone', 'avatar']);
foreach ($tmp2 as $key => $value) {
$member[] = Users::where('id', $value->userid)->first(['nickname', 'phone', 'avatar']);
}
$res['group'][] = array('groupname' => $v->groupname, 'leaderid' => $v->leaderid, 'groupid' => $v->id, "category" => $v->category, 'img' => $v->img, 'number' => $number, 'leader' => $leader, 'member' => $member);
}
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 获取志愿队伍详细信息根据id")
* @Apidoc\Url("api/v1/Volunteerservicecorps/get_volunteerservicecorp_details")
* @Apidoc\Param("volunteerservicecorp_id", type="int",require=true, desc="队伍id")
* @Apidoc\Method("POST")
*/
public function get_volunteerservicecorp_details(Request $request)
{
$data = $request->post();
$volunteerservicecorp_id = $data['volunteerservicecorp_id'];
$tmp = Volunteerservicecorp::where('id', $volunteerservicecorp_id)->get();
$res = [];
foreach ($tmp as $k => $v) {
$tmp2 = Volunteerservicecorpsdetailed::where('groupid', $v->id)->get();
$number = Volunteerservicecorpsdetailed::where('groupid', $v->id)->count();
$leader = Users::where('id', $v->leaderid)->first(['nickname', 'phone', 'avatar']);
foreach ($tmp2 as $key => $value) {
$member[] = Users::where('id', $value->userid)->first(['nickname', 'phone', 'avatar']);
}
$res['group'] = array('groupname' => $v->groupname, 'leaderid' => $v->leaderid, "category" => $v->category, 'briefly' => $v->briefly, 'created_at' => $v->created_at, 'img' => $v->img, 'number' => $number, 'leader' => $leader, 'member' => $member);
}
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 志愿队伍报名接口")
* @Apidoc\Url("api/v1/Volunteerservicecorps/join")
* @Apidoc\Param("groupid", type="int",require=true, desc="队伍id")
* @Apidoc\Method("POST")
*/
public function join(Request $request)
{
$data = $request->post();
$groupid = $data['groupid'];
$user = $request->data;
$userid = $user['id'];
//志愿者队伍
$isjoin = Volunteerservicecorpsdetailed::where('groupid', $groupid)->where('userid', $userid)->count();
//志愿者申请
$filed = Volunteerjoinrequest::where('groupid', $groupid)->where('userid', $userid)->count();
if ($isjoin > 0) {
return ApiResponse::success(402, [], "您已经报名过了");
}
if ($filed > 0) {
return ApiResponse::success(402, [], "申请已提交,待审核");
}
$tmp = Volunteerservicecorp::where('id', $groupid)->first();
$volunteerjoinrequest = new volunteerjoinrequest();
$volunteerjoinrequest->userid = $userid;
$volunteerjoinrequest->groupid = $groupid;
$volunteerjoinrequest->status = 0;
$volunteerjoinrequest->remark = "";
$volunteerjoinrequest->save();
MessageDao::SendMessage($userid,"系统通知","$tmp->groupname 申请已提交 等待队长审批");
//TODO这里没写队长通知 时间来不及
// Unset($Message);
// $Message = new Message();
// $Message->content = "您有一条待审批消息";
// $Message->title = "系统通知";
$user = User::where('id', $userid)->first();
$json['nickname'] = $user->nickname;
$json['userid'] = $user->id;
$json['groupid'] = $groupid;
// $Message->parameters = json_encode($json);
// $Message->userid = $tmp->leaderid;
// $Message->save();
MessageDao::SendMessage($tmp->leaderid,"系统通知","您有一条待审批消息",json_encode($json));
return ApiResponse::success(200, []);
}
/**
* @Apidoc\Title("1.0 志愿队伍搜索接口")
* @Apidoc\Url("api/v1/Volunteerservicecorps/search")
* @Apidoc\Param("type", type="int",require=true, desc="0是按照类型搜索1是按照名称")
* @Apidoc\Param("key", type="string",require=true, desc="key")
* @Apidoc\Method("POST")
*/
public function search(Request $request)
{
$data = $request->post();
$type = $data['type'];
$key = $data['key'];
var_dump($type);
if ($type == 1) {
$Volunteerservicecorp = Volunteerservicecorp::where('groupname', 'like', '%' . $key . '%')->get();
} else {
$Volunteerservicecorp = Volunteerservicecorp::where('category', 'like', '%' . $key . '%')->get();
}
$tmp = $Volunteerservicecorp;
$res = [];
foreach ($tmp as $k => $v) {
$tmp2 = Volunteerservicecorpsdetailed::where('groupid', $v->id)->get();
$number = Volunteerservicecorpsdetailed::where('groupid', $v->id)->count();
$leader = Users::where('id', $v->leaderid)->first(['nickname', 'phone', 'avatar']);
foreach ($tmp2 as $key => $value) {
$member[] = Users::where('id', $value->userid)->first(['nickname', 'phone', 'avatar']);
}
$res['group'][] = array('groupname' => $v->groupname, 'leaderid' => $v->leaderid, 'groupid' => $v->id, "category" => $v->category, 'img' => $v->img, 'number' => $number, 'leader' => $leader, 'member' => $member);
}
return ApiResponse::success(200, $res);
}
/**
* @Apidoc\Title("1.0 志愿队伍审批接口")
* @Apidoc\Url("api/v1/Volunteerservicecorps/approval")
* @Apidoc\Param("type", type="int",require=true, desc="0同意1不同意")
* @Apidoc\Param("groupid", type="int",require=true, desc="队伍id")
* @Apidoc\Param("userid", type="int",require=true, desc="userid")
* @Apidoc\Method("POST")
*/
public function approval(Request $request)
{
$data = $request->post();
$user = $request->data;
$userid = $user['id'];
$Volunteerservicecorp = Volunteerservicecorp::where('id', $data['groupid'])->first();
if ($userid != $Volunteerservicecorp->leaderid) {
return ApiResponse::success(402, [], '不是队长没有审核权限');
}
if ($user['type'] == 0) {
$volunteerservicecorpsdetailed = new Volunteerservicecorpsdetailed();
$volunteerservicecorpsdetailed->userid = $data['userid'];
$volunteerservicecorpsdetailed->groupid = $data['groupid'];
$volunteerservicecorpsdetailed->save();
$volunteerjoinrequest = volunteerjoinrequest::where('groupid', $data['groupid'])->where('userid', $data['userid'])->first();
$volunteerjoinrequest->status = 2;
$volunteerjoinrequest->save();
$Volunteerservicecorp = Volunteerservicecorp::where('id', $data['groupid'])->first();
MessageDao::SendMessage($data['userid'],"系统通知","您加入的志愿队 $Volunteerservicecorp->groupname 已同意申请");
return ApiResponse::success(200, [], '成功');
}
$volunteerjoinrequest = volunteerjoinrequest::where('groupid', $data['groupid'])->where('userid', $data['userid'])->first();
$volunteerjoinrequest->status = 1;
MessageDao::SendMessage($data['userid'],"系统通知","您加入的志愿队 $Volunteerservicecorp->groupname 已拒绝您的申请");
$volunteerjoinrequest->save();
return ApiResponse::success(200, [], '成功');
}
}

View File

@ -0,0 +1,110 @@
<?php
namespace app\model\app;
use support\Model;
/**
* @property integer $id ID (主键)
* @property string $title 标题
* @property string $content 内容 (包含 HTML)
* @property integer $status 状态 0禁用 1启用
* @property string $status_text 状态文本
* @property integer $createtime 创建时间
* @property integer $updatetime 更新时间
*/
class Announcement extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'announcements'; // 表名
/**
* The primary key associated with the table.
*
* @var string
*/
protected $primaryKey = 'id'; // 主键
/**
* Indicates if the model should be timestamped.
*
* @var bool
*/
public $timestamps = true; // 不使用自动时间戳
/**
* 可以赋值字段
*
* @var array
*/
protected $fillable = [
'title',
'content',
'status',
'status_text',
'createtime',
'updatetime',
];
/**
* 字段类型
*
* @var array
*/
protected $casts = [
'createtime' => 'integer',
'updatetime' => 'integer',
'status' => 'integer',
];
/**
* 获取创建时间的格式化值
*
* @param mixed $value
* @return string
*/
public function getCreatetimeAttribute($value)
{
return date('Y-m-d H:i:s', $value);
}
/**
* 获取更新时间的格式化值
*
* @param mixed $value
* @return string
*/
public function getUpdatetimeAttribute($value)
{
return date('Y-m-d H:i:s', $value);
}
/**
* 获取状态文本
*
* @param mixed $value
* @return string
*/
public function getStatusTextAttribute($value)
{
return $value ?? '未设置';
}
}
/**
* CREATE TABLE `announcements` (
`id` INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT 'ID (主键)',
`title` VARCHAR(255) NOT NULL COMMENT '标题',
`content` TEXT NOT NULL COMMENT '内容 (包含 HTML)',
`status` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '状态 0禁用 1启用',
`status_text` VARCHAR(255) DEFAULT NULL COMMENT '状态文本',
`createtime` INT(11) UNSIGNED NOT NULL COMMENT '创建时间',
`updatetime` INT(11) UNSIGNED DEFAULT NULL COMMENT '更新时间',
KEY `status` (`status`),
KEY `createtime` (`createtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公告表';
*/

179
app/model/APP/AppUser.php Normal file
View File

@ -0,0 +1,179 @@
<?php
namespace app\model\app;
use support\Model;
/**
* @property integer $id ID (主键)
* @property string $username 用户名
* @property string $invite_code 邀请码
* @property integer $is_active 是否激活
* @property string $login_ip 登录 IP
* @property string $join_ip 加入 IP
* @property integer $login_time 登录时间
* @property integer $prev_time 上次登录时间
* @property integer $status 状态 0正常 1禁用
* @property float $money 账户余额
* @property float $admin_money 管理员余额
* @property float $all_team_money 总团队余额
* @property float $task_income_money 任务收入
* @property integer $task_status 任务状态
* @property float $today_task_income 今日任务收入
* @property float $today_team_income 今日团队收入
* @property integer $growth_value 成长值
* @property integer $vip_id VIP ID
* @property float $withdraw_money 提现金额
* @property integer $f_id 上级ID
* @property integer $ff_id 二级上级ID
* @property integer $fff_id 三级上级ID
* @property integer $top_id 顶级ID
* @property string $path 路径
* @property string $remark 备注
* @property integer $createtime 创建时间
* @property integer $updatetime 更新时间
*/
class User extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'user_info'; // 表名
/**
* The primary key associated with the table.
*
* @var string
*/
protected $primaryKey = 'id'; // 主键
/**
* Indicates if the model should be timestamped.
*
* @var bool
*/
public $timestamps = true; // 如果不需要自动维护创建和更新时间,可以将此设置为 false
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'username',
'invite_code',
'is_active',
'login_ip',
'join_ip',
'login_time',
'prev_time',
'status',
'money',
'admin_money',
'all_team_money',
'task_income_money',
'task_status',
'today_task_income',
'today_team_income',
'growth_value',
'vip_id',
'withdraw_money',
'f_id',
'ff_id',
'fff_id',
'top_id',
'path',
'remark',
'createtime',
'updatetime',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'money' => 'float',
'admin_money' => 'float',
'all_team_money' => 'float',
'task_income_money' => 'float',
'today_task_income' => 'float',
'today_team_income' => 'float',
'growth_value' => 'integer',
'withdraw_money' => 'float',
'createtime' => 'integer',
'updatetime' => 'integer',
'status' => 'integer',
];
/**
* 获取登录时间的格式化值
*
* @param mixed $value
* @return string
*/
public function getLoginTimeAttribute($value)
{
return date('Y-m-d H:i:s', $value);
}
/**
* 获取创建时间的格式化值
*
* @param mixed $value
* @return string
*/
public function getCreatetimeAttribute($value)
{
return date('Y-m-d H:i:s', $value);
}
/**
* 获取更新时间的格式化值
*
* @param mixed $value
* @return string
*/
public function getUpdatetimeAttribute($value)
{
return date('Y-m-d H:i:s', $value);
}
}
/**
* CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` VARCHAR(255) NOT NULL COMMENT '用户名',
`invite_code` VARCHAR(255) NOT NULL COMMENT '邀请码',
`is_active` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否激活 (0:未激活, 1:已激活)',
`login_ip` VARCHAR(45) NOT NULL COMMENT '最后登录IP',
`join_ip` VARCHAR(45) NOT NULL COMMENT '注册IP',
`login_time` INT(11) NOT NULL COMMENT '最后登录时间 (Unix时间戳)',
`prev_time` INT(11) NOT NULL COMMENT '上次活动时间 (Unix时间戳)',
`status` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '状态 (1: 正常, 0: 禁用)',
`money` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '账户余额',
`admin_money` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '管理员账户余额',
`all_team_money` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '团队总金额',
`task_income_money` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '任务收入金额',
`task_status` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '任务状态 (0: 未完成, 1: 完成)',
`today_task_income` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '今天的任务收入',
`today_team_income` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '今天的团队收入',
`growth_value` INT(11) NOT NULL DEFAULT 0 COMMENT '成长值',
`vip_id` INT(11) NOT NULL DEFAULT 0 COMMENT 'VIP等级ID',
`withdraw_money` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '可提现金额',
`f_id` INT(11) NOT NULL DEFAULT 0 COMMENT '上一级用户ID',
`ff_id` INT(11) NOT NULL DEFAULT 0 COMMENT '上上级用户ID',
`fff_id` INT(11) NOT NULL DEFAULT 0 COMMENT '上上上级用户ID',
`top_id` INT(11) NOT NULL DEFAULT 0 COMMENT '最高层级ID',
`path` TEXT NOT NULL COMMENT '用户路径',
`remark` TEXT DEFAULT NULL COMMENT '备注',
`createtime` INT(11) NOT NULL COMMENT '创建时间 (Unix时间戳)',
`updatetime` INT(11) NOT NULL DEFAULT 0 COMMENT '更新时间 (Unix时间戳)',
PRIMARY KEY (`id`),
UNIQUE KEY `invite_code` (`invite_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
*/