provider = sysconfig('sms.provider'); } /** * @title: 统一创建查询条件 * @desc: * @param {*} * @return {*} * @Author: Rock * @Date: 2022-03-12 15:53:57 * @LastEditTime: Do not edit */ private function createWhere() { $data = $this->request->param(); $where = []; $where[] = ['provider','=',$this->provider]; if(!empty($data['keyword'])){ $keyword = $data['keyword']; $where[] = ['tpl_id|title','LIKE',"$keyword"]; } return $where; } /** * @title: 获取短信模板列表 * @desc: * @param {int} {pageNo} {} {页码} * @param {int} {pageSize} {} {每页数量} * @param {string} {keyword} {} {搜索title或tpl_id} * @return {*} * @Author: Rock * @Date: 2022-03-12 16:00:43 * @LastEditTime: Do not edit */ public function getList($pageNo=0,$pageSize=10) { $where = $this->createWhere(); if(!empty($pageNo)){ $res = smsTplModel::where($where)->paginate(['page'=>$pageNo,'list_rows'=>$pageSize]); $total = $res->total(); $list = $res->items(); return pageRes(1,"获取成功",$total,$list); }else{ $list = smsTplModel::where($where)->select(); return res(1,"获取成功",$list); } } /** * @title: 新增/编辑短信模板 * @desc: * @param {int} {provider} {} {短信服务商} * @param {string} {tpl_id} {} {模板ID} * @param {string} {title} {} {模板标题} * @param {string} {content} {} {模板内容} * @param {int} {param_num} {} {参数个数} * @return {*} * @Author: Rock * @Date: 2022-03-12 16:03:10 * @LastEditTime: Do not edit */ public function doEdit() { $data = $this->request->param(); $data['provider'] = $this->provider; (new smsTplModel)->replace()->save($data); slog(1,"编辑了短信模板".$data['title']); return res(1,"保存成功"); } /** * @title: 删除短信模板 * @desc: * @param {int} {id} {} {ID} * @return {*} * @Author: Rock * @Date: 2022-03-12 16:09:51 * @LastEditTime: Do not edit */ public function doDelete($ids) { $info = smsTplModel::where('id',$ids)->find(); $info->delete(); slog(1,"删除了短信模板".$info->title); return res(1,"删除成功"); } /** * @title: 获取可选项 * @desc: * @param {*} * @return {*} * @Author: Rock * @Date: 2022-03-12 16:12:31 * @LastEditTime: Do not edit */ public function getOptions() { $data = [ 'providerList' => smsTplModel::providerList(), ]; return res(1,"获取成功",$data); } }