| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- <?php
- namespace app\admin\model;
- use\think\Model;
- use think\Session;
- use think\cache\driver\Redis;
- use think\Loader;
- use think\Cache;
- class Platform extends Model
- {
- /**
- * 获取平台列表
- */
- public function platformList()
- {
- $code = -2;
- $limit = (input('pageSize') ?? 10);
- $currentPage = (input('currentPage') ?? 1);
- $platformName = input('platformName');
- $getData = [
- 'pageSize' => $limit,
- 'currentPage' => $currentPage,
- ];
- // 验证传参.
- $validate = Loader::validate('Common');
- if (!$validate->scene('platformList')->check($getData)) {
- return [
- 'code' => $code,
- 'msg' => $validate->getError(),
- 'data' => [
- 'userList' => [],
- 'userCount' => 0,
- 'currentPage' => 1,
- 'page' => [],
- ],
- ];
- }
- $offset = (($currentPage - 1) * $limit);
- $where = [];
- if (strlen($platformName)) {
- $where['platform_name'] = [
- 'like',
- "%$platformName%"
- ];
- }
- // 获取列表.
- $platformList = $this;
- if ($where) {
- $platformList = $platformList->where($where);
- }
- $platformList = $platformList
- ->limit($offset, $limit)
- ->select();
- // 查询总数.
- $platformCount = $this;
- if ($where) {
- $platformCount = $platformCount->where($where);
- }
- $platformCount = $platformCount->count();
- // 分页.
- $page = getPage($platformCount, $limit, $currentPage);
- return [
- 'code' => 1,
- 'msg' => lang('MC01005'),
- 'data' => [
- 'platformList' => $platformList,
- 'platformCount' => $platformCount,
- 'currentPage' => $currentPage,
- 'page' => $page,
- ],
- ];
- }//end platformList()
- /**
- * 获取平台数据
- */
- public function platform()
- {
- $code = -2;
- $platformId = input('id');
- $getData = ['platformId' => $platformId];
- // 验证传参.
- $validate = Loader::validate('Platform');
- if (!$validate->scene('platform')->check($getData)) {
- return [
- 'code' => $code,
- 'msg' => $validate->getError(),
- 'data' => [
- 'userList' => [],
- 'userCount' => 0,
- 'currentPage' => 1,
- 'page' => [],
- ],
- ];
- }
- $where['platform_id'] = $platformId;
- $platform = $this->where($where)->find();
- return [
- 'code' => 1,
- 'msg' => lang('MC01005'),
- 'data' => [
- 'platform' => $platform,
- ],
- ];
- }//end platform()
- /**
- * 修改平台
- */
- public function updatePlatform()
- {
- $code = -2;
- $platformId = input('platform_id');
- $platformName = input('platform_name');
- $platformEmail = input('platform_email');
- $platformPhone = input('platform_phone');
- $platformStatus = input('platform_status');
- $platformRemark = input('platform_remark');
- $platformUrl = input('platform_url');
- $getData = [
- 'platformId' => $platformId,
- 'platform_name' => $platformName,
- 'platform_email' => $platformEmail,
- 'platform_phone' => $platformPhone,
- 'platform_status' => $platformStatus,
- 'platform_remark' => $platformRemark,
- 'platform_url' => $platformUrl,
- ];
- // 验证传参.
- $validate = Loader::validate('Platform');
- if (!$validate->scene('updatePlatform')->check($getData)) {
- return [
- 'code' => $code,
- 'msg' => $validate->getError(),
- 'data' => [],
- ];
- }
- // 图片上传.
- $file = request()->file('file');
- if (empty($file) === false) {
- $upData = model('Upload')->uploadImg();
- if ($upData['code'] === 1) {
- $imgSrc = $upData['data'];
- } else {
- return $upData;
- }
- }
- // 修改平台.
- $data = [
- 'platform_name' => $platformName,
- 'platform_email' => $platformEmail,
- 'platform_phone' => $platformPhone,
- 'platform_status' => $platformStatus,
- 'platform_remark' => $platformRemark,
- 'platform_url' => $platformUrl,
- ];
- if (isset($imgSrc) === true) {
- $data['platform_img'] = $imgSrc;
- }
- $where['platform_id'] = $platformId;
- $this->where($where)->update($data);
- return [
- 'code' => 1,
- 'msg' => lang('MC01004'),
- 'data' => [],
- ];
- }//end updatePlatform()
- /**
- * 新增平台
- */
- public function addPlatform()
- {
- $code = -2;
- $platformName = input('platform_name');
- $platformEmail = input('platform_email');
- $platformPhone = input('platform_phone');
- $platformStatus = input('platform_status');
- $platformRemark = input('platform_remark');
- $platformUrl = input('platform_url');
- $getData = [
- 'platform_name' => $platformName,
- 'platform_email' => $platformEmail,
- 'platform_phone' => $platformPhone,
- 'platform_status' => $platformStatus,
- 'platform_remark' => $platformRemark,
- 'platform_url' => $platformUrl,
- ];
- // 验证传参.
- $validate = Loader::validate('Platform');
- if (!$validate->scene('addPlatform')->check($getData)) {
- return [
- 'code' => $code,
- 'msg' => $validate->getError(),
- 'data' => [],
- ];
- }
- // 图片上传.
- $file = request()->file('file');
- if (empty($file) === false) {
- $upData = model('Upload')->uploadImg();
- if ($upData['code'] === 1) {
- $imgSrc = $upData['data'];
- } else {
- return $upData;
- }
- } else {
- $imgSrc = '/static/admin/img/map-marker-violet.png';
- }
- // 新增平台.
- $data = [
- 'platform_name' => $platformName,
- 'platform_email' => $platformEmail,
- 'platform_phone' => $platformPhone,
- 'platform_status' => $platformStatus,
- 'platform_remark' => $platformRemark,
- 'platform_url' => $platformUrl,
- 'platform_code' => randomPassword(),
- 'platform_identity' => UUID(),
- 'platform_register_time' => time(),
- 'platform_img' => $imgSrc,
- 'platform_register_ip' => $_SERVER['REMOTE_ADDR'],
- ];
- $this->insert($data);
- return [
- 'code' => 1,
- 'msg' => lang('MC01002'),
- 'data' => [],
- ];
- }//end addPlatform()
- /**
- * 删除所选平台
- */
- public function delPlatform($ids)
- {
- $this->wherein('platform_id',$ids)->delete();
- return [
- 'code' => 1,
- 'msg' => lang('MC01003'),
- 'data' => [],
- ];
- }//end addPlatform()
- }
|