作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -80,7 +80,7 @@ class TemplateLog extends Command @@ -80,7 +80,7 @@ class TemplateLog extends Command
80 * @time :2024/11/13 16:19 80 * @time :2024/11/13 16:19
81 */ 81 */
82 public function deleteUserLog(){ 82 public function deleteUserLog(){
83 - $date = date('Y-m-d H:i:s', strtotime('-60 days')); 83 + $date = date('Y-m-d H:i:s', strtotime('-30 days'));
84 $userLogModel = new UserLog(); 84 $userLogModel = new UserLog();
85 return $userLogModel->del(['created_at'=>['<=',$date]]); 85 return $userLogModel->del(['created_at'=>['<=',$date]]);
86 } 86 }
@@ -68,13 +68,40 @@ class CountAllProject extends Command @@ -68,13 +68,40 @@ class CountAllProject extends Command
68 if(empty($v['online_date'])){ 68 if(empty($v['online_date'])){
69 $v['online_date'] = null; 69 $v['online_date'] = null;
70 } 70 }
  71 + if(!empty($v['category'])){
  72 + $arr = explode('.',$v['category']);
  73 + if($arr[0] == 1){
  74 + $v['status'] = 1;
  75 + $v['category'] = $arr[1] ?? '';
  76 + }elseif ($arr[0] == 2){
  77 + $v['status'] = 2;
  78 + $v['category'] = $arr[1] ?? '';
  79 + }elseif($arr[0] == 3){
  80 + $v['status'] = 3;
  81 + $v['category'] = $arr[1] ?? '';
  82 + }elseif ($arr[0] == 4){
  83 + $v['status'] = 7;
  84 + $v['category'] = '续费记录单';
  85 + }elseif ($arr[0] == 5){
  86 + $v['status'] = 4;
  87 + $v['category'] = '推广续网站';
  88 + }elseif ($arr[0] == 6){
  89 + $v['status'] = 5;
  90 + $v['category'] = '未续费项目';
  91 + }else{
  92 + $v['status'] = 6;
  93 + $v['category'] = '特殊推广项目';
  94 + }
  95 + }else{
  96 + $v['status'] = 0;
  97 + $v['category'] = $v['category'];
  98 + }
71 if($v['is_admin5'] == 5){ 99 if($v['is_admin5'] == 5){
72 $v['version'] = 2; 100 $v['version'] = 2;
73 }else{ 101 }else{
74 $v['version'] = 3; 102 $v['version'] = 3;
75 } 103 }
76 $v['is_upgrade'] = 0; 104 $v['is_upgrade'] = 0;
77 - $v['status'] = 0;  
78 $v['created_at'] = $v['updated_at'] = date('Y-m-d H:i:s'); 105 $v['created_at'] = $v['updated_at'] = date('Y-m-d H:i:s');
79 $data[$k] = $v; 106 $data[$k] = $v;
80 } 107 }
@@ -131,6 +158,31 @@ class CountAllProject extends Command @@ -131,6 +158,31 @@ class CountAllProject extends Command
131 $data = []; 158 $data = [];
132 echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL; 159 echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL;
133 foreach ($lists['list'] as $k => $v){ 160 foreach ($lists['list'] as $k => $v){
  161 + if(!empty($v['type'])){
  162 + if($v['type'] == 1){
  163 + $type = 1;
  164 + $category = '建站进程中';
  165 + }elseif ($v['type'] == 2){
  166 + $type = 2;
  167 + $category = '已完成 - 推广进程中';
  168 + }elseif($v['type'] == 3){
  169 + $type = 3;
  170 + $category = '已完成 - 建站用户';
  171 + }elseif ($v['type'] == 4){
  172 + $type = 4;
  173 + $category = '推广续网站';
  174 + }elseif ($v['type'] == 5){
  175 + $type = 5;
  176 + $category = '未续费项目';
  177 + }elseif ($v['type'] == 6){
  178 + $type = 6;
  179 + $category = '特殊推广项目';
  180 + }else{
  181 + $type = 7;
  182 + $category = '续费记录单';
  183 + }
  184 + }
  185 + $channel = Channel::getChannelText($v['channel']['user_id'] ?? 0);
134 $data[] = [ 186 $data[] = [
135 'project_id'=>$v['id'], 187 'project_id'=>$v['id'],
136 'version'=>1,//代表6.0 188 'version'=>1,//代表6.0
@@ -138,13 +190,15 @@ class CountAllProject extends Command @@ -138,13 +190,15 @@ class CountAllProject extends Command
138 'title'=>$v['title'], 190 'title'=>$v['title'],
139 'company'=>$v['company'], 191 'company'=>$v['company'],
140 'channel'=>Channel::getChannelText($v['channel']['user_id'] ?? 0), 192 'channel'=>Channel::getChannelText($v['channel']['user_id'] ?? 0),
  193 + 'sale'=>$this->end_channel($channel) ?? '',
141 'join_date'=>$v['cooperate_date'], 194 'join_date'=>$v['cooperate_date'],
142 'online_date'=>$v['uptime'], 195 'online_date'=>$v['uptime'],
143 'keywords_num'=>$v['key'], 196 'keywords_num'=>$v['key'],
144 'service_num'=>$v['day'], 197 'service_num'=>$v['day'],
145 'production_num'=>intval(abs((empty($v['uptime']) ? time() : strtotime($v['uptime'])) - strtotime($v['created_at'])) / 86400), 198 'production_num'=>intval(abs((empty($v['uptime']) ? time() : strtotime($v['uptime'])) - strtotime($v['created_at'])) / 86400),
146 'plan'=>Project::planMap()[$v['plan']], 199 'plan'=>Project::planMap()[$v['plan']],
147 - 'status'=>0, 200 + 'status'=>$type,
  201 + 'category'=>$category,
148 'test_domain'=>$v['test_domain'], 202 'test_domain'=>$v['test_domain'],
149 'product_domain'=>!empty($v['domain']) ? (new DomainInfo())->getDomain($v['domain']) : '', 203 'product_domain'=>!empty($v['domain']) ? (new DomainInfo())->getDomain($v['domain']) : '',
150 'project_manager'=>$manageModel->getName($v['manager_mid'] ?? ''), 204 'project_manager'=>$manageModel->getName($v['manager_mid'] ?? ''),
@@ -208,7 +262,10 @@ class CountAllProject extends Command @@ -208,7 +262,10 @@ class CountAllProject extends Command
208 } 262 }
209 263
210 public function end_channel($channel){ 264 public function end_channel($channel){
211 - $parts = explode("-", $channel);  
212 - return end($parts); 265 + if(!empty($channel)){
  266 + $parts = explode("-", $channel);
  267 + return end($parts);
  268 + }
  269 + return $channel;
213 } 270 }
214 } 271 }
@@ -17,8 +17,8 @@ class Translate @@ -17,8 +17,8 @@ class Translate
17 { 17 {
18 //接口地址 18 //接口地址
19 // public static $url = 'https://translate.hbb618.cn/translates'; 19 // public static $url = 'https://translate.hbb618.cn/translates';
20 - public static $url = 'https://api.cmer.com/';  
21 - 20 +// public static $url = 'https://api.cmer.com/';
  21 + public static $url = ' https://apius.ai.cc/';
22 public static $header = array( 22 public static $header = array(
23 'accept: application/json', 23 'accept: application/json',
24 'Content-Type: application/json', 24 'Content-Type: application/json',
@@ -25,16 +25,27 @@ class DetailController extends BaseController @@ -25,16 +25,27 @@ class DetailController extends BaseController
25 * @method :post 25 * @method :post
26 * @time :2024/11/13 9:53 26 * @time :2024/11/13 9:53
27 */ 27 */
28 - public function getDetail(Detail $detail){ 28 + public function getDetail(Detail $detail,Column $column){
29 $this->request->validate([ 29 $this->request->validate([
30 'product_id'=>'required', 30 'product_id'=>'required',
31 - 'column_id'=>'required'  
32 ],[ 31 ],[
33 'product_id.required' => '产品id不能为空', 32 'product_id.required' => '产品id不能为空',
34 - 'column_id.required' => '栏目id不能为空',  
35 ]); 33 ]);
  34 + $data_column = $column->list([],'id',['*'],'asc');
36 $data = $detail->list($this->map,'sort',['*'],'asc'); 35 $data = $detail->list($this->map,'sort',['*'],'asc');
37 - $this->response('success',Code::SUCCESS,$data); 36 + if(!empty($data_column) && !empty($data)){
  37 + foreach ($data_column as $k => $v){
  38 + $column_data = [];
  39 + foreach ($data as $v1){
  40 + if($v['id'] == $v1['column_id']){
  41 + $column_data[] = $v1;
  42 + }
  43 + }
  44 + $v['data'] = $column_data;
  45 + $data_column[$k] = $v;
  46 + }
  47 + }
  48 + $this->response('success',Code::SUCCESS,$data_column);
38 } 49 }
39 50
40 /** 51 /**
@@ -189,7 +189,7 @@ class ManageHr extends Base @@ -189,7 +189,7 @@ class ManageHr extends Base
189 * @time :2023/8/18 14:41 189 * @time :2023/8/18 14:41
190 */ 190 */
191 public function getName($id){ 191 public function getName($id){
192 - $name = ''; 192 + $name = '未分配';
193 if(!empty($id)){ 193 if(!empty($id)){
194 $name = Cache::get('manager_hr_'.$id); 194 $name = Cache::get('manager_hr_'.$id);
195 if(empty($name)){ 195 if(empty($name)){