任务代码更新
This commit is contained in:
parent
65ba131190
commit
37d21a36ac
@ -158,83 +158,4 @@ class AdminController extends BaseAdminController
|
|||||||
$result = AdminLogic::editSelf($params);
|
$result = AdminLogic::editSelf($params);
|
||||||
return $this->success('操作成功', [], 1, 1);
|
return $this->success('操作成功', [], 1, 1);
|
||||||
}
|
}
|
||||||
// /**生成合同 */
|
|
||||||
public function Draftingcontracts()
|
|
||||||
{
|
|
||||||
$params = Request::param();
|
|
||||||
$result = AdminLogic::detail($params);
|
|
||||||
if ($result && $result['contract'] && $result['contract']['file'] != '') {
|
|
||||||
$data = [
|
|
||||||
'name' => $result['name'] . '合同',
|
|
||||||
'signatories' => [
|
|
||||||
['fullName' => $result['name'], 'identityType' => 1, 'identityCard' => $result['id_card'], 'mobile' => $result['account'], 'noNeedVerify' => 1, 'signLevel' => 1],
|
|
||||||
['fullName' => $result['contract']['party_a_info']['company_name'], 'identityType' => 12, 'identityCard' => $result['contract']['party_a_info']['organization_code'], 'email' => $result['contract']['party_a_info']['master_email'], 'noNeedVerify' => 1, 'signLevel' => 1]
|
|
||||||
],
|
|
||||||
'url' => $result['contract']['file']
|
|
||||||
];
|
|
||||||
$res = app(JunziqianController::class)->Signing($data,$result['contract']['id']);
|
|
||||||
if ($res->success == true) {
|
|
||||||
Db::name('contract')->where('id', $result['contract']['id'])->update(['contract_no' => $res->data]);
|
|
||||||
$data = array(
|
|
||||||
"applyNo" => $res->data, //TODO *
|
|
||||||
"fullName" => $result['name'], //TODO *
|
|
||||||
"identityCard" => $result['id_card'], //TODO *
|
|
||||||
"identityType" => 1, //TODO *
|
|
||||||
);
|
|
||||||
$res = app(JunziqianController::class)->SigningLink($data);
|
|
||||||
if ($res->success == true) {
|
|
||||||
Db::name('contract')->where('id', $result['contract']['id'])->update(['url' => $res->data]);
|
|
||||||
//发送短信
|
|
||||||
$sms = [
|
|
||||||
'mobile' => $result['phone'],
|
|
||||||
'name' => $result['name'],
|
|
||||||
'type' => '《' . $result['contract']['contract_type_name'] . '》',
|
|
||||||
'code' => 'api/Hetong/url?id=' . $result['contract']['id'],
|
|
||||||
'scene' => 'WQ'
|
|
||||||
];
|
|
||||||
$result = SmsLogic::contractUrl($sms);
|
|
||||||
if (true === $result) {
|
|
||||||
return $this->success('发送成功');
|
|
||||||
} else {
|
|
||||||
return $this->fail(SmsLogic::getError());
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return $this->fail($res->msg);
|
|
||||||
}
|
|
||||||
return $this->success('生成合同成功', [], 1, 1);
|
|
||||||
} else {
|
|
||||||
return $this->fail($res->msg);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return $this->fail('生成合同成功失败,联系管理员');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//**发送短信 */
|
|
||||||
public function postsms()
|
|
||||||
{
|
|
||||||
$params = Request::param();
|
|
||||||
$admin=Db::name('admin')->where('id',$params['id'])->find();
|
|
||||||
$find = Db::name('contract')->where('party_b', $params['id'])
|
|
||||||
->withAttr('contract_type_name', function ($value, $data) {
|
|
||||||
return Db::name('dict_data')->where('id', $data['contract_type'])->value('name');
|
|
||||||
})
|
|
||||||
->find();
|
|
||||||
if ($find && $find['url'] != '') {
|
|
||||||
//发送短信
|
|
||||||
$sms = [
|
|
||||||
'mobile' => $admin['phone'],
|
|
||||||
'name' => $admin['name'],
|
|
||||||
'type' => '《' . $find['contract_type_name'] . '》',
|
|
||||||
'code' => 'api/Hetong/url?id=' . $find['id'],
|
|
||||||
'scene' => 'WQ'
|
|
||||||
];
|
|
||||||
$result = SmsLogic::contractUrl($sms);
|
|
||||||
if (true === $result) {
|
|
||||||
return $this->success('发送成功');
|
|
||||||
} else {
|
|
||||||
return $this->fail(SmsLogic::getError());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,109 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
namespace app\adminapi\controller\task_scheduling;
|
||||||
|
|
||||||
|
|
||||||
|
use app\adminapi\controller\BaseAdminController;
|
||||||
|
use app\adminapi\lists\task_scheduling\TaskSchedulingLists;
|
||||||
|
use app\common\logic\task_scheduling\TaskSchedulingLogic;
|
||||||
|
use app\adminapi\validate\task_scheduling\TaskSchedulingValidate;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务公司排期控制器
|
||||||
|
* Class TaskSchedulingController
|
||||||
|
* @package app\adminapi\controller\task_scheduling
|
||||||
|
*/
|
||||||
|
class TaskSchedulingController extends BaseAdminController
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务公司排期列表
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function lists()
|
||||||
|
{
|
||||||
|
return $this->dataLists(new TaskSchedulingLists());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 添加任务公司排期
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function add()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingValidate())->post()->goCheck('add');
|
||||||
|
$params['create_user_id']=$this->adminId;
|
||||||
|
$result = TaskSchedulingLogic::add($params);
|
||||||
|
if (true === $result) {
|
||||||
|
return $this->success('添加成功', [], 1, 1);
|
||||||
|
}
|
||||||
|
return $this->fail(TaskSchedulingLogic::getError());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 编辑任务公司排期
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function edit()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingValidate())->post()->goCheck('edit');
|
||||||
|
$result = TaskSchedulingLogic::edit($params);
|
||||||
|
if (true === $result) {
|
||||||
|
return $this->success('编辑成功', [], 1, 1);
|
||||||
|
}
|
||||||
|
return $this->fail(TaskSchedulingLogic::getError());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 删除任务公司排期
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function delete()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingValidate())->post()->goCheck('delete');
|
||||||
|
TaskSchedulingLogic::delete($params);
|
||||||
|
return $this->success('删除成功', [], 1, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务公司排期详情
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function detail()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingValidate())->goCheck('detail');
|
||||||
|
$result = TaskSchedulingLogic::detail($params);
|
||||||
|
return $this->data($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,112 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
namespace app\adminapi\controller\task_scheduling_plan;
|
||||||
|
|
||||||
|
|
||||||
|
use app\adminapi\controller\BaseAdminController;
|
||||||
|
use app\adminapi\lists\task_scheduling_plan\TaskSchedulingPlanLists;
|
||||||
|
use app\common\logic\task_scheduling_plan\TaskSchedulingPlanLogic;
|
||||||
|
use app\adminapi\validate\task_scheduling_plan\TaskSchedulingPlanValidate;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务排期日历控制器
|
||||||
|
* Class TaskSchedulingPlanController
|
||||||
|
* @package app\adminapi\controller\task_scheduling_plan
|
||||||
|
*/
|
||||||
|
class TaskSchedulingPlanController extends BaseAdminController
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务排期日历列表
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function lists()
|
||||||
|
{
|
||||||
|
return $this->dataLists(new TaskSchedulingPlanLists());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 添加任务排期日历
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function add()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingPlanValidate())->post()->goCheck('add');
|
||||||
|
$params['create_user_id']=$this->adminId;
|
||||||
|
$time=strtotime($params['time']);
|
||||||
|
$params['start_time']=$time;
|
||||||
|
$params['end_time']=$time+86399;
|
||||||
|
$result = TaskSchedulingPlanLogic::add($params);
|
||||||
|
if (true === $result) {
|
||||||
|
return $this->success('添加成功', [], 1, 1);
|
||||||
|
}
|
||||||
|
return $this->fail(TaskSchedulingPlanLogic::getError());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 编辑任务排期日历
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function edit()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingPlanValidate())->post()->goCheck('edit');
|
||||||
|
$result = TaskSchedulingPlanLogic::edit($params);
|
||||||
|
if (true === $result) {
|
||||||
|
return $this->success('编辑成功', [], 1, 1);
|
||||||
|
}
|
||||||
|
return $this->fail(TaskSchedulingPlanLogic::getError());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 删除任务排期日历
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function delete()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingPlanValidate())->post()->goCheck('delete');
|
||||||
|
TaskSchedulingPlanLogic::delete($params);
|
||||||
|
return $this->success('删除成功', [], 1, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务排期日历详情
|
||||||
|
* @return \think\response\Json
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function detail()
|
||||||
|
{
|
||||||
|
$params = (new TaskSchedulingPlanValidate())->goCheck('detail');
|
||||||
|
$result = TaskSchedulingPlanLogic::detail($params);
|
||||||
|
return $this->data($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
78
app/adminapi/lists/task_scheduling/TaskSchedulingLists.php
Normal file
78
app/adminapi/lists/task_scheduling/TaskSchedulingLists.php
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\adminapi\lists\task_scheduling;
|
||||||
|
|
||||||
|
|
||||||
|
use app\adminapi\lists\BaseAdminDataLists;
|
||||||
|
use app\common\model\task_scheduling\TaskScheduling;
|
||||||
|
use app\common\lists\ListsSearchInterface;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务公司排期列表
|
||||||
|
* Class TaskSchedulingLists
|
||||||
|
* @package app\adminapi\liststask_scheduling
|
||||||
|
*/
|
||||||
|
class TaskSchedulingLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 设置搜索条件
|
||||||
|
* @return \string[][]
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function setSearch(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'=' => ['create_user_id', 'template_id', 'company_id', 'type', 'status'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务公司排期列表
|
||||||
|
* @return array
|
||||||
|
* @throws \think\db\exception\DataNotFoundException
|
||||||
|
* @throws \think\db\exception\DbException
|
||||||
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function lists(): array
|
||||||
|
{
|
||||||
|
return TaskScheduling::where($this->searchWhere)
|
||||||
|
->with(['admin','data_type','template','company'])
|
||||||
|
->field(['id', 'create_user_id', 'template_id', 'company_id', 'type', 'status'])
|
||||||
|
->limit($this->limitOffset, $this->limitLength)
|
||||||
|
->order(['id' => 'desc'])
|
||||||
|
->select()
|
||||||
|
->toArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务公司排期数量
|
||||||
|
* @return int
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function count(): int
|
||||||
|
{
|
||||||
|
return TaskScheduling::where($this->searchWhere)->count();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,85 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\adminapi\lists\task_scheduling_plan;
|
||||||
|
|
||||||
|
|
||||||
|
use app\adminapi\lists\BaseAdminDataLists;
|
||||||
|
use app\common\model\task_scheduling_plan\TaskSchedulingPlan;
|
||||||
|
use app\common\lists\ListsSearchInterface;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务排期日历列表
|
||||||
|
* Class TaskSchedulingPlanLists
|
||||||
|
* @package app\adminapi\liststask_scheduling_plan
|
||||||
|
*/
|
||||||
|
class TaskSchedulingPlanLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 设置搜索条件
|
||||||
|
* @return \string[][]
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function setSearch(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'=' => ['create_user_id', 'template_id', 'scheduling_id', 'status'],
|
||||||
|
'between_time'=> 'start_time'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务排期日历列表
|
||||||
|
* @return array
|
||||||
|
* @throws \think\db\exception\DataNotFoundException
|
||||||
|
* @throws \think\db\exception\DbException
|
||||||
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function lists(): array
|
||||||
|
{
|
||||||
|
$where = [];
|
||||||
|
|
||||||
|
if($this->adminInfo['root']!=1){
|
||||||
|
$where[] = ['create_user_id','=',$this->adminId];
|
||||||
|
}
|
||||||
|
return TaskSchedulingPlan::where($this->searchWhere)
|
||||||
|
->where($where)
|
||||||
|
->with(['template'])
|
||||||
|
->field(['id', 'create_user_id', 'template_id', 'scheduling_id', 'start_time', 'end_time', 'status'])
|
||||||
|
->limit($this->limitOffset, $this->limitLength)
|
||||||
|
->order(['id' => 'desc'])
|
||||||
|
->select()
|
||||||
|
->toArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务排期日历数量
|
||||||
|
* @return int
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function count(): int
|
||||||
|
{
|
||||||
|
return TaskSchedulingPlan::where($this->searchWhere)->count();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -56,6 +56,7 @@ class TaskTemplateLists extends BaseAdminDataLists implements ListsSearchInterfa
|
|||||||
{
|
{
|
||||||
return TaskTemplate::where($this->searchWhere)
|
return TaskTemplate::where($this->searchWhere)
|
||||||
->field(['id', 'title', 'admin_id', 'moeny', 'type', 'status', 'content'])
|
->field(['id', 'title', 'admin_id', 'moeny', 'type', 'status', 'content'])
|
||||||
|
->with(['admin','data_type'])
|
||||||
->limit($this->limitOffset, $this->limitLength)
|
->limit($this->limitOffset, $this->limitLength)
|
||||||
->order(['id' => 'desc'])
|
->order(['id' => 'desc'])
|
||||||
->select()
|
->select()
|
||||||
|
@ -0,0 +1,94 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\adminapi\validate\task_scheduling;
|
||||||
|
|
||||||
|
|
||||||
|
use app\common\validate\BaseValidate;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务公司排期验证器
|
||||||
|
* Class TaskSchedulingValidate
|
||||||
|
* @package app\adminapi\validate\task_scheduling
|
||||||
|
*/
|
||||||
|
class TaskSchedulingValidate extends BaseValidate
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置校验规则
|
||||||
|
* @var string[]
|
||||||
|
*/
|
||||||
|
protected $rule = [
|
||||||
|
'id' => 'require',
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 参数描述
|
||||||
|
* @var string[]
|
||||||
|
*/
|
||||||
|
protected $field = [
|
||||||
|
'id' => 'id',
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 添加场景
|
||||||
|
* @return TaskSchedulingValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function sceneAdd()
|
||||||
|
{
|
||||||
|
return $this->remove('id', true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 编辑场景
|
||||||
|
* @return TaskSchedulingValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function sceneEdit()
|
||||||
|
{
|
||||||
|
return $this->only(['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 删除场景
|
||||||
|
* @return TaskSchedulingValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function sceneDelete()
|
||||||
|
{
|
||||||
|
return $this->only(['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 详情场景
|
||||||
|
* @return TaskSchedulingValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public function sceneDetail()
|
||||||
|
{
|
||||||
|
return $this->only(['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,94 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\adminapi\validate\task_scheduling_plan;
|
||||||
|
|
||||||
|
|
||||||
|
use app\common\validate\BaseValidate;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务排期日历验证器
|
||||||
|
* Class TaskSchedulingPlanValidate
|
||||||
|
* @package app\adminapi\validate\task_scheduling_plan
|
||||||
|
*/
|
||||||
|
class TaskSchedulingPlanValidate extends BaseValidate
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置校验规则
|
||||||
|
* @var string[]
|
||||||
|
*/
|
||||||
|
protected $rule = [
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 参数描述
|
||||||
|
* @var string[]
|
||||||
|
*/
|
||||||
|
protected $field = [
|
||||||
|
'id' => 'id',
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 添加场景
|
||||||
|
* @return TaskSchedulingPlanValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function sceneAdd()
|
||||||
|
{
|
||||||
|
return $this->only([]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 编辑场景
|
||||||
|
* @return TaskSchedulingPlanValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function sceneEdit()
|
||||||
|
{
|
||||||
|
return $this->only(['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 删除场景
|
||||||
|
* @return TaskSchedulingPlanValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function sceneDelete()
|
||||||
|
{
|
||||||
|
return $this->only(['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 详情场景
|
||||||
|
* @return TaskSchedulingPlanValidate
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public function sceneDetail()
|
||||||
|
{
|
||||||
|
return $this->only(['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -39,7 +39,7 @@ class CompanyController extends BaseApiController
|
|||||||
public function unsigned()
|
public function unsigned()
|
||||||
{
|
{
|
||||||
$myCompany = Company::findOrEmpty($this->userInfo['company_id'])->toArray();
|
$myCompany = Company::findOrEmpty($this->userInfo['company_id'])->toArray();
|
||||||
$query = Company::where(['street' => $myCompany['street'], 'company_type' => [17, 18], 'is_contract' => 0]);
|
$query = Company::where(['street' => $myCompany['street'], 'company_type' => [17, 18], 'is_contract' => 0])->where('id','<>',$this->userInfo['company_id']);
|
||||||
$count = $query->count();
|
$count = $query->count();
|
||||||
$companies = $query->field('*,street street_name,area area_name,city city_name,province province_name')->select()->toArray();
|
$companies = $query->field('*,street street_name,area area_name,city city_name,province province_name')->select()->toArray();
|
||||||
return $this->success('', ['count' => $count, 'data' => $companies]);
|
return $this->success('', ['count' => $count, 'data' => $companies]);
|
||||||
|
@ -170,6 +170,11 @@ class ContractLogic extends BaseLogic
|
|||||||
$model->contract_no = time();
|
$model->contract_no = time();
|
||||||
$model->create_time = time();
|
$model->create_time = time();
|
||||||
}
|
}
|
||||||
|
if($data['type']==1){
|
||||||
|
if($data['party_a'] == $data['party_b']){
|
||||||
|
return self::setError('甲方和乙方不能是同一个公司');
|
||||||
|
}
|
||||||
|
}
|
||||||
$model->check_status = 1;
|
$model->check_status = 1;
|
||||||
$model->update_time = time();
|
$model->update_time = time();
|
||||||
$model->setAttrs($data);
|
$model->setAttrs($data);
|
||||||
|
114
app/common/logic/task_scheduling/TaskSchedulingLogic.php
Normal file
114
app/common/logic/task_scheduling/TaskSchedulingLogic.php
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\common\logic\task_scheduling;
|
||||||
|
|
||||||
|
|
||||||
|
use app\common\model\task_scheduling\TaskScheduling;
|
||||||
|
use app\common\logic\BaseLogic;
|
||||||
|
use think\facade\Db;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务公司排期逻辑
|
||||||
|
* Class TaskSchedulingLogic
|
||||||
|
* @package app\adminapi\logic\task_scheduling
|
||||||
|
*/
|
||||||
|
class TaskSchedulingLogic extends BaseLogic
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 添加任务公司排期
|
||||||
|
* @param array $params
|
||||||
|
* @return bool
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public static function add(array $params): bool
|
||||||
|
{
|
||||||
|
Db::startTrans();
|
||||||
|
try {
|
||||||
|
TaskScheduling::create([
|
||||||
|
'create_user_id' => $params['create_user_id'],
|
||||||
|
'template_id' => $params['template_id'],
|
||||||
|
'company_id' => $params['company_id'],
|
||||||
|
'type' => $params['type'],
|
||||||
|
'status' => $params['status']
|
||||||
|
]);
|
||||||
|
|
||||||
|
Db::commit();
|
||||||
|
return true;
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
Db::rollback();
|
||||||
|
self::setError($e->getMessage());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 编辑任务公司排期
|
||||||
|
* @param array $params
|
||||||
|
* @return bool
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public static function edit(array $params): bool
|
||||||
|
{
|
||||||
|
Db::startTrans();
|
||||||
|
try {
|
||||||
|
TaskScheduling::where('id', $params['id'])->update([
|
||||||
|
'create_user_id' => $params['create_user_id'],
|
||||||
|
'template_id' => $params['template_id'],
|
||||||
|
'company_id' => $params['company_id'],
|
||||||
|
'type' => $params['type'],
|
||||||
|
'status' => $params['status']
|
||||||
|
]);
|
||||||
|
|
||||||
|
Db::commit();
|
||||||
|
return true;
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
Db::rollback();
|
||||||
|
self::setError($e->getMessage());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 删除任务公司排期
|
||||||
|
* @param array $params
|
||||||
|
* @return bool
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public static function delete(array $params): bool
|
||||||
|
{
|
||||||
|
return TaskScheduling::destroy($params['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务公司排期详情
|
||||||
|
* @param $params
|
||||||
|
* @return array
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:08
|
||||||
|
*/
|
||||||
|
public static function detail($params): array
|
||||||
|
{
|
||||||
|
return TaskScheduling::findOrEmpty($params['id'])->toArray();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,119 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\common\logic\task_scheduling_plan;
|
||||||
|
|
||||||
|
|
||||||
|
use app\common\model\task_scheduling_plan\TaskSchedulingPlan;
|
||||||
|
use app\common\logic\BaseLogic;
|
||||||
|
use app\common\model\task_template\TaskTemplate;
|
||||||
|
use think\facade\Db;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务排期日历逻辑
|
||||||
|
* Class TaskSchedulingPlanLogic
|
||||||
|
* @package app\adminapi\logic\task_scheduling_plan
|
||||||
|
*/
|
||||||
|
class TaskSchedulingPlanLogic extends BaseLogic
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 添加任务排期日历
|
||||||
|
* @param array $params
|
||||||
|
* @return bool
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public static function add(array $params): bool
|
||||||
|
{
|
||||||
|
Db::startTrans();
|
||||||
|
try {
|
||||||
|
TaskSchedulingPlan::create([
|
||||||
|
'create_user_id' => $params['create_user_id'],
|
||||||
|
'template_id' => $params['template_id'],
|
||||||
|
'scheduling_id' => $params['scheduling_id'],
|
||||||
|
'start_time' => $params['start_time'],
|
||||||
|
'end_time' => $params['end_time'],
|
||||||
|
'status' => 1
|
||||||
|
]);
|
||||||
|
|
||||||
|
Db::commit();
|
||||||
|
return true;
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
Db::rollback();
|
||||||
|
self::setError($e->getMessage());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 编辑任务排期日历
|
||||||
|
* @param array $params
|
||||||
|
* @return bool
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public static function edit(array $params): bool
|
||||||
|
{
|
||||||
|
Db::startTrans();
|
||||||
|
try {
|
||||||
|
TaskSchedulingPlan::where('id', $params['id'])->update([
|
||||||
|
'create_user_id' => $params['create_user_id'],
|
||||||
|
'template_id' => $params['template_id'],
|
||||||
|
'scheduling_id' => $params['scheduling_id'],
|
||||||
|
'start_time' => $params['start_time'],
|
||||||
|
'end_time' => $params['end_time'],
|
||||||
|
'status' => $params['status']
|
||||||
|
]);
|
||||||
|
|
||||||
|
Db::commit();
|
||||||
|
return true;
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
Db::rollback();
|
||||||
|
self::setError($e->getMessage());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 删除任务排期日历
|
||||||
|
* @param array $params
|
||||||
|
* @return bool
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public static function delete(array $params): bool
|
||||||
|
{
|
||||||
|
return TaskSchedulingPlan::destroy($params['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @notes 获取任务排期日历详情
|
||||||
|
* @param $params
|
||||||
|
* @return array
|
||||||
|
* @author likeadmin
|
||||||
|
* @date 2023/08/08 10:34
|
||||||
|
*/
|
||||||
|
public static function detail($params): array
|
||||||
|
{
|
||||||
|
$data=TaskSchedulingPlan::findOrEmpty($params['id'])->toArray();
|
||||||
|
$data['task_info']=TaskTemplate::where('id',$data['template_id'])->with('dataType')->find();
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
}
|
52
app/common/model/task_scheduling/TaskScheduling.php
Normal file
52
app/common/model/task_scheduling/TaskScheduling.php
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\common\model\task_scheduling;
|
||||||
|
|
||||||
|
use app\common\model\auth\Admin;
|
||||||
|
use app\common\model\BaseModel;
|
||||||
|
use app\common\model\Company;
|
||||||
|
use app\common\model\dict\DictData;
|
||||||
|
use app\common\model\task_template\TaskTemplate;
|
||||||
|
use think\model\concern\SoftDelete;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务公司排期模型
|
||||||
|
* Class TaskScheduling
|
||||||
|
* @package app\common\model\task_scheduling
|
||||||
|
*/
|
||||||
|
class TaskScheduling extends BaseModel
|
||||||
|
{
|
||||||
|
use SoftDelete;
|
||||||
|
protected $name = 'task_scheduling';
|
||||||
|
protected $deleteTime = 'delete_time';
|
||||||
|
|
||||||
|
public function admin()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Admin::class, 'id', 'create_user_id')->bind(['admin_name'=>'name']);
|
||||||
|
}
|
||||||
|
public function dataType()
|
||||||
|
{
|
||||||
|
return $this->hasOne(DictData::class, 'id', 'type')->bind(['type_name'=>'name']);
|
||||||
|
}
|
||||||
|
public function template()
|
||||||
|
{
|
||||||
|
return $this->hasOne(TaskTemplate::class, 'id', 'template_id')->bind(['template_name'=>'title']);
|
||||||
|
}
|
||||||
|
public function company()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Company::class, 'id', 'company_id')->bind(['company_name']);
|
||||||
|
}
|
||||||
|
}
|
46
app/common/model/task_scheduling_plan/TaskSchedulingPlan.php
Normal file
46
app/common/model/task_scheduling_plan/TaskSchedulingPlan.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||||
|
// | 开源版本可自由商用,可去除界面版权logo
|
||||||
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||||
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||||
|
// | 访问官网:https://www.likeadmin.cn
|
||||||
|
// | likeadmin团队 版权所有 拥有最终解释权
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | author: likeadminTeam
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace app\common\model\task_scheduling_plan;
|
||||||
|
|
||||||
|
|
||||||
|
use app\common\model\BaseModel;
|
||||||
|
use app\common\model\task_template\TaskTemplate;
|
||||||
|
use think\model\concern\SoftDelete;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务排期日历模型
|
||||||
|
* Class TaskSchedulingPlan
|
||||||
|
* @package app\common\model\task_scheduling_plan
|
||||||
|
*/
|
||||||
|
class TaskSchedulingPlan extends BaseModel
|
||||||
|
{
|
||||||
|
use SoftDelete;
|
||||||
|
protected $name = 'task_scheduling_plan';
|
||||||
|
protected $deleteTime = 'delete_time';
|
||||||
|
|
||||||
|
public function getStartTimeAttr($value)
|
||||||
|
{
|
||||||
|
return date('Y-m-d H:i:s', $value);
|
||||||
|
}
|
||||||
|
public function getEndTimeAttr($value)
|
||||||
|
{
|
||||||
|
return date('Y-m-d H:i:s', $value);
|
||||||
|
}
|
||||||
|
public function template()
|
||||||
|
{
|
||||||
|
return $this->hasOne(TaskTemplate::class, 'id', 'template_id')->bind(['template_name'=>'title']);
|
||||||
|
}
|
||||||
|
}
|
@ -14,8 +14,9 @@
|
|||||||
|
|
||||||
namespace app\common\model\task_template;
|
namespace app\common\model\task_template;
|
||||||
|
|
||||||
|
use app\common\model\auth\Admin;
|
||||||
use app\common\model\BaseModel;
|
use app\common\model\BaseModel;
|
||||||
|
use app\common\model\dict\DictData;
|
||||||
use think\model\concern\SoftDelete;
|
use think\model\concern\SoftDelete;
|
||||||
|
|
||||||
|
|
||||||
@ -30,5 +31,13 @@ class TaskTemplate extends BaseModel
|
|||||||
protected $name = 'task_template';
|
protected $name = 'task_template';
|
||||||
protected $deleteTime = 'delete_time';
|
protected $deleteTime = 'delete_time';
|
||||||
|
|
||||||
|
public function admin()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Admin::class, 'id', 'admin_id')->bind(['admin_name'=>'name']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function dataType()
|
||||||
|
{
|
||||||
|
return $this->hasOne(DictData::class, 'id', 'type')->bind(['type_name'=>'name']);
|
||||||
|
}
|
||||||
}
|
}
|
2
vendor/ebaoquan/junziqian_sdk
vendored
2
vendor/ebaoquan/junziqian_sdk
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 1294ea49ff9ecc4532821f8798304816cbf8dd74
|
Subproject commit 9acc82cd23d807280ddd29df2117e7890094d049
|
Loading…
x
Reference in New Issue
Block a user