pai_podcast.action.php 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Fanwe 方维p2p借贷系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 云淡风轻(1956838968@qq.com)
  8. // +----------------------------------------------------------------------
  9. class pai_podcastModule extends baseModule
  10. {
  11. //主播端竞拍列表管理
  12. function goods(){
  13. $this->index();
  14. }
  15. //主播端竞拍支付管理页面
  16. function order(){
  17. //$root = array('status' => 1,'error'=>'',"data"=>array());
  18. //api_ajax_return($root);
  19. $this->virtual_order_details();
  20. }
  21. /**
  22. * 我的竞拍列表
  23. * int p 当前页
  24. * int istrue 0虚拟产品 1真实产品
  25. */
  26. public function index(){
  27. $root = array('status' => 1,'error'=>'',"data"=>array(),"page_title"=>"竞拍管理");
  28. $page = intval($_REQUEST['p']);//取第几页数据
  29. $is_true = intval($_REQUEST['is_true']);
  30. $page_size = intval($_REQUEST['page_size']);//取第几页数据
  31. if($page_size==0)$page_size=PAI_PAGE_SIZE;
  32. $user_id = intval($GLOBALS['user_info']['id']);
  33. if($user_id == 0){
  34. $root['status']=10007;
  35. $root['error']="请先登录";
  36. api_ajax_return($root);
  37. }
  38. if($page==0)$page = 1;
  39. $rs = FanweServiceCall("pai_podcast","goods",array("podcast_id"=>$user_id,"is_true"=>$is_true,"page"=>$page,"page_size"=>$page_size));
  40. $m_config = load_auto_cache("m_config");//手机端配置
  41. $ticket_name = $m_config['ticket_name'];
  42. foreach($rs['list'] as $k=>$v){
  43. format_pai_goods($v,1);
  44. $rs['list'][$k] = $v;
  45. $rs['list'][$k]['mark'] = $ticket_name;
  46. }
  47. $data = array();
  48. $data['rs_count'] = intval($rs['rs_count']);
  49. $data['list'] = $rs['list'] ;
  50. $data['page'] = $rs['page'];
  51. $root['is_podcast'] = 1;
  52. $root['is_true'] = $is_true;
  53. $root['data'] = $data;
  54. if (intval($_REQUEST['ajax'])==1) {
  55. $GLOBALS['tmpl']->assign("data",$root);
  56. $request['html'] =$GLOBALS['tmpl']->fetch("/inc/ajax_pai_goods.html");
  57. $request['is_has'] =$data['page']['has_next'];
  58. api_ajax_return($request);
  59. }else{
  60. api_ajax_return($root);
  61. }
  62. }
  63. /**
  64. * 添加竞拍
  65. * int istrue 0虚拟产品 1真实产品
  66. * int $goods_id 真实产品 商品ID 不为空
  67. */
  68. public function addpai(){
  69. $user_id = intval($GLOBALS['user_info']['id']);
  70. if($user_id == 0){
  71. $root['status']=10007;
  72. $root['error']="请先登录";
  73. api_ajax_return($root);
  74. }
  75. $pai_goods=array();
  76. $pai_goods['podcast_id'] = $user_id;
  77. $pai_goods['is_true'] = intval($_REQUEST['is_true']);
  78. $pai_goods['goods_id'] = intval($_REQUEST['goods_id']);
  79. //$pai_goods['imgs'] = $this->imgs(json_decode($_REQUEST['imgs']),$user_id);
  80. //$pai_goods['imgs'] = json_encode($pai_goods['imgs']);
  81. $imgs = json_decode($_REQUEST['imgs']);
  82. $result_imgs=array();
  83. foreach($imgs as $k=>$v){
  84. $result_imgs[]=$v;
  85. }
  86. $pai_goods['imgs'] = json_encode($result_imgs);
  87. $pai_goods['tags'] = strim($_REQUEST['tags']);
  88. $pai_goods['name'] = strim($_REQUEST['name']);
  89. $pai_goods['description'] = strim($_REQUEST['description']);
  90. $pai_goods['date_time'] = strim($_REQUEST['date_time']);
  91. $pai_goods['place'] = strim($_REQUEST['place']);
  92. $pai_goods['district'] = strim($_REQUEST['district']);
  93. $pai_goods['contact'] = strim($_REQUEST['contact']);
  94. $pai_goods['mobile'] = strim($_REQUEST['mobile']);
  95. $pai_goods['qp_diamonds'] = intval($_REQUEST['qp_diamonds']);
  96. $pai_goods['bz_diamonds'] = intval($_REQUEST['bz_diamonds']);
  97. $pai_goods['jj_diamonds'] = intval($_REQUEST['jj_diamonds']);
  98. $pai_goods['pai_time'] = floatval($_REQUEST['pai_time']);
  99. $pai_goods['pai_yanshi'] = intval($_REQUEST['pai_yanshi']);
  100. $pai_goods['max_yanshi'] = intval($_REQUEST['max_yanshi']);
  101. if(OPEN_GOODS == 1){
  102. $pai_goods['shop_id'] = intval($_REQUEST['shop_id']);
  103. $pai_goods['shop_name'] = strim($_REQUEST['shop_name']);
  104. }
  105. $time=NOW_TIME;
  106. $date_time = strtotime(strim($_REQUEST['date_time']))-28800;
  107. $pai_time = $_REQUEST['pai_time']*3600;
  108. $pai_goods['end_time'] = intval($pai_time+$time);
  109. if($pai_goods['is_true'] && $pai_goods['goods_id']==0){
  110. $root['status']=10008;
  111. $root['error']="商品不存在";
  112. api_ajax_return($root);
  113. }
  114. if(!$pai_goods['is_true']){
  115. if($pai_goods['name']==''){
  116. $root['status']=10038;
  117. $root['error']="名称不能为空";
  118. api_ajax_return($root);
  119. }elseif($pai_goods['description']==''){
  120. $root['status']=10039;
  121. $root['error']="描述不能为空";
  122. api_ajax_return($root);
  123. }elseif($pai_goods['date_time']==''){
  124. $root['status']=10040;
  125. $root['error']="时间不能为空";
  126. api_ajax_return($root);
  127. }elseif($date_time < ($time + $pai_time)){
  128. $root['status']=10056;
  129. $root['error']="约会时间早于竞拍完成时间,请重新选择约会时间";
  130. api_ajax_return($root);
  131. }elseif($pai_goods['place']==''){
  132. $root['status']=10041;
  133. $root['error']="地点不能为空";
  134. api_ajax_return($root);
  135. }elseif($pai_goods['contact']==''){
  136. $root['status']=10042;
  137. $root['error']="联系人不能为空";
  138. api_ajax_return($root);
  139. }elseif(strlen($pai_goods['mobile'])<= 0 || strlen($pai_goods['mobile'])>11 ||!check_mobile($pai_goods['mobile'])){
  140. $root['status']=10043;
  141. $root['error']="请输入正确的联系电话";
  142. api_ajax_return($root);
  143. }elseif($pai_goods['qp_diamonds']==0){
  144. $root['status']=10044;
  145. $root['error']="竞拍价格不能为0";
  146. api_ajax_return($root);
  147. }elseif($pai_goods['district']==''){
  148. $root['status']=10034;
  149. $root['error']="区域数据错误";
  150. api_ajax_return($root);
  151. }
  152. }else{
  153. if($pai_goods['imgs']==''){
  154. $root['status']=10038;
  155. $root['error']="图片不能为空";
  156. api_ajax_return($root);
  157. }elseif($pai_goods['goods_id']==0){
  158. $root['status']=10044;
  159. $root['error']="请选择商品";
  160. api_ajax_return($root);
  161. }
  162. }
  163. /*if($pai_goods['bz_diamonds']==0){
  164. $root['status']=10008;
  165. $root['error']="";
  166. api_ajax_return($root);
  167. }else*/
  168. if($pai_goods['jj_diamonds']==0){
  169. $root['status']=10045;
  170. $root['error']="每次加价幅度不能为0";
  171. api_ajax_return($root);
  172. }elseif($pai_goods['pai_time']==0){
  173. $root['status']=10046;
  174. $root['error']="竞拍时长不能为0";
  175. api_ajax_return($root);
  176. }elseif($pai_goods['pai_yanshi']==0){
  177. $root['status']=10047;
  178. $root['error']="每次竞拍延时不能为0";
  179. api_ajax_return($root);
  180. }elseif($pai_goods['max_yanshi']==0){
  181. $root['status']=10048;
  182. $root['error']="最大延时不能为0";
  183. api_ajax_return($root);
  184. }
  185. $rs = FanweServiceCall("pai_podcast","addpai",$pai_goods);
  186. if ($rs['status']==1) {
  187. /*$data = array();
  188. $data['info'] = $rs['data']['info'];
  189. $data['pai_list'] = $rs['data']['pai_list'];
  190. $data['page'] = $rs['data']['page'];
  191. $root['data'] = $data;
  192. */
  193. api_ajax_return($rs);
  194. }if ($rs['status']==10049) {
  195. $root['status']=10049;
  196. $root['error']="存在未完成的竞拍,创建竞拍失败";
  197. api_ajax_return($root);
  198. }elseif($rs['status']==10025) {
  199. $root['status']=10025;
  200. $root['error']="创建竞拍失败";
  201. api_ajax_return($root);
  202. }elseif($rs['status']==10055) {
  203. $root['status']=10055;
  204. $root['error']="直播间已关闭,无法创建竞拍";
  205. api_ajax_return($root);
  206. }elseif($rs['status']==10010) {
  207. $root['status']=10010;
  208. $root['error']="竞拍商品不存在";
  209. api_ajax_return($root);
  210. }elseif ($root['status']==0){
  211. $root['status']=0;
  212. $root['error']="您已被永久禁言";
  213. api_ajax_return($root);
  214. }
  215. }
  216. /**
  217. * 编辑竞拍
  218. */
  219. public function editpai(){
  220. $user_id = intval($GLOBALS['user_info']['id']);
  221. if($user_id == 0){
  222. $root['status']=10007;
  223. $root['error']="请先登录";
  224. api_ajax_return($root);
  225. }
  226. $pai_goods=array();
  227. if(intval($pai_goods['podcast_id']) == $user_id){
  228. $pai_goods['is_true'] = intval($_REQUEST['is_true']);
  229. $pai_goods['goods_id'] = intval($_REQUEST['goods_id']);
  230. $pai_goods['imgs'] = $this->imgs(json_decode($_REQUEST['imgs']),$user_id);
  231. $pai_goods['imgs'] = json_encode($pai_goods['imgs']);
  232. $pai_goods['tags'] = strim($_REQUEST['tags']);
  233. $pai_goods['name'] = strim($_REQUEST['name']);
  234. $pai_goods['description'] = strim($_REQUEST['description']);
  235. $pai_goods['date_time'] = strim($_REQUEST['date_time']);
  236. $pai_goods['place'] = strim($_REQUEST['place']);
  237. $pai_goods['district'] = strim($_REQUEST['district']);
  238. $pai_goods['contact'] = strim($_REQUEST['contact']);
  239. $pai_goods['mobile'] = strim($_REQUEST['mobile']);
  240. $pai_goods['qp_diamonds'] = intval($_REQUEST['qp_diamonds']);
  241. $pai_goods['bz_diamonds'] = intval($_REQUEST['bz_diamonds']);
  242. $pai_goods['jj_diamonds'] = intval($_REQUEST['jj_diamonds']);
  243. $pai_goods['pai_time'] = floatval($_REQUEST['pai_time']);
  244. $pai_goods['pai_yanshi'] = intval($_REQUEST['pai_yanshi']);
  245. $pai_goods['max_yanshi'] = intval($_REQUEST['max_yanshi']);
  246. }else{
  247. $root['status']=10008;
  248. $root['error']="商品不存在";
  249. api_ajax_return($root);
  250. }
  251. if($pai_goods['is_true'] && $pai_goods['goods_id']==0){
  252. $root['status']=10008;
  253. $root['error']="商品不存在";
  254. api_ajax_return($root);
  255. }
  256. if(!$pai_goods['is_true']){
  257. if($pai_goods['name']==''){
  258. $root['status']=10038;
  259. $root['error']="名称不能为空";
  260. api_ajax_return($root);
  261. }elseif($pai_goods['description']==''){
  262. $root['status']=10039;
  263. $root['error']="描述不能为空";
  264. api_ajax_return($root);
  265. }elseif($pai_goods['date_time']==''){
  266. $root['status']=10040;
  267. $root['error']="时间不能为空";
  268. api_ajax_return($root);
  269. }elseif($pai_goods['place']==''){
  270. $root['status']=10041;
  271. $root['error']="地点不能为空";
  272. api_ajax_return($root);
  273. }elseif($pai_goods['contact']==''){
  274. $root['status']=10042;
  275. $root['error']="联系人不能为空";
  276. api_ajax_return($root);
  277. }elseif(strlen($pai_goods['mobile'])<= 0 || strlen($pai_goods['mobile'])>11 ||!check_mobile($pai_goods['mobile'])){
  278. $root['status']=10043;
  279. $root['error']="请输入正确的联系电话";
  280. api_ajax_return($root);
  281. }elseif($pai_goods['qp_diamonds']==0){
  282. $root['status']=10044;
  283. $root['error']="竞拍价格不能为0";
  284. api_ajax_return($root);
  285. }elseif($pai_goods['district']==''){
  286. $root['status']=10034;
  287. $root['error']="区域数据错误";
  288. api_ajax_return($root);
  289. }
  290. }
  291. $rs = FanweServiceCall("pai_podcast","editpai",$pai_goods);
  292. if ($rs['status']==1) {
  293. $data = array();
  294. /*$data['info'] = $rs['data']['info'];
  295. $data['pai_list'] = $rs['data']['pai_list'];
  296. $data['page'] = $rs['data']['page'];*/
  297. $root['status'] = 1;
  298. $root['data'] = $data;
  299. api_ajax_return($root);
  300. //api_ajax_return($rs);
  301. }if ($rs['status']==10049) {
  302. $root['status']=10049;
  303. $root['error']="存在未完成的竞拍,编辑竞拍失败";
  304. api_ajax_return($root);
  305. }else{
  306. $root['status']=10025;
  307. $root['error']="编辑竞拍失败";
  308. api_ajax_return($root);
  309. }
  310. }
  311. /**
  312. * 保存入库
  313. */
  314. public function doaddpai(){}
  315. /**
  316. * 竞拍的商品(无)
  317. * int id 商品ID
  318. */
  319. public function view(){
  320. $root = array('status' => 1,'error'=>'',"data"=>array());
  321. $id = intval($_REQUEST['id']);
  322. $user_id = intval($GLOBALS['user_info']['id']);
  323. if($user_id == 0){
  324. $root['status']=10007;
  325. $root['error']="请先登录";
  326. api_ajax_return($root);
  327. }
  328. if($id == 0){
  329. $root['status']=10008;
  330. $root['error']="商品不存在";
  331. api_ajax_return($root);
  332. }
  333. api_ajax_return($root);
  334. }
  335. /**
  336. * 参与竞拍人员列表
  337. * int p 当前页
  338. * int id 商品ID
  339. */
  340. public function pailogs(){
  341. $root = array('status' => 1,'error'=>'',"data"=>array());
  342. $page = intval($_REQUEST['p']);//取第几页数据
  343. $pai_id = intval($_REQUEST['id']);
  344. $user_id = intval($GLOBALS['user_info']['id']);
  345. if($user_id == 0){
  346. $root['status']=10007;
  347. $root['error']="请先登录";
  348. api_ajax_return($root);
  349. }
  350. if($pai_id == 0){
  351. $root['status']=10008;
  352. $root['error']="竞拍商品不存在";
  353. api_ajax_return($root);
  354. }
  355. if($page==0)$page = 1;
  356. $page_size=PAI_PAGE_SIZE;
  357. $rs = FanweServiceCall("pai_user","pailogs",array("pai_id"=>$pai_id,"user_id"=>$user_id,"page"=>$page,"page_size"=>$page_size));
  358. $data = array();
  359. $data['rs_count'] = $rs['rs_count'];
  360. if($rs['rs_count'] > 0)
  361. $data['total_page'] = ceil($rs['rs_count']/$page_size);
  362. else {
  363. $data['total_page'] = 1;
  364. }
  365. $data['list'] = $rs['list'];
  366. $data['page'] = $page;
  367. $root['data'] = $data;
  368. api_ajax_return($root);
  369. }
  370. /**
  371. * 某竞拍竞拍详情
  372. * int id 商品ID
  373. */
  374. public function goods_detail(){
  375. $root = array('status' => 1,'error'=>'',"data"=>array());
  376. $id = intval($_REQUEST['id']);
  377. $user_id = intval($GLOBALS['user_info']['id']);
  378. if($user_id == 0){
  379. $root['status']=10007;
  380. $root['error']="请先登录";
  381. api_ajax_return($root);
  382. }
  383. if($id == 0){
  384. $root['status']=10008;
  385. $root['error']="商品不存在";
  386. api_ajax_return($root);
  387. }
  388. $data=array();
  389. $data['podcast_id']=$user_id;
  390. $data['pai_id']=$id;
  391. $data['get_pailogs']=intval($_REQUEST['get_pailogs']);
  392. if ($data['get_pailogs']>0) {
  393. $page=intval($_REQUEST['p']);
  394. if($page==0)$page = 1;
  395. $page_size=PAI_PAGE_SIZE;
  396. $data['page']=$page;
  397. $data['page_size']=$page_size;
  398. }
  399. $rs = FanweServiceCall("pai_podcast","goods_detail",$data);
  400. format_pai_goods($rs['info'],1);
  401. $data['info'] = $rs['info'];
  402. format_pai_logs($rs['pai_list'],$rs['info']['status']);
  403. $data['pai_list'] = $rs['pai_list'];
  404. $data['rs_count'] = $rs['rs_count'];
  405. $data['page'] = $rs['page'];
  406. $root['data'] = $data;
  407. api_ajax_return($root);
  408. }
  409. /**
  410. * 主播关闭 竞拍下架
  411. * int id 商品ID
  412. */
  413. public function shelves(){
  414. $root = array('status' => 1,'error'=>'',"data"=>array());
  415. $pai_id = intval($_REQUEST['pai_id']);
  416. $user_id = intval($GLOBALS['user_info']['id']);
  417. $video_id = intval($_REQUEST['video_id']);
  418. if($user_id == 0){
  419. $root['status']=10007;
  420. $root['error']="请先登录";
  421. api_ajax_return($root);
  422. }
  423. if($pai_id == 0){
  424. $root['status']=10008;
  425. $root['error']="商品不存在";
  426. api_ajax_return($root);
  427. }
  428. $data=array();
  429. $data['podcast_id']=$user_id;
  430. $data['pai_id']=$pai_id;
  431. $rs = FanweServiceCall("pai_podcast","stop_pai",$data);
  432. if ($rs==10027) {
  433. $root['error']="关闭竞拍失败";
  434. }else if($rs==10021){
  435. $root['error']="消息类型为空";
  436. }else if($rs==10033){
  437. $root['error']="推送会员为空";
  438. }else if($rs==10022){
  439. $root['error']="消息推送失败";
  440. }
  441. $root['status'] = $rs;
  442. api_ajax_return($root);
  443. }
  444. /**
  445. * 主播提醒买家付款
  446. */
  447. public function remind_buyer_pay(){
  448. $root = array('status' => 1,'error'=>'',"data"=>array());
  449. $user_id = intval($GLOBALS['user_info']['id']);
  450. $order_sn = trim($_REQUEST['order_sn']);
  451. $to_buyer_id = intval($_REQUEST['to_buyer_id']);
  452. if($user_id == 0){
  453. $root['status']=10007;
  454. $root['error']="请先登录";
  455. api_ajax_return($root);
  456. }
  457. $data=array();
  458. $data['podcast_id']=$user_id;
  459. $data['to_buyer_id']=$to_buyer_id;
  460. $data['order_sn']=$order_sn;
  461. $rs = FanweServiceCall("pai_podcast","remind_buyer_pay",$data);
  462. if($rs['status']==10021){
  463. $root['error']="消息类型为空";
  464. }else if($rs['status']==10033){
  465. $root['error']="推送会员为空";
  466. }else if($rs['status']==10022){
  467. $root['error']="消息推送失败";
  468. }else if($rs['status']==1){
  469. $root['error']="提醒成功";
  470. }
  471. $root['status'] = intval($rs['status']);
  472. api_ajax_return($root);
  473. }
  474. /**
  475. * 主播提醒买家收货
  476. */
  477. public function remind_buyer_receive(){
  478. $root = array('status' => 1,'error'=>'',"data"=>array());
  479. $user_id = intval($GLOBALS['user_info']['id']);
  480. $order_sn = strim($_REQUEST['order_sn']);
  481. $to_buyer_id = intval($_REQUEST['to_buyer_id']);
  482. if($user_id == 0){
  483. $root['status']=10007;
  484. $root['error']="请先登录";
  485. api_ajax_return($root);
  486. }
  487. $data=array();
  488. $data['podcast_id']=$user_id;
  489. $data['to_buyer_id']=$to_buyer_id;
  490. $data['order_sn']=$order_sn;
  491. $rs = FanweServiceCall("pai_podcast","remind_buyer_receive",$data);
  492. if($rs['status']==10021){
  493. $root['error']="消息类型为空";
  494. }else if($rs['status']==10033){
  495. $root['error']="推送会员为空";
  496. }else if($rs['status']==10022){
  497. $root['error']="消息推送失败";
  498. }else if($rs['status']==1){
  499. $root['error']="提醒成功";
  500. }
  501. $root['status'] = intval($rs['status']);
  502. api_ajax_return($root);
  503. }
  504. /**
  505. * 主播提醒买家约会
  506. */
  507. public function remind_buyer_to_date(){
  508. $root = array('status' => 1,'error'=>'',"data"=>array());
  509. $user_id = intval($GLOBALS['user_info']['id']);
  510. $order_sn = strim($_REQUEST['order_sn']);
  511. $to_buyer_id = intval($_REQUEST['to_buyer_id']);
  512. if($user_id == 0){
  513. $root['status']=10007;
  514. $root['error']="请先登录";
  515. api_ajax_return($root);
  516. }
  517. $data=array();
  518. $data['podcast_id']=$user_id;
  519. $data['to_buyer_id']=$to_buyer_id;
  520. $data['order_sn']=$order_sn;
  521. $rs = FanweServiceCall("pai_podcast","remind_buyer_to_date",$data);
  522. if($rs['status']==10021){
  523. $root['error']="消息类型为空";
  524. }else if($rs['status']==10033){
  525. $root['error']="推送会员为空";
  526. }else if($rs['status']==10022){
  527. $root['error']="消息推送失败";
  528. }else if($rs['status']==1){
  529. $root['error']="提醒成功";
  530. }
  531. $root['status'] = intval($rs['status']);
  532. api_ajax_return($root);
  533. }
  534. /**
  535. * 主播确认完成虚拟竞拍
  536. */
  537. public function confirm_virtual_auction(){
  538. $root = array('status' => 1,'error'=>'',"data"=>array());
  539. $user_id = intval($GLOBALS['user_info']['id']);
  540. $order_sn = strim($_REQUEST['order_sn']);
  541. $to_buyer_id = intval($_REQUEST['to_buyer_id']);
  542. if($user_id == 0){
  543. $root['status']=10007;
  544. $root['error']="请先登录";
  545. api_ajax_return($root);
  546. }
  547. $data=array();
  548. $data['podcast_id']=$user_id;
  549. $data['to_buyer_id']=$to_buyer_id;
  550. $data['order_sn']=$order_sn;
  551. $rs = FanweServiceCall("pai_podcast","confirm_virtual_auction",$data);
  552. if($rs['status']==10021){
  553. $root['error']="消息类型为空";
  554. }else if($rs['status']==10033){
  555. $root['error']="推送会员为空";
  556. }else if($rs['status']==10022){
  557. $root['error']="消息推送失败";
  558. }else if($rs['status']==10028){
  559. $root['error']="确认完成虚拟竞拍失败";
  560. }else if($rs['status']==1){
  561. $root['error']="确认成功";
  562. }
  563. $root['status'] = intval($rs['status']);
  564. api_ajax_return($root);
  565. }
  566. /**
  567. * 主播虚拟商品订单-同意退款
  568. */
  569. public function return_virtual_pai(){
  570. $root = array('status' => 1,'error'=>'',"data"=>array());
  571. $user_id = intval($GLOBALS['user_info']['id']);
  572. $order_sn = strim($_REQUEST['order_sn']);
  573. if($user_id == 0){
  574. $root['status']=10007;
  575. $root['error']="请先登录";
  576. api_ajax_return($root);
  577. }
  578. $data=array();
  579. $data['podcast_id']=$user_id;
  580. $data['order_sn']=$order_sn;
  581. $rs = FanweServiceCall("pai_podcast","return_virtual_pai",$data);
  582. if($rs['status']==10021){
  583. $root['error']="消息类型为空";
  584. }else if($rs['status']==10033){
  585. $root['error']="推送会员为空";
  586. }else if($rs['status']==10022){
  587. $root['error']="消息推送失败";
  588. }else if($rs['status']==10029){
  589. $root['error']="确认竞拍退款失败";
  590. }else if($rs['status']==1){
  591. $root['error']="操作成功";
  592. }
  593. $root['status'] = intval($rs['status']);
  594. api_ajax_return($root);
  595. }
  596. /**
  597. * 主播申诉虚拟商品订单
  598. */
  599. public function complaint_virtual_goods(){
  600. $root = array('status' => 1,'error'=>'',"data"=>array());
  601. $user_id = intval($GLOBALS['user_info']['id']);
  602. $order_sn = strim($_REQUEST['order_sn']);
  603. if($user_id == 0){
  604. $root['status']=10007;
  605. $root['error']="请先登录";
  606. api_ajax_return($root);
  607. }
  608. $data=array();
  609. $data['podcast_id']=$user_id;
  610. $data['order_sn']=$order_sn;
  611. $rs = FanweServiceCall("pai_podcast","complaint_virtual_goods",$data);
  612. if($rs['status']==10021){
  613. $root['error']="消息类型为空";
  614. }else if($rs['status']==10033){
  615. $root['error']="推送会员为空";
  616. }else if($rs['status']==10022){
  617. $root['error']="消息推送失败";
  618. }else if($rs['status']==10030){
  619. $root['error']="申诉竞拍失败";
  620. }else if($rs['status']==1){
  621. $root['error']="操作成功";
  622. }
  623. $root['status'] = intval($rs['status']);
  624. api_ajax_return($root);
  625. }
  626. /**
  627. * 虚拟产品标签
  628. */
  629. public function tags(){
  630. $root = array('status' => 1,'error'=>'',"data"=>array());
  631. /*$user_id = intval($GLOBALS['user_info']['id']);
  632. $order_sn = strim($_REQUEST['order_sn']);
  633. if($user_id == 0){
  634. $root['status']=10007;
  635. $root['error']="请先登录";
  636. api_ajax_return($root);
  637. }*/
  638. $data=array();
  639. $rs = FanweServiceCall("pai_podcast","tags",$data);
  640. $data = array();
  641. $data['list'] = $rs['list'];
  642. $root['data'] = $data;
  643. api_ajax_return($root);
  644. }
  645. //-------------买家
  646. /**
  647. * 买家撤销
  648. */
  649. public function oreder_revocation(){
  650. $root = array('status' => 1,'error'=>'',"data"=>array());
  651. $user_id = intval($GLOBALS['user_info']['id']);
  652. $order_sn = strim($_REQUEST['order_sn']);
  653. $to_podcast_id = intval($_REQUEST['to_podcast_id']);
  654. if($user_id == 0){
  655. $root['status']=10007;
  656. $root['error']="请先登录";
  657. api_ajax_return($root);
  658. }
  659. $data=array();
  660. $data['podcast_id']=$user_id;
  661. $data['order_sn']=$order_sn;
  662. $rs = FanweServiceCall("pai_podcast","oreder_revocation",$data);
  663. if($rs['status']==10032){
  664. $root['error']="撤销失败";
  665. }else if($rs['status']==1){
  666. $root['error']="操作成功";
  667. }
  668. $root['status'] = intval($rs['status']);
  669. api_ajax_return($root);
  670. }
  671. /**
  672. * 买家确认约会
  673. */
  674. public function buyer_confirm_date(){
  675. $root = array('status' => 1,'error'=>'',"data"=>array());
  676. $user_id = intval($GLOBALS['user_info']['id']);
  677. $order_sn = strim($_REQUEST['order_sn']);
  678. $to_podcast_id = intval($_REQUEST['to_podcast_id']);
  679. if($user_id == 0){
  680. $root['status']=10007;
  681. $root['error']="请先登录";
  682. api_ajax_return($root);
  683. }
  684. $data=array();
  685. $data['user_id']=$user_id;
  686. $data['order_sn']=$order_sn;
  687. $data['to_podcast_id']=$to_podcast_id;
  688. $rs = FanweServiceCall("pai_podcast","buyer_confirm_date",$data);
  689. if($rs['status']==10031){
  690. $root['error']="确认约会失败";
  691. }else if($rs['status']==1){
  692. $root['error']="确认约会成功";
  693. }
  694. $root['status'] = intval($rs['status']);
  695. api_ajax_return($root);
  696. }
  697. /**
  698. * 买家提醒约会
  699. */
  700. public function remind_podcast_to_date(){
  701. $root = array('status' => 1,'error'=>'',"data"=>array());
  702. $user_id = intval($GLOBALS['user_info']['id']);
  703. $order_sn = strim($_REQUEST['order_sn']);
  704. $to_podcast_id = intval($_REQUEST['to_podcast_id']);
  705. if($user_id == 0){
  706. $root['status']=10007;
  707. $root['error']="请先登录";
  708. api_ajax_return($root);
  709. }
  710. $data=array();
  711. $data['podcast_id']=$user_id;
  712. $data['order_sn']=$order_sn;
  713. $data['to_podcast_id']=$to_podcast_id;
  714. $rs = FanweServiceCall("pai_podcast","remind_podcast_to_date",$data);
  715. if($rs['status']==1){
  716. $root['error']="提醒成功";
  717. }
  718. api_ajax_return($root);
  719. }
  720. /**
  721. * 买家提醒主播确认约会
  722. */
  723. public function remind_podcast_to_confirm_date(){
  724. $root = array('status' => 1,'error'=>'',"data"=>array());
  725. $user_id = intval($GLOBALS['user_info']['id']);
  726. $order_sn = strim($_REQUEST['order_sn']);
  727. $to_podcast_id = intval($_REQUEST['to_podcast_id']);
  728. if($user_id == 0){
  729. $root['status']=10007;
  730. $root['error']="请先登录";
  731. api_ajax_return($root);
  732. }
  733. $data=array();
  734. $data['podcast_id']=$user_id;
  735. $data['order_sn']=$order_sn;
  736. $data['to_podcast_id']=$to_podcast_id;
  737. $rs = FanweServiceCall("pai_podcast","remind_podcast_to_confirm_date",$data);
  738. if($rs['status']==1){
  739. $root['error']="提醒成功";
  740. }
  741. api_ajax_return($root);
  742. }
  743. /**
  744. * 买家要求退款
  745. */
  746. public function buyer_to_refund(){
  747. $root = array('status' => 1,'error'=>'',"data"=>array());
  748. $user_id = intval($GLOBALS['user_info']['id']);
  749. $order_sn = strim($_REQUEST['order_sn']);
  750. $to_podcast_id = intval($_REQUEST['to_podcast_id']);
  751. if($user_id == 0){
  752. $root['status']=10007;
  753. $root['error']="请先登录";
  754. api_ajax_return($root);
  755. }
  756. $data=array();
  757. $data['podcast_id']=$user_id;
  758. $data['order_sn']=$order_sn;
  759. $data['to_podcast_id']=$to_podcast_id;
  760. $rs = FanweServiceCall("pai_podcast","buyer_to_refund",$data);
  761. if($rs['status']==10031){
  762. $root['error']="退款失败";
  763. }else if($rs['status']==1){
  764. $root['error']="操作成功";
  765. }
  766. $root['status'] = intval($rs['status']);
  767. api_ajax_return($root);
  768. }
  769. /**
  770. * 买家投诉/(实物,申请售后)
  771. */
  772. public function buyer_to_complaint(){
  773. $root = array('status' => 1,'error'=>'',"data"=>array());
  774. $user_id = intval($GLOBALS['user_info']['id']);
  775. $order_sn = strim($_REQUEST['order_sn']);
  776. $to_podcast_id = intval($_REQUEST['to_podcast_id']);
  777. if($user_id == 0){
  778. $root['status']=10007;
  779. $root['error']="请先登录";
  780. api_ajax_return($root);
  781. }
  782. $data=array();
  783. $data['podcast_id']=$user_id;
  784. $data['order_sn']=$order_sn;
  785. $data['to_podcast_id']=$to_podcast_id;
  786. $rs = FanweServiceCall("pai_podcast","buyer_to_complaint",$data);
  787. if($rs['status']==10031){
  788. $root['error']="操作失败";
  789. }else if($rs['status']==1){
  790. $root['error']="操作成功";
  791. }
  792. $root['status'] = intval($rs['status']);
  793. api_ajax_return($root);
  794. }
  795. /**
  796. * 买家确认退货
  797. */
  798. public function buyer_confirm_to_refund(){
  799. $root = array('status' => 1,'error'=>'',"data"=>array());
  800. $user_id = intval($GLOBALS['user_info']['id']);
  801. $order_sn = strim($_REQUEST['order_sn']);
  802. $to_podcast_id = intval($_REQUEST['to_podcast_id']);
  803. if($user_id == 0){
  804. $root['status']=10007;
  805. $root['error']="请先登录";
  806. api_ajax_return($root);
  807. }
  808. $data=array();
  809. $data['podcast_id']=$user_id;
  810. $data['order_sn']=$order_sn;
  811. $data['to_podcast_id']=$to_podcast_id;
  812. $rs = FanweServiceCall("pai_podcast","buyer_confirm_to_refund",$data);
  813. if($rs['status']==10031){
  814. $root['error']="操作失败";
  815. }else if($rs['status']==1){
  816. $root['error']="操作成功";
  817. }
  818. $root['status'] = intval($rs['status']);
  819. api_ajax_return($root);
  820. }
  821. /**
  822. * 主播端查看虚拟订单详情
  823. */
  824. public function virtual_order_details(){
  825. $root = array('status' => 1,'error'=>'',"data"=>array(),"page_title"=>"订单详情");
  826. $user_id = intval($GLOBALS['user_info']['id']);
  827. $order_sn = strim($_REQUEST['order_sn']);
  828. $pai_id = intval($_REQUEST['pai_id']);
  829. if($user_id == 0){
  830. $root['status']=10007;
  831. $root['error']="请先登录";
  832. api_ajax_return($root);
  833. }
  834. if ($order_sn=="") {
  835. $root['status']=10037;
  836. $root['error']="订单号错误";
  837. api_ajax_return($root);
  838. }
  839. //查询商品信息
  840. $goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id));
  841. if($pai_id==0||$goodsinfo['status']!=1){
  842. $root['status']=10008;
  843. $root['error']="竞拍商品不存在";
  844. api_ajax_return($root);
  845. }
  846. $data=array();
  847. $data['podcast_id']=$user_id;
  848. $data['order_sn']=$order_sn;
  849. $data['pai_id']=$pai_id;
  850. $rs = FanweServiceCall("pai_podcast","virtual_order_details",$data);
  851. if(isset($rs['consignee_district']) && $rs['consignee_district']!=""){
  852. $rs['consignee_district'] = json_decode($rs['consignee_district'],1);
  853. if($rs['consignee_district']==""){
  854. $rs['consignee_district'] = array();
  855. }
  856. }
  857. else{
  858. $rs['consignee_district'] = array();
  859. }
  860. foreach($rs['goods_list'] as $k=>$v){
  861. if ($v['goods_icon']!='') {
  862. $rs['goods_list'][$k]['goods_icon'] = json_decode($rs['goods_list'][$k]['goods_icon'],1);
  863. if ($v['goods_icon']=="") {
  864. $rs['goods_list'][$k]['goods_icon']=array();
  865. }else{
  866. foreach($rs['goods_list'][$k]['goods_icon'] as $k1=>$v1){
  867. //$rs['goods_list'][$k]['goods_icon'][$k1]=get_domain().APP_ROOT.$v1;
  868. $rs['goods_list'][$k]['goods_icon'][$k1]=get_spec_image($v1);
  869. }
  870. }
  871. }else{
  872. $rs['goods_list'][$k]['goods_icon']=array();
  873. }
  874. }
  875. $goods_detail=FanweServiceCall("pai_podcast","goods_detail",$data);
  876. $goods=$goods_detail['info'];
  877. format_pai_goods($goods,1);
  878. $rs['name']=$goods['name'];
  879. $rs['date_time']=$goods['date_time'];
  880. $rs['pay_time']=$goods['pay_time'];
  881. $rs['status']=$goods['status'];
  882. $rs['expire_date_time']=$goods['expire_date_time'];
  883. $rs['last_pai_diamonds']=$goods['last_pai_diamonds'];
  884. $rs['info_status']=$goods['info_status'];
  885. $rs['button_status']=$goods['button_status'];
  886. $rs['expire_time']=$goods['expire_time'];
  887. $rs['img']=$goods['img'];
  888. $rs['final_time']=$goods['final_time'];
  889. $rs['order_status_time']=$goods['order_status_time'];
  890. if (OPEN_GOODS==1) {
  891. $rs['shop_id']=$goods['shop_id'];
  892. $rs['shop_name']=$goods['shop_name'];
  893. }
  894. $rs['is_true']=$goods['is_true'];
  895. $root['data'] = $rs;
  896. $m_config = load_auto_cache("m_config");//手机端配置
  897. $ticket_name = $m_config['ticket_name'];
  898. $root['mark'] = $ticket_name;
  899. api_ajax_return($root);
  900. }
  901. /**
  902. * 创建竞拍时检查
  903. */
  904. public function check(){
  905. $root = array('status' => 1,'error'=>'',"data"=>array());
  906. $user_id = intval($GLOBALS['user_info']['id']);
  907. if($user_id == 0){
  908. $root['status']=10007;
  909. $root['error']="请先登录";
  910. api_ajax_return($root);
  911. }
  912. $data=array();
  913. $data['podcast_id']=$user_id;
  914. $rs = FanweServiceCall("pai_podcast","check",$data);
  915. $root['status'] = intval($rs['status']);
  916. if ($root['status']==10049) {
  917. $root['error']="存在未完成的竞拍,创建竞拍失败";
  918. }elseif ($root['status']==10051){
  919. $root['error']="禁止发起竞拍,创建竞拍失败";
  920. }
  921. api_ajax_return($root);
  922. }
  923. /**
  924. * 主播 - 竞拍删除
  925. */
  926. public function del(){
  927. $root = array('status' => 1,'error'=>'',"data"=>array());
  928. $user_id = intval($GLOBALS['user_info']['id']);
  929. $pai_id = intval($_REQUEST['pai_id']);
  930. if($user_id == 0){
  931. $root['status']=10007;
  932. $root['error']="请先登录";
  933. api_ajax_return($root);
  934. }
  935. $data=array();
  936. $data['podcast_id']=$user_id;
  937. $data['pai_id']=pai_id;
  938. $rs = FanweServiceCall("pai_podcast","del",$data);
  939. $root['status'] = intval($rs['status']);
  940. api_ajax_return($root);
  941. }
  942. //第三方商城---竟拍商品详情图片接口
  943. public function getauction_commodity_detail(){
  944. $root=array();
  945. $user_id = intval($GLOBALS['user_info']['id']);
  946. if ($user_id == 0) {
  947. $root['status'] = 10007;
  948. $root['error'] = "请先登录";
  949. api_ajax_return($root);
  950. }
  951. $goods_id = intval($_REQUEST['goods_id']);
  952. $head_args['commodityId']=$goods_id;
  953. $ret=third_interface($user_id,'http://gw1.yimile.cc/V1/Commodity.json?action=GetAuctionCommodityDetail',$head_args);
  954. if($ret['code'] == 0){
  955. $root['status'] = 1;
  956. // if($ret['data']['commodityImages'] != ''){
  957. // foreach($ret['data']['commodityImages'] as $key => $vaule){
  958. // $pai_goods = array();
  959. // $pai_goods['image_width'] =$vaule['imageWidth'];
  960. // $pai_goods['image_height'] =$vaule['imageHeight'];
  961. // $pai_goods['image_url'] =$vaule['imageUrl'];
  962. // $root['pai_goods'][] = $pai_goods;
  963. // }
  964. // }else{
  965. $root['pai_goods'][] = array();
  966. // }
  967. if($ret['data']['detailImages'] != ''){
  968. foreach($ret['data']['detailImages'] as $key => $vaule){
  969. $goods_detail = array();
  970. $goods_detail['image_width'] =$vaule['detailImageWidth'];
  971. $goods_detail['image_height'] =$vaule['detailImageHeight'];
  972. $goods_detail['image_url'] =$vaule['detailImageUrl'];
  973. $root['goods_detail'][] = $goods_detail;
  974. }
  975. }else{
  976. $root['goods_detail'][] = array();
  977. }
  978. }else{
  979. $root['error'] = '获取失败';
  980. }
  981. api_ajax_return($root);
  982. }
  983. public function imgs($imgs,$user_id){
  984. $result_imgs=array();
  985. foreach($imgs as $k=>$v){
  986. preg_match("/data:image\/(.*?);base64,(.*?)/", $v,$stype);
  987. $ftype = $stype[1];
  988. $message = base64_decode(substr($v,strlen('data:image/'.strtolower($ftype).';base64,')));
  989. $filename = md5(time().rand(100,999)).".".$ftype;
  990. $furl = "/public/paiimgs";
  991. if (!is_dir(APP_ROOT_PATH.$furl)) {
  992. @mkdir(APP_ROOT_PATH.$furl);
  993. @chmod(APP_ROOT_PATH.$furl, 0777);
  994. }
  995. $furl .= "/".$user_id;
  996. if (!is_dir(APP_ROOT_PATH.$furl)) {
  997. @mkdir(APP_ROOT_PATH.$furl);
  998. @chmod(APP_ROOT_PATH.$furl, 0777);
  999. }
  1000. $furl .= "/".to_date(NOW_TIME,"Ym");
  1001. if (!is_dir(APP_ROOT_PATH.$furl)) {
  1002. @mkdir(APP_ROOT_PATH.$furl);
  1003. @chmod(APP_ROOT_PATH.$furl, 0777);
  1004. }
  1005. $furl .= "/".to_date(NOW_TIME,"d");
  1006. if (!is_dir(APP_ROOT_PATH.$furl)) {
  1007. @mkdir(APP_ROOT_PATH.$furl);
  1008. @chmod(APP_ROOT_PATH.$furl, 0777);
  1009. }
  1010. $furl .= "/".to_date(NOW_TIME,"H");
  1011. if (!is_dir(APP_ROOT_PATH.$furl)) {
  1012. @mkdir(APP_ROOT_PATH.$furl);
  1013. @chmod(APP_ROOT_PATH.$furl, 0777);
  1014. }
  1015. //开始写文件
  1016. $file = $furl."/".$filename;
  1017. if(@file_put_contents(APP_ROOT_PATH.$file, $message) === false){
  1018. $result['status'] = 0;
  1019. }
  1020. else{
  1021. $result['status'] = 1;
  1022. $result['src'] = ".".$file;
  1023. $result['thumb'] = $result['src'];
  1024. if($GLOBALS['distribution_cfg']['OSS_TYPE']&&$GLOBALS['distribution_cfg']['OSS_TYPE']!='NONE')
  1025. {
  1026. syn_to_remote_image_server($result['src']);
  1027. }
  1028. $result_imgs[]=$file;
  1029. }
  1030. }
  1031. return $result_imgs;
  1032. }
  1033. //提醒卖家发货
  1034. public function remind_seller_delivery(){
  1035. $root =array();
  1036. $user_id = intval($GLOBALS['user_info']['id']);
  1037. if ($user_id == 0) {
  1038. $root['status'] = 10007;
  1039. $root['error'] = "请先登录";
  1040. api_ajax_return($root);
  1041. }
  1042. $order_sn = strim($_REQUEST['order_sn']);
  1043. $head_args['orderNo']=$order_sn;
  1044. $ret=third_interface($user_id,'http://gw1.yimile.cc/V1/Order.json?action=OrderRemindConsignment',$head_args);
  1045. if($ret['code'] == 0){
  1046. $root['status']=1;
  1047. $root['error']="提醒成功";
  1048. }else{
  1049. $root['status']=0;
  1050. $root['error']="消息推送失败";
  1051. }
  1052. api_ajax_return($root);
  1053. }
  1054. }