12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace app\admin\service\platform;
- use app\admin\service\Service;
- use app\admin\service\platform\Category as CategoryService;
- use app\admin\model\Archives as ArchivesModel;
- use mall\utils\Tool;
- class Archives extends Service {
-
- public static function getList($data){
- $count = ArchivesModel::withSearch(["pid","title"],[
- 'pid'=>$data['key']["cat_id"]??'',
- 'title'=>$data['key']["title"]??''
- ])->withJoin("category")->count();
- $result = array_map(function ($res){
- $res["photo"] = Tool::thumb($res["photo"]);
- return $res;
- },ArchivesModel::withSearch(["pid","title"],[
- 'pid'=>$data['key']["cat_id"]??'',
- 'title'=>$data['key']["title"]??''
- ])->withJoin("category")->order("archives.id","desc")->page($data["page"]??1,$data["limit"]??10)->select()->toArray());
- return ["count"=>$count, "data"=>$result];
- }
-
- public static function detail($id){
- return [
- "data"=>ArchivesModel::where(["id"=>$id])->find(),
- "cat"=>CategoryService::getTree(["status"=>0,"module"=>"article"])
- ];
- }
-
- public static function save($data){
- if(ArchivesModel::where("id",$data["id"])->count()){
- ArchivesModel::where("id",$data["id"])->save($data);
- }else{
- ArchivesModel::create($data);
- }
- return true;
- }
-
- public static function delete($id){
- if(!ArchivesModel::where("id",$id)->count()){
- throw new \Exception("您删除的内容不存在",0);
- }
- ArchivesModel::where("id",$id)->delete();
- return true;
- }
-
- public static function setFields(){
- $data = self::getFields();
- return ArchivesModel::where("id",$data["id"])->update([$data["name"]=>$data["value"]]);
- }
- }
|