MsgTemplate.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace App\Modes;
  3. use Illuminate\Database\Eloquent\Model;
  4. /**
  5. * App\Modes\MsgTemplate
  6. *
  7. * @property int $id
  8. * @property string $content 备注
  9. * @property string $title 标题
  10. * @property \Illuminate\Support\Carbon $created_at
  11. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\MsgTemplate whereId($value)
  12. * @mixin \Eloquent
  13. */
  14. class MsgTemplate extends Model
  15. {
  16. protected $table = 'msg_template';
  17. public static function getById($id){
  18. $msg=MsgTemplate::whereId($id)->first();
  19. if($msg->type==2){
  20. }
  21. return $msg;
  22. }
  23. public static function editById($id,$content='',$title=''){
  24. $rarr=['code'=>true,'message'=>'修改成功'];
  25. $info=MsgTemplate::whereId($id)->first();
  26. if(empty($info->id)){
  27. return ['code'=>false,'message'=>'模板不存在'];
  28. }
  29. $arr=MsgTemplate::bialiang();
  30. if($info->type==2){
  31. foreach ($arr[$id] as $item) {
  32. if (strpos($content, $item) == false) {
  33. $m='{'.$item.'}'.'变量不允许修改';
  34. return ['code'=>false,'message'=>$m];
  35. }
  36. }
  37. }
  38. $data['title']=$title;
  39. $data['content']=$content;
  40. $res=MsgTemplate::whereId($id)->update($data);
  41. if($res<0){
  42. return ['code'=>false,'message'=>'修改失败'];
  43. }
  44. return $rarr;
  45. }
  46. //获取模板内容wsl 20190812
  47. public static function getTemplateContent($id,$arr=[]){
  48. $info=MsgTemplate::whereId($id)->first();
  49. $arrstr=MsgTemplate::bialiang();
  50. if($info->type==2){
  51. $content=$info->content;
  52. foreach ($arrstr[$id] as $item){
  53. $content=str_replace('{'.$item.'}',$arr[$item],$content);
  54. }
  55. return $content;
  56. }
  57. return $info->content;
  58. }
  59. public static function bialiang(){
  60. $arr=[
  61. 2 =>['usermobile','nickname','useraddress'],
  62. 5 =>['date','adverid','title','totalprice'],
  63. 6 =>['date','adverid','title','totalprice'],
  64. 7 =>['date','adverid','title'],
  65. 8 =>['date','adverid','title','totalprice','reason'],
  66. 11=>['profittype','money'],
  67. ];
  68. return $arr;
  69. }
  70. }