From 75ca1abe78dc35614d9475f4d0a3513d8e6804ae Mon Sep 17 00:00:00 2001
From: wangjinlei <751475802@qq.com>
Date: Wed, 28 May 2025 15:36:10 +0800
Subject: [PATCH] =?UTF-8?q?major=20=E5=B0=8F=E7=89=88=E6=9C=AC=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
application/api/controller/Base.php | 22 ++++++++++++++++++++++
application/api/controller/Preaccept.php | 2 +-
application/api/controller/Production.php | 13 +++++++++++--
application/api/controller/Ucenter.php | 15 +++++++++++----
4 files changed, 45 insertions(+), 7 deletions(-)
diff --git a/application/api/controller/Base.php b/application/api/controller/Base.php
index 390c8a8..e663b6b 100644
--- a/application/api/controller/Base.php
+++ b/application/api/controller/Base.php
@@ -237,6 +237,28 @@ class Base extends Controller
return $frag;
}
+
+ /**
+ * @param $user_id
+ * @param $majors "1,2,3"
+ * @return void
+ */
+ public function updateUserMajor($user_id,$majors){
+ $news = explode(",",$majors);
+ $has = $this->major_to_user_obj->where("user_id",$user_id)->where("state",0)->column("major_id");
+ $del_list = array_diff($has,$news);
+ $update_list = array_diff($news,$has);
+ foreach ($del_list as $v){
+ $this->major_to_user_obj->where("user_id",$user_id)->where("major_id",$v)->update(['state'=>1]);
+ }
+ foreach ($update_list as $v){
+ $insert['user_id'] = $user_id;
+ $insert['major_id'] = $v;
+ $insert['ctime'] = time();
+ $this->major_to_user_obj->insert($insert);
+ }
+ }
+
public function delOneRefer($p_refer_id)
{
diff --git a/application/api/controller/Preaccept.php b/application/api/controller/Preaccept.php
index b1af7e6..98fef9a 100644
--- a/application/api/controller/Preaccept.php
+++ b/application/api/controller/Preaccept.php
@@ -762,7 +762,7 @@ class Preaccept extends Base
}
$order_info['paystation'] = $paystation;
}
- $re['state'] = $order_info?$order_info['state']:0;
+ $re['state'] = $order_info?$order_info['state']:$article_info['is_buy'];
$re['fee'] = $journal_info['fee'];
$re['order'] = $order_info;
return jsonSuccess($re);
diff --git a/application/api/controller/Production.php b/application/api/controller/Production.php
index 5da3ed1..bf03e43 100644
--- a/application/api/controller/Production.php
+++ b/application/api/controller/Production.php
@@ -1314,6 +1314,7 @@ class Production extends Base
$typesetInfo['author'] = $au_res['author'];
$typesetInfo['authorAddress'] = $au_res['address'];
+ $typesetInfo['authorAddressList'] = $au_res['addressList1'];
$typesetInfo['authorContribution'] = $p_info['author_contribution'];
//查询通讯作者
@@ -1371,19 +1372,21 @@ class Production extends Base
if($item['type']==1){
$info = $this->article_main_image_obj->where("ami_id",$item['ami_id'])->find();
$arr['image'] = $info['url'];
+ $arr['title'] = "";
}else if($item['type']==2){
$info = $this->article_main_table_obj->where("amt_id",$item['amt_id'])->find();
- $arr_table['title'] = $info['title'];
+ $arr_table['title'] = "