1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace app\admin\controller\base\msg;
- /**
- * @title : 微信公众号消息模板管理
- * @desc :
- * @Author : Rock
- * @Date : 2023-04-07 10:30:25
- */
- use app\admin\controller\Base;
- use app\common\model\base\msg\WxTpl as WxTplModel;
- use \weixin\Wxmsg;
- class WxTpl extends Base
- {
- protected $wxmsg;
- public function initialize()
- {
- parent::initialize();
- $this->wxmsg = new Wxmsg;
- }
- /**
- * @title: 从微信公众平台同步自己的私有模板库
- * @desc: 描述
- * @return {*}
- * @author: Rock
- * @method: POST
- * @Date: 2023-04-08 16:29:55
- */
- public function synTpl()
- {
- $res = $this->wxmsg->getTemplateList();
- if($res && $res['template_list']){
- $list = $res['template_list'];
- // 删除原来的
- WxTplModel::where('id','>',0)->delete();
- // 写入同步后的
- (new WxTplModel)->replace()->saveAll($list);
- return res(1,"同步成功");
- }else{
- return res(2,"同步失败",$res);
- }
- }
- /**
- * @title: 获取自己的私有模板库列表
- * @desc: 描述
- * @return {*}
- * @author: Rock
- * @method: POST
- * @Date: 2023-04-07 11:53:06
- */
- public function getList($pageNo=0,$pageSize=10)
- {
- if(!empty($pageNo)){
- $res = WxTplModel::paginate(['page'=>$pageNo,'list_rows'=>$pageSize]);
- $total = $res->total();
- $list = $res->items();
- return pageRes(1,"获取成功",$total,$list);
- }else{
- $list = WxTplModel::select();
- return res(1,"获取成功",$list);
- }
- }
- /**
- * @title: 从私有模板库中删除模板
- * @desc: 描述
- * @param {string} {template_id} {} {模板ID}
- * @return {*}
- * @author: Rock
- * @method: POST
- * @Date: 2023-04-08 09:41:07
- */
- public function doDelete(string $template_id)
- {
- $res = WxTplModel::where('template_id',$template_id)->delete();
- $res = $this->wxmsg->delTemplate($template_id);
- return res(1,"操作成功",$res);
- }
- }
|