|
@@ -2,14 +2,16 @@
|
|
|
|
|
|
namespace App\Repositories;
|
|
namespace App\Repositories;
|
|
|
|
|
|
-
|
|
|
|
|
|
+use Dingo\Api\Http\Response;
|
|
|
|
+use App\Models\CmsContentTemplate;
|
|
use App\Models\CmsContentTemplateSet;
|
|
use App\Models\CmsContentTemplateSet;
|
|
use Symfony\Component\HttpKernel\Exception\HttpException;
|
|
use Symfony\Component\HttpKernel\Exception\HttpException;
|
|
|
|
|
|
class CmsContentTemplateSetRepository {
|
|
class CmsContentTemplateSetRepository {
|
|
- public function __construct(CmsContentTemplateSet $cmsContentTemplateSet) {
|
|
|
|
|
|
+ public function __construct(CmsContentTemplateSet $cmsContentTemplateSet,CmsContentTemplate $cmsContentTemplate) {
|
|
|
|
|
|
$this->cmsContentTemplateSet = $cmsContentTemplateSet;
|
|
$this->cmsContentTemplateSet = $cmsContentTemplateSet;
|
|
|
|
+ $this->cmsContentTemplate = $cmsContentTemplate;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -27,7 +29,7 @@ class CmsContentTemplateSetRepository {
|
|
'tpl_id' => $request['tpl_id'],
|
|
'tpl_id' => $request['tpl_id'],
|
|
'rule' => $request['rule'],
|
|
'rule' => $request['rule'],
|
|
'area_type' => $request['area_type'],
|
|
'area_type' => $request['area_type'],
|
|
- 'status' => $request['status'],
|
|
|
|
|
|
+ 'status' => 0,
|
|
];
|
|
];
|
|
|
|
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
@@ -52,7 +54,7 @@ class CmsContentTemplateSetRepository {
|
|
'tpl_id' => $request['tpl_id'],
|
|
'tpl_id' => $request['tpl_id'],
|
|
'rule' => $request['rule'],
|
|
'rule' => $request['rule'],
|
|
'area_type' => $request['area_type'],
|
|
'area_type' => $request['area_type'],
|
|
- 'status' => $request['status'],
|
|
|
|
|
|
+ 'status' => 0,
|
|
];
|
|
];
|
|
|
|
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
@@ -76,7 +78,7 @@ class CmsContentTemplateSetRepository {
|
|
'tpl_id' => $request['tpl_id'],
|
|
'tpl_id' => $request['tpl_id'],
|
|
'rule' => $request['rule'],
|
|
'rule' => $request['rule'],
|
|
'area_type' => $request['area_type'],
|
|
'area_type' => $request['area_type'],
|
|
- 'status' => $request['status'],
|
|
|
|
|
|
+ 'status' => 0,
|
|
];
|
|
];
|
|
|
|
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
@@ -100,7 +102,7 @@ class CmsContentTemplateSetRepository {
|
|
'tpl_id' => $request['tpl_id'],
|
|
'tpl_id' => $request['tpl_id'],
|
|
'rule' => $request['rule'],
|
|
'rule' => $request['rule'],
|
|
'area_type' => $request['area_type'],
|
|
'area_type' => $request['area_type'],
|
|
- 'status' => $request['status'],
|
|
|
|
|
|
+ 'status' => 0,
|
|
];
|
|
];
|
|
|
|
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
if (!$this->cmsContentTemplateSet->create($subject)) {
|
|
@@ -114,6 +116,37 @@ class CmsContentTemplateSetRepository {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 内容发布
|
|
|
|
+ */
|
|
|
|
+ public function release($request)
|
|
|
|
+ {
|
|
|
|
+ //同一个城市同一个模板(团购/菜市场) 只能有一种状态(草稿/发布),已发布的一旦被编辑把之前的直接删掉
|
|
|
|
+ $templateSet = $this->cmsContentTemplateSet->where('tpl_id',$request['tpl_id'])->select('id','status')->get();
|
|
|
|
+ $tem_array = $templateSet->toArray();
|
|
|
|
+ foreach ($tem_array as $k=>$v) {
|
|
|
|
+ if ($v['status'] == 1) {
|
|
|
|
+ $result = $this->cmsContentTemplateSet->where('id', $v['id'])->delete();
|
|
|
|
+ if (!$result) {
|
|
|
|
+ return Response::create([
|
|
|
|
+ 'message' => '删除失败,请重试',
|
|
|
|
+ 'status_code' => 500
|
|
|
|
+ ]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $res = $this->cmsContentTemplateSet->where('tpl_id',$request['tpl_id'])->update(['status'=>1]);
|
|
|
|
+ if (!$res){
|
|
|
|
+ return Response::create([
|
|
|
|
+ 'message' => '修改失败,请重试',
|
|
|
|
+ 'status_code' => 500
|
|
|
|
+ ]);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|