ShareMessage.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php namespace App\Http\Controllers\Api;
  2. use App\Http\Controllers\Api\Api;
  3. use App\Models\ShareMessage as Model;
  4. /**
  5. * 分享配置
  6. *
  7. * @author 刘相欣
  8. *
  9. * */
  10. class ShareMessage extends Api{
  11. /**
  12. * 获取分享配置页面列表 /api/share_message/get_list
  13. *
  14. * */
  15. public function get_list(Model $Model){
  16. // 接口验签
  17. // $this->verify_sign();
  18. // 检查登录
  19. $uid = $this->getUid();
  20. // 查新客户类型
  21. $list = $Model->getPagesList();
  22. // 循环页面
  23. foreach ($list as $pages => $value) {
  24. // 获取页面数据
  25. $value = $Model->getOneByPage($pages,0);
  26. // 如果没有配置的话
  27. if( !$value ) {
  28. // 删除本条
  29. unset($list[$pages]);
  30. // 跳过本次循环
  31. continue;
  32. }
  33. // 重新赋值
  34. $list[$pages] = $value;
  35. }
  36. // 返回结果
  37. $list = array_values($list);
  38. // 返回结果
  39. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
  40. }
  41. /**
  42. * 获取页面分享配置 /api/share_message/get_item
  43. *
  44. * @param string pages 小程序前端页面路径
  45. * @param int item_id 产品ID/活动ID
  46. *
  47. * */
  48. public function get_item(Model $Model){
  49. // 接口验签
  50. // $this->verify_sign();
  51. // 检查登录
  52. $uid = $this->getUid();
  53. // 接收参数
  54. $pages = request('pages','pages/index/index');
  55. $itemId = request('item_id',0);
  56. // 查询对应配置
  57. $data = $Model->getOneByPage($pages,$itemId);
  58. // 如果没有对应的配置,获取默认的配置
  59. if( !$data ) $data = $Model->getOneByPage($pages,0);
  60. // 如果都没有
  61. $data = $data ? $data : ['id'=>0,'pages'=>$pages,'title'=>'','image_url'=>'','item_id'=>0,'path'=>''];
  62. // 返回结果
  63. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]);
  64. }
  65. }