12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace app\common\model;
- use app\hander\HelpHander;
- use think\Db;
- use think\Model;
- class SalaryApply extends Model
- {
- public function add(){
- $data = [
- 'id' => input('id/d',0),
- 'title' => input('title','','trim'),
- 'type' => input('type/d',0),
- 'sort' => input('sort/d',0),
- 'cate' => input('cate/d',0),
- 'sign' => input('sign/d',0),
- 'userids' => input('userids','','trim')
- ];
- $result = validate('SalaryApply')->check($data,[],'');
- if(true !== $result){
- HelpHander::error(validate('SalaryApply')->getError());
- }
- $users = explode(',',$data['userids']);
- $arr = [];
- foreach ($users as $v){
- if($v){
- $arr[] = $v;
- }
- }
- $data['userids'] = implode(',',$arr);
- $id = $data['id'];
- unset($data['id']);
- if($id > 0){
- $ret = $this->allowField(true)->save($data,['id'=>$id]);
- }else{
- $ret = $this->allowField(true)->save($data);
- }
- if(!$ret){
- HelpHander::error('操作失败');
- }
- return true;
- }
- public function all($type){
- $map[] = ['type','=',$type];
- $lists = $this
- ->where($map)
- ->order('sort asc,id asc')
- ->select();
- $lists = $lists?$lists->toArray():[];
- foreach ($lists as $k=>$v){
- $uids = explode(',',$v['userids']);
- $users = Db::name('user_info')->where('user_id','in',$uids)->column('name');
- $lists[$k]['users'] = $users?implode(',',$users):'';
- }
- return $lists;
- }
- public function all2($type){
- $map[] = ['type','=',$type];
- $lists = $this
- ->where($map)
- // ->field('id,title,userids,sign')
- ->order('sort asc,id asc')
- ->select();
- $lists = $lists?$lists->toArray():[];
- return $lists;
- }
- public function del($id){
- $ret = Db::name('salary_apply')->delete($id);
- if(!$ret){
- HelpHander::error('删除失败');
- }
- return true;
- }
- }
|