|
@@ -20,10 +20,14 @@ use App\Modules\Subscribe\Services\YearOrderService;
|
|
use App\Modules\OfficialAccount\Services\ForceSubscribeService;
|
|
use App\Modules\OfficialAccount\Services\ForceSubscribeService;
|
|
use App\Modules\Subscribe\Services\ChapterReminderService;
|
|
use App\Modules\Subscribe\Services\ChapterReminderService;
|
|
use App\Modules\User\Services\UserDeepReadTagService;
|
|
use App\Modules\User\Services\UserDeepReadTagService;
|
|
|
|
+use App\Modules\UserTask\Services\BaseTask;
|
|
|
|
+use App\Modules\UserTask\Services\UserTaskService;
|
|
|
|
|
|
class ChapterController extends BaseController
|
|
class ChapterController extends BaseController
|
|
{
|
|
{
|
|
|
|
|
|
|
|
+ private $book_info;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @apiDefine Chapter 章节
|
|
* @apiDefine Chapter 章节
|
|
*/
|
|
*/
|
|
@@ -258,6 +262,7 @@ class ChapterController extends BaseController
|
|
$book_info = BookConfigService::getBookById($bid);
|
|
$book_info = BookConfigService::getBookById($bid);
|
|
if (empty($book_info))
|
|
if (empty($book_info))
|
|
return response()->error('QAPP_SYS_ERROR');
|
|
return response()->error('QAPP_SYS_ERROR');
|
|
|
|
+ $this->book_info = $book_info;
|
|
//获取章节信息
|
|
//获取章节信息
|
|
$chapter = ChapterService::getChapterNameById($cid, $bid);
|
|
$chapter = ChapterService::getChapterNameById($cid, $bid);
|
|
if (!$chapter) {
|
|
if (!$chapter) {
|
|
@@ -321,7 +326,7 @@ class ChapterController extends BaseController
|
|
}
|
|
}
|
|
//付费 不提醒
|
|
//付费 不提醒
|
|
if ($this->balancePay($book_info, $cid, $chapter->size, $chapter->name, 0)) {
|
|
if ($this->balancePay($book_info, $cid, $chapter->size, $chapter->name, 0)) {
|
|
-
|
|
|
|
|
|
+ UserTaskService::addUserTaskQueue($this->uid, BaseTask::read, UserTaskService::judge_trigger);
|
|
ReadRecordService::addReadRecord([
|
|
ReadRecordService::addReadRecord([
|
|
'uid' => $this->uid, 'bid' => $bid, 'book_name' => $book_info->book_name,
|
|
'uid' => $this->uid, 'bid' => $bid, 'book_name' => $book_info->book_name,
|
|
'cid' => $cid, 'chapter_name' => $chapter->name
|
|
'cid' => $cid, 'chapter_name' => $chapter->name
|
|
@@ -475,7 +480,7 @@ class ChapterController extends BaseController
|
|
$old = Redis::hget($key, $field);
|
|
$old = Redis::hget($key, $field);
|
|
if (!$old) $old = 0;
|
|
if (!$old) $old = 0;
|
|
Redis::hset($key, $field, $old + 1);
|
|
Redis::hset($key, $field, $old + 1);
|
|
- $force_add_desk_type = $this->addDesktopType($chapter->sequence);
|
|
|
|
|
|
+ $force_add_desk_type = $this->addDesktopType($bid,$chapter->sequence);
|
|
$chapter->force_add_desk_type = $force_add_desk_type;
|
|
$chapter->force_add_desk_type = $force_add_desk_type;
|
|
//统计
|
|
//统计
|
|
$this->stats();
|
|
$this->stats();
|
|
@@ -596,18 +601,18 @@ class ChapterController extends BaseController
|
|
return ceil($chapter_size / 100);
|
|
return ceil($chapter_size / 100);
|
|
}*/
|
|
}*/
|
|
|
|
|
|
- private function getPrice($book_info, $chapter_size=0)
|
|
|
|
|
|
+ private function getPrice($book_info, $chapter_size = 0)
|
|
{
|
|
{
|
|
if ($book_info->charge_type == 'BOOK') {
|
|
if ($book_info->charge_type == 'BOOK') {
|
|
- if(BookOrderService::isHasBookOrder($this->uid)){
|
|
|
|
|
|
+ if (BookOrderService::isHasBookOrder($this->uid)) {
|
|
$this->is_first_book_order = 0;
|
|
$this->is_first_book_order = 0;
|
|
return 1399;
|
|
return 1399;
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
$this->is_first_book_order = 1;
|
|
$this->is_first_book_order = 1;
|
|
return 899;
|
|
return 899;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- $fee = BookService::getPrice($book_info,$this->distribution_channel_id,$chapter_size);
|
|
|
|
|
|
+ $fee = BookService::getPrice($book_info, $this->distribution_channel_id, $chapter_size);
|
|
return $fee;
|
|
return $fee;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -678,22 +683,28 @@ class ChapterController extends BaseController
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- private function stats(){
|
|
|
|
|
|
+ private function stats()
|
|
|
|
+ {
|
|
//阅读器统计
|
|
//阅读器统计
|
|
WapVisitStatService::recordReaderUvAndPv($this->uid, $this->distribution_channel_id);
|
|
WapVisitStatService::recordReaderUvAndPv($this->uid, $this->distribution_channel_id);
|
|
}
|
|
}
|
|
|
|
|
|
//加桌类型
|
|
//加桌类型
|
|
- private function addDesktopType($sequence){
|
|
|
|
|
|
+ private function addDesktopType($bid,$sequence){
|
|
$force_add_desk_type = 0;
|
|
$force_add_desk_type = 0;
|
|
$send_order_id = ReadRecordService::getSendOrderId($this->uid);
|
|
$send_order_id = ReadRecordService::getSendOrderId($this->uid);
|
|
if(!$send_order_id) return $force_add_desk_type;
|
|
if(!$send_order_id) return $force_add_desk_type;
|
|
$send_order_info = SendOrderService::getById($send_order_id);
|
|
$send_order_info = SendOrderService::getById($send_order_id);
|
|
if(!$send_order_info) return $force_add_desk_type;
|
|
if(!$send_order_info) return $force_add_desk_type;
|
|
- if($send_order_info->force_add_desk_type && $send_order_info->force_add_desk_seq){
|
|
|
|
- if($sequence >= $send_order_info->force_add_desk_seq){
|
|
|
|
|
|
+ if($send_order_info->book_id == $bid){
|
|
|
|
+ if($send_order_info->force_add_desk_type == 1 && $send_order_info->force_add_desk_type){
|
|
$force_add_desk_type = $send_order_info->force_add_desk_type;
|
|
$force_add_desk_type = $send_order_info->force_add_desk_type;
|
|
}
|
|
}
|
|
|
|
+ if($send_order_info->force_add_desk_type == 2){
|
|
|
|
+ if($sequence >= $this->book_info->force_subscribe_chapter_seq && $sequence<= $this->book_info->force_subscribe_chapter_seq+3){
|
|
|
|
+ $force_add_desk_type = $send_order_info->force_add_desk_type;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return $force_add_desk_type;
|
|
return $force_add_desk_type;
|
|
}
|
|
}
|