'启用',2=>'禁用']; } public function getStatusTxtAttr($value,$data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : 0); $statusList = $this->statusList(); return isset($statusList[$value])?$statusList[$value]:''; } public function getGroupNameAttr($value,$data) { $value = isset($data['group_code'])?$data['group_code']:''; $DicGroupList = cache('DIC_GROUP_'.$value); if(empty($DicGroupList)){ $DicGroupList = DicGroup::where('group_code',$value)->column('group_name','group_code'); cache('DIC_GROUP_'.$value,$DicGroupList,7200); } return isset($DicGroupList[$value])?$DicGroupList[$value]:''; } /** * @title: 重置排序号 * @desc: * @param {int} {group_id} {} {分组ID} * @return {*} * @Author: Rock * @Date: 2021-12-04 10:06:46 * @LastEditTime: Do not edit */ static public function resetSort($group_id) { $list = self::where('group_id',$group_id)->order('sort ASC')->select(); foreach($list as $key=>$val){ $val->sort = $key+1; $val->save(); } } /** * @title:取得最大的排序号 * @desc: * @param {int} {group_id} {} {分组ID} * @return {*} * @Author: Rock * @Date: 2021-12-04 10:07:43 * @LastEditTime: Do not edit */ static public function getMaxSort($group_id) { $max = self::where('group_id',$group_id)->max('sort'); return $max + 1; } /** * @title: 创建字典 * @desc: * @param {array} {data} {} {字典数据} * @return {*} * @Author: Rock * @Date: 2021-12-13 18:41:39 * @LastEditTime: Do not edit */ static public function createDic($data) { $code = !empty($data['code'])?$data['code']:getStrFirstChar($data['title']); $sort = self::where('group_code',$data['group_code'])->max('sort'); if(empty($data['sort'])){ $sort +=1; }else{ $sort = $data['sort']; } $info = self::where('code',$code)->where('group_code',$data['group_code'])->find(); if(empty($info)){ $data['code'] = $code; }else{ $data['code'] = $code.$sort; } return self::create($data); } }