123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- namespace app\admin\controller\base\msg;
- /**
- * @title : 短信模板控制器
- * @desc :
- * @Author : Rock
- * @Date : 2021-05-24 10:38:34
- * @LastEditTime : 2023-04-08 14:41:21
- */
- use app\admin\controller\Base;
- use app\common\model\base\msg\SmsTpl as smsTplModel;
- class SmsTpl extends Base
- {
- private $provider = 0;
- protected $noNeedLogin = ['getOptions'];
- public function initialize()
- {
- parent::initialize();
- $this->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);
- }
- }
|