DailyWechat.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace app\api\controller;
  3. use app\model\DailyWechatArticleCopy;
  4. use app\model\DailyWechatLabel;
  5. use app\model\DailyWechatArticle;
  6. class DailyWechat extends Base
  7. {
  8. /*
  9. * 每日发圈分类标签【系统、公司】
  10. */
  11. public function label_list()
  12. {
  13. $data = DailyWechatLabel::where('root_id',request()->token['root_org'])->select();
  14. return json($data);
  15. }
  16. /**
  17. * 每日发圈列表
  18. * type系统或公司:system / company
  19. */
  20. public function list()
  21. {
  22. $param = request()->only(['festival_id', 'keyword', 'page', 'limit', 'from_type']);
  23. $condition = [
  24. ['root_id','=',request()->token['root_org']],
  25. ['del', '=', 0],
  26. ['publish', '=', 1],
  27. ['show_date', '<=', date('Y-m-d')]
  28. ];
  29. // if (isset($param['from_type']) && $param['from_type'] != '') $condition[] = ['from_type','=',$param['from_type']];
  30. if (!empty($param['festival_id'])) $condition[] = ['festival_id', '=', $param['festival_id']];
  31. if (isset($param['keyword']) && !empty($param['keyword'])) $condition[] = ['content', 'like', '%' . $param['keyword'] . '%'];
  32. $data = DailyWechatArticle::where($condition)->page($param['page'], $param['limit'])->order('addtime desc')->select()->toArray();
  33. foreach($data as &$item)
  34. {
  35. $item['from'] = $item['from_type'] == 1 ? '集团指派' : '';
  36. }
  37. return json(['code' => self::success, 'data' => $data]);
  38. }
  39. /*
  40. * 一键复制增加使用量
  41. */
  42. public function use_count($id)
  43. {
  44. $data = DailyWechatArticle::where(['id'=>$id , 'root_id'=>request()->token['root_org']])->find();
  45. $data->use_count++;
  46. $data->save();
  47. $copy['article_id'] = $id;
  48. $copy['employee_id'] = request()->token['employee_id'];
  49. $copy['root_id'] = request()->token['root_org'];
  50. DailyWechatArticleCopy::create($copy);
  51. return json(['code' => self::success, 'msg' => '复制成功']);
  52. }
  53. }