Manage.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  1. <?php
  2. namespace Stats\Lib;
  3. use Dever;
  4. Class Manage
  5. {
  6. public function index_api()
  7. {
  8. $data = array();
  9. $start = Dever::input('start');
  10. $end = Dever::input('end');
  11. if (!$start && !$end) {
  12. $start=Dever::maketime(date('Y-m-01') . ' 00:00:00');
  13. $end = strtotime(date('Y-m-d 23:59:59',
  14. strtotime(date('Y-m-01')."+1 month - 1 day")));
  15. $data['start'] = date('Y-m-d',$start);
  16. $data['end'] = date('Y-m-d',$end);
  17. } else {
  18. $data['start'] = date('Y-m-d',$start);
  19. $data['end'] = date('Y-m-d',$end);
  20. }
  21. $fastart = Dever::input('fastart');
  22. $faend = Dever::input('faend');
  23. if (!$fastart && !$faend) {
  24. $fastart=Dever::maketime(date('Y-m-01') . ' 00:00:00');
  25. $faend = strtotime(date('Y-m-d 23:59:59',
  26. strtotime(date('Y-m-01')."+1 month - 1 day")));
  27. $data['fastart'] = date('Y-m-d',$fastart);
  28. $data['faend'] = date('Y-m-d',$faend);
  29. } else {
  30. $data['fastart'] = date('Y-m-d',$fastart);
  31. $data['faend'] = date('Y-m-d',$faend);
  32. }
  33. $fstart = Dever::input('fstart');
  34. $fend = Dever::input('fend');
  35. if (!$fstart && !$fend) {
  36. $fstart=Dever::maketime(date('Y-m-01') . ' 00:00:00');
  37. $fend = strtotime(date('Y-m-d 23:59:59',
  38. strtotime(date('Y-m-01')."+1 month - 1 day")));
  39. $data['fstart'] = date('Y-m-d',$fstart);
  40. $data['fend'] = date('Y-m-d',$fend);
  41. } else {
  42. $data['fstart'] = date('Y-m-d',$fstart);
  43. $data['fend'] = date('Y-m-d',$fend);
  44. }
  45. $data['type'] = array(1 => '体验店',2 => '零售店',10 => '平台商城');
  46. return Dever::render('out', $data);
  47. }
  48. public function list_api()
  49. {
  50. $header = array('门店类型', '门店编号', '门店名称', '订单号', '商品编码', '存货编码', '商品名称', '规格型号', '税率', '商品单价', '购买数量', '商品合计金额', '代理优惠金额', '商品实付金额', '礼品卡金额', '钱包金额','商品支付金额', '礼品卡名称', '礼品卡卡号', '代理商注册时间', '下单时间', '付款时间', '发货时间', '完成时间', '订单总数量', '订单总金额', '订单实付金额', '礼品卡金额', '钱包金额', '优惠券金额', '代理优惠金额', '订单状态', '退款状态', '退款时间', '退款金额', '收件人', '收件人手机', '收件人地址');
  51. $body = array();
  52. $status = Dever::db('shop/sell_order')->config['status_manage'];
  53. $start = Dever::input('start');
  54. $end = Dever::input('end');
  55. $fastart = Dever::input('fastart');
  56. $faend = Dever::input('faend');
  57. $fstart = Dever::input('fstart');
  58. $fend = Dever::input('fend');
  59. $cate = Dever::input('cate');
  60. $name = Dever::input('goods_name');
  61. $shop_name = Dever::input('shop_name');
  62. if ($start) {
  63. $where['start'] = strtotime($start);
  64. }
  65. if ($end) {
  66. $where['end'] = strtotime($end);
  67. }
  68. if ($fastart) {
  69. $where['fastart'] = strtotime($fastart);
  70. }
  71. if ($faend) {
  72. $where['faend'] = strtotime($faend);
  73. }
  74. if ($fstart) {
  75. $where['fstart'] = strtotime($fstart);
  76. }
  77. if ($fend) {
  78. $where['fend'] = strtotime($fend);
  79. }
  80. if ($cate && $cate>0) {
  81. $where['shop_type'] = $cate;
  82. }
  83. if ($name) {
  84. $where['name'] = $name;
  85. }
  86. if ($shop_name) {
  87. $shop = Dever::db('shop/info')->find(array('name'=>$name));
  88. if ($shop) {
  89. $where['shop_id'] = $shop['id'];
  90. }
  91. }
  92. $where['state'] = 1;
  93. $data = Dever::db('shop/sell_order')->getExcel($where);
  94. if ($data) {
  95. foreach ($data as $k => $v) {
  96. $v['card'] = '';
  97. $v['card_code'] = '';
  98. if ($v['card_code_id']) {
  99. $code = Dever::db('card/code')->find($v['card_code_id']);
  100. if ($code) {
  101. $card_info = Dever::db('card/info')->find($code['card_id']);
  102. if ($card_info) {
  103. if (!$code['total_cash']) {
  104. $code['total_cash'] = $card_info['value'];
  105. }
  106. $v['card'] = $card_info['name'];
  107. $v['card_code'] = $code['card'];
  108. }
  109. }
  110. }
  111. if ($v['shop_type'] == 1) {
  112. $v['shop_type_name'] = '体验店';
  113. } elseif ($v['shop_type'] == 2) {
  114. $v['shop_type_name'] = '平台商城';
  115. }
  116. $shop = Dever::db('shop/info')->find(Array('id'=>$v['shop_id']));
  117. if (isset($shop) && $shop) {
  118. $data[$k]['shop_sid'] = $shop['sid'];
  119. $data[$k]['shop_name'] = $shop['name'];
  120. }
  121. $zhuce = '';
  122. $address_contact = '';
  123. $address_mobile = '';
  124. $address_info = '';
  125. if ($v['address_id'] > 0) {
  126. $address = Dever::load('passport/address')->getOne($v['uid'], $v['address_id']);
  127. if($address) {
  128. $address_contact = $address['contact'];
  129. $address_mobile = $address['mobile'];
  130. $address_info = $address['address_info'];
  131. $member = Dever::db('agent/member')->find(array('mobile'=>$address['mobile']));
  132. if ($member) {
  133. $zhuce = date('Y-m-d H:i',$member['cdate']);
  134. }
  135. }
  136. }
  137. $ps = Dever::db('shop/sell_order_ps')->find(array('order_id' => $v['id']));
  138. $cdate = strstr($v['cdate'], '-') ? $v['cdate'] : date('Y-m-d H:i', $v['cdate']);
  139. $paydate = isset($v['paydate']) && $v['paydate'] ? date('Y-m-d H:i', $v['paydate']) : '-';
  140. $operdate = ($ps && $ps['cdate']) ? date('Y-m-d H:i', $ps['cdate']) : '-';
  141. $goods = Dever::db('shop/sell_order_goods')->select(Array('order_id'=>$v['id']));
  142. $fdate = '';
  143. if ($v['fdate']) {
  144. $fdate = date('Y-m-d H:i',$v['fdate']);
  145. }
  146. foreach ($goods as $k1 => $v1) {
  147. $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v1['goods_id'], $v1['sku_id']);
  148. if (isset($goods_info['sku'])) {
  149. $sku = $goods_info['sku']['string'];
  150. } else {
  151. $sku = '';
  152. }
  153. $goods_price = $v1['price']*$v1['num'];
  154. #代理优惠金额
  155. $discount_cash = round($v['discount_cash']/$goods_price,2);
  156. #商品实付金额
  157. $price = round(($v['price']/$goods_price),2);
  158. #礼品卡金额
  159. $card_code_cash = round(($v['card_code_cash']/$goods_price),2);
  160. #钱包金额
  161. $wallet_cash = round(($v['wallet_cash']/$goods_price),2);
  162. #商品支付金额
  163. if ($k1 == 0) {
  164. $total_cash = Dever::load("shop/lib/manage.getTotalCash", $v['id']);
  165. } else {
  166. $total_cash = 0;
  167. }
  168. if ($v['status'] == 8 || $v1['status'] == 3) {
  169. $num = $v1['num'];
  170. $v['refund_cash'] = $v1['price']*$v1['num'];
  171. $refund_status = '已退款';
  172. $refund_cdate = '';
  173. if ($v['shop_type'] == 1) {
  174. $refund = Dever::db('shop/sell_order_refund')->find(array('order_id'=>$v['id']));
  175. if ($refund) {
  176. $refund_cdate = date('Y-m-d H:i',$refund['cdate']);
  177. }
  178. }
  179. } else {
  180. $refund_cdate = '';
  181. $num = '0';
  182. $v['refund_cash'] = '0';
  183. $refund_status = '未退款';
  184. }
  185. if ($v['status'] >=7) {
  186. $v['price'] = 0;
  187. }
  188. if ($k1 == 0) {
  189. $v['num'] = $v['num'];
  190. $v['card_code_cash'] = $v['card_code_cash'];
  191. $v['price'] = $v['price'];
  192. $v['wallet_cash'] = $v['wallet_cash'];
  193. $v['coupon_cash'] = $v['coupon_cash'];
  194. $v['discount_cash'] = $v['discount_cash'];
  195. } else {
  196. $v['num'] = 0;
  197. $v['card_code_cash'] = 0;
  198. $v['price'] = 0;
  199. $v['wallet_cash'] = 0;
  200. $v['coupon_cash'] = 0;
  201. $v['discount_cash'] = 0;
  202. }
  203. // print_R($total_cash);die;
  204. $d = array
  205. (
  206. $v['shop_type_name'],
  207. $data[$k]['shop_sid'],
  208. $data[$k]['shop_name'],
  209. $v['order_num'],
  210. $goods_info['code'] . "\t",
  211. $goods_info['cunhuo_code'] . "\t",
  212. $goods_info['name'],
  213. $sku,
  214. $goods_info['tax'],
  215. round($v1['price'], 2),
  216. round($v1['num'],2),
  217. round($v1['price']*$v1['num'], 2),
  218. $discount_cash,
  219. $price,
  220. $card_code_cash,
  221. $wallet_cash,
  222. $price,
  223. $v['card'],
  224. $v['card_code'],
  225. $zhuce,
  226. $cdate,
  227. $paydate,
  228. $operdate,
  229. $fdate,
  230. $v['num'],
  231. sprintf('%01.2f',$total_cash),
  232. round($v['price'], 2),
  233. sprintf('%01.2f',$v['card_code_cash']),
  234. round($v['wallet_cash'], 2),
  235. round($v['coupon_cash'], 2),
  236. round($v['discount_cash'], 2),
  237. $status[$v['status']],
  238. $refund_status,
  239. $refund_cdate,
  240. round($v['refund_cash'], 2),
  241. $address_contact,
  242. $address_mobile,
  243. $address_info,
  244. );
  245. $body[] = $d;
  246. if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
  247. foreach ($goods_info['goods'] as $k2 => $v2) {
  248. if ($v2['code']) {
  249. //$v2['code'] = '-' . $v2['code'];
  250. }
  251. $p = $v2['price'];
  252. if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
  253. $p = $v2['price']*$v2['num'];
  254. }
  255. $goods_price1 = 0;
  256. $d = array
  257. (
  258. $v['shop_type_name'],
  259. $data[$k]['shop_sid'],
  260. $data[$k]['shop_name'],
  261. $v['order_num'],
  262. $goods_info['code'] . "\t",
  263. $goods_info['cunhuo_code'] . "\t",
  264. $goods_info['name'],
  265. $sku,
  266. $goods_info['tax'],
  267. round($v1['price'], 2),
  268. round($v1['num'],2),
  269. round($v1['price']*$v1['num'], 2),
  270. $discount_cash,
  271. $price,
  272. $card_code_cash,
  273. $wallet_cash,
  274. $price,
  275. $v['card'],
  276. $v['card_code'],
  277. $zhuce,
  278. $cdate,
  279. $paydate,
  280. $operdate,
  281. $fdate,
  282. '',
  283. '',
  284. '',
  285. '',
  286. '',
  287. '',
  288. '',
  289. $status[$v['status']],
  290. '',
  291. '',
  292. '',
  293. $address_contact,
  294. $address_mobile,
  295. $address_info,
  296. );
  297. $body[] = $d;
  298. }
  299. }
  300. }
  301. }
  302. }
  303. $file = '商品销售相关数据';
  304. return Dever::excelExport($body, $header, $file);
  305. }
  306. public function memberGoods_api()
  307. {
  308. $name = Dever::input('name');
  309. $member_name = Dever::input('member_name');
  310. $card_num = Dever::input('card_num');
  311. $mobile = Dever::input('mobile');
  312. $start = Dever::input('start');
  313. $end = Dever::input('end');
  314. $rstart = Dever::input('rstart');
  315. $rend = Dever::input('end');
  316. $cstart = Dever::input('cstart');
  317. $cend = Dever::input('cend');
  318. if ($card_num) {
  319. $code = Dever::db('card/code')->find(array('card'=>$card_num));
  320. if ($code){
  321. $where['sku_id'] = "t_1.sku_id=".$code['id'];
  322. }
  323. }
  324. if ($name) {
  325. $where['name'] = "t_1.name like '%$name%'";
  326. }
  327. if ($cstart) {
  328. $where['cstart'] = 't_1.cdate+(360*86400)>='. strtotime($cstart);
  329. }
  330. if ($cend) {
  331. $where['cend'] = 't_1.cdate+(360*86400)<='.strtotime($cend);
  332. }
  333. if ($start) {
  334. $where['start'] = 't_1.cdate>='.strtotime($start);
  335. }
  336. if ($end) {
  337. $where['end'] = 't_1.cdate<='.strtotime($end);
  338. }
  339. if ($member_name) {
  340. $where['member_name'] = "t_2.name like '%$member_name%'";
  341. }
  342. if ($mobile) {
  343. $where['mobile'] = 't_2.mobile='.$mobile;
  344. }
  345. if ($rstart) {
  346. $where['rstart'] = 't_2.cdate>='.strtotime($rstart);
  347. }
  348. if ($rend) {
  349. $where['rend'] = 't_2.cdate<='.strtotime($rend);
  350. }
  351. $where['t_1.state'] = 't_1.state=1';
  352. $header = array('权益名称','会员等级','姓名','手机号','卡号','类型','数量','单件价值','总价值','已兑换价值','已使用价值','未兑换价值','未使用价值','备注','获取方式','获取时间','代理商注册时间','礼品卡有效期');
  353. $body = array();
  354. if ($where) {
  355. $where = implode(' and ', $where);
  356. $data = Dever::db('agent/member_goods')->fetchAll("select t_1.*,t_2.id as aid from churen_agent_member_goods as t_1 left join churen_agent_member as t_2 on t_1.mid = t_2.id where " . $where);
  357. // $data = Dever::db('agent/member_goods')->getJoinAll($where);
  358. // echo Dever::sql();die;
  359. // print_R($data);die;
  360. if ($data) {
  361. foreach ($data as $k => $v) {
  362. $role_name = '';
  363. $member_name = '';
  364. $member_mobile = '';
  365. $member = Dever::db('agent/member')->find($v['mid']);
  366. if ($member) {
  367. $member_cdate = '-';
  368. if($member['cdate']){
  369. $member_cdate = date('Y-m-d H:i',$member['cdate']);
  370. }
  371. $member_name = $member['name'];
  372. $member_mobile = $member['mobile'];
  373. $role = Dever::db('setting/role')->find($member['role']);
  374. if ($role) {
  375. $role_name = $role['name'];
  376. }
  377. }
  378. $wd = ($v['total_num'] - $v['sell_num'])*$v['price'];
  379. $yd = $v['sell_num']*$v['price'];
  380. $card = '-';
  381. $mianzhi = '0';
  382. $money = '-';
  383. $youxiao = '';
  384. $leitype = '发放权益';
  385. if($v['type'] == 2){
  386. $code = Dever::db('card/code')->find($v['sku_id']);
  387. if($code){
  388. $card_info = Dever::db('card/info')->find($code['card_id']);
  389. if ($card_info && $card_info['end_dh_day']) {
  390. $youxiao = date('Y-m-d H:i',strtotime(+ $card_info['end_dh_day'].'day',$code['bdate']));
  391. }
  392. $card = $code['card']."\t";
  393. $mianzhi = $code['use_cash'];
  394. }
  395. }
  396. $wy = $v['cash'] - $mianzhi;
  397. $desc = '';
  398. $member_goods_log = Dever::db('agent/member_goods_log')->getOne(array('type'=>$v['type'],'type_id'=>$v['type_id'],'sku_id'=>$v['sku_id'],'state'=>1));
  399. if($member_goods_log && $member_goods_log['desc']){
  400. $desc = $member_goods_log['desc'];
  401. }
  402. $d = array
  403. (
  404. $v['name'],
  405. $role_name,
  406. $member_name,
  407. $member_mobile,
  408. $card,
  409. $leitype,
  410. $v['total_num'],
  411. $v['price'],
  412. $v['cash'],
  413. $yd,
  414. $mianzhi,
  415. $wd,
  416. $wy,
  417. $desc,
  418. '',
  419. date('Y-m-d H:i',$v['cdate']),
  420. $member_cdate,
  421. $youxiao,
  422. );
  423. $body[] = $d;
  424. }
  425. }
  426. }
  427. $file = '代理商权益';
  428. return Dever::excelExport($body, $header, $file);
  429. }
  430. #代理商权益发放使用兑换明细
  431. public function mingxi_api()
  432. {
  433. $name = Dever::input('name');
  434. $mobile = Dever::input('mobile');
  435. $card_num = Dever::input('card_num');
  436. $shop_name = Dever::input('shop_name');
  437. $shop_num = Dever::input('shop_num');
  438. $order_num = Dever::input('order_num');
  439. $start = Dever::input('start');
  440. $end = Dever::input('end');
  441. $type = Dever::input('type');
  442. if ($name) {
  443. $where['name'] = $name;
  444. }
  445. if ($mobile) {
  446. $where['mobile'] = $mobile;
  447. }
  448. if ($card_num) {
  449. $code = Dever::db('card/code')->find(array('card'=>$card_num));
  450. if ($code){
  451. $where['sku_id'] = $code['id'];
  452. }
  453. }
  454. if ($shop_name) {
  455. $shop = Dever::db('shop/info')->find(array('name'=>$shop_name));
  456. $where['shop_id'] = $shop['id'];
  457. }
  458. if ($shop_num) {
  459. $shop = Dever::db('shop/info')->fetch('select * from churen_shop_info where sid = '.$shop_num.' and state = 1');
  460. $where['shop_id'] = $shop['id'];
  461. }
  462. // print_R($where['shop_id']);die;
  463. if ($order_num) {
  464. $sell_order = Dever::db('shop/sell_order')->find(array('order_num'=>$order_num));
  465. $where['sku_id'] = $sell_order['card_code_id'];
  466. }
  467. if ($start) {
  468. $where['start'] = strtotime($start);
  469. }
  470. if ($end) {
  471. $where['end'] = strtotime($end);
  472. }
  473. if ($type) {
  474. $where['types'] = $type;
  475. }
  476. $header = array('日期','权益名称','会员等级','姓名','手机号','卡号','类型','数量','单件价值','总价值','门店类型','门店编号','门店名称','关联平台商城订单号','备注','获取方式','获取时间','代理商注册时间','礼品卡有效期');
  477. $body = array();
  478. $where['type'] = '1,2';
  479. $data = Dever::db('agent/member_goods')->getMingxi($where);
  480. if ($data) {
  481. foreach ($data as $k =>$v) {
  482. $cdata = '';
  483. if ($v['cdate']) {
  484. $cdate = date('Y-m-d H:i',$v['cdate']);
  485. }
  486. $type = '发放权益';
  487. $role_name = '';
  488. $member_name = '';
  489. $member_mobile = '';
  490. $member_cdate = '-';
  491. $member = Dever::db('agent/member')->find($v['mid']);
  492. if ($member) {
  493. if($member['cdate']){
  494. $member_cdate = date('Y-m-d H:i',$member['cdate']);
  495. }
  496. $member_name = $member['name'];
  497. $member_mobile = $member['mobile'];
  498. $role = Dever::db('setting/role')->find($member['role']);
  499. if ($role) {
  500. $role_name = $role['name'];
  501. }
  502. }
  503. $card = '';
  504. $youxiao = '';
  505. if ($v['type'] == 2){
  506. $code = Dever::db('card/code')->find($v['sku_id']);
  507. if($code){
  508. $card_info = Dever::db('card/info')->find($code['card_id']);
  509. if ($card_info && $card_info['end_dh_day']) {
  510. $youxiao = date('Y-m-d H:i',strtotime(+ $card_info['end_dh_day'].'day',$code['bdate']));
  511. }
  512. $card = $code['card']."\t";
  513. }
  514. }
  515. $desc = '';
  516. $member_goods_log = Dever::db('agent/member_goods_log')->getOne(array('type'=>$v['type'],'type_id'=>$v['type_id'],'sku_id'=>$v['sku_id'],'state'=>1));
  517. if($member_goods_log && $member_goods_log['desc']){
  518. $desc = $member_goods_log['desc'];
  519. }
  520. $dh_order_ps = Dever::db('agent/dh_order_ps')->getDui($v['mid']);
  521. if ($dh_order_ps) {
  522. $type = '兑换权益';
  523. foreach ($dh_order_ps as $k =>$v) {
  524. $dh_order = Deverr::db('agent/dh_order_ps')->find($v['order_id']);
  525. if ($dh_order && isset($dh_order['info']) && $dh_order['info']){
  526. $desc = $dh_order['info'];
  527. }
  528. }
  529. }
  530. if ($where['types'] == 2) {
  531. if (!$dh_order_ps) {
  532. $file = '代理商权益明细';
  533. return Dever::excelExport($body, $header, $file);
  534. }
  535. }
  536. $shop_name = '';
  537. $shop_type = '';
  538. $shop_sid = '';
  539. $order_num = '';
  540. if (isset($where['shop_id']) && $where['shop_id']) {
  541. // print_R($where['shop_id']);die;
  542. $where['types'] = 3;
  543. $sell_order = Dever::db('shop/sell_order')->find(array('shop_id'=>$where['shop_id']));
  544. if ($sell_order) {
  545. $w = $this->common($sell_order);
  546. $type = '使用权益';
  547. if ($w) {
  548. $shop_name = $w['shop_name'];
  549. $shop_type = $w['shop_type'];
  550. $shop_sid = $w['shop_sid'];
  551. $order_num = $w['order_num'];
  552. $d = array
  553. (
  554. $cdate,
  555. $v['name'],
  556. $role_name,
  557. $member_name,
  558. $member_mobile,
  559. $card,
  560. $type,
  561. $v['total_num'],
  562. $v['price'],
  563. $v['cash'],
  564. $shop_type,
  565. $shop_sid,
  566. $shop_name,
  567. $order_num,
  568. $desc,
  569. '',
  570. date('Y-m-d H:i',$v['cdate']),
  571. $member_cdate,
  572. $youxiao,
  573. );
  574. $body[] = $d;
  575. }
  576. $file = '代理商权益明细';
  577. return Dever::excelExport($body, $header, $file);
  578. }
  579. } else {
  580. $sell_order = Dever::db('shop/sell_order')->find(array('card_code_id'=>$v['sku_id']));
  581. }
  582. if ($where['types'] == 3) {
  583. if (!$sell_order) {
  584. $file = '代理商权益明细';
  585. return Dever::excelExport($body, $header, $file);
  586. }
  587. }
  588. if ($sell_order) {
  589. $type = '使用权益';
  590. $w = $this->common($sell_order);
  591. if ($w) {
  592. $shop_name = $w['shop_name'];
  593. $shop_type = $w['shop_type'];
  594. $shop_sid = $w['shop_sid'];
  595. $order_num = $w['order_num'];
  596. }
  597. }
  598. $d = array
  599. (
  600. $cdate,
  601. $v['name'],
  602. $role_name,
  603. $member_name,
  604. $member_mobile,
  605. $card,
  606. $type,
  607. $v['total_num'],
  608. $v['price'],
  609. $v['cash'],
  610. $shop_type,
  611. $shop_sid,
  612. $shop_name,
  613. $order_num,
  614. $desc,
  615. '',
  616. date('Y-m-d H:i',$v['cdate']),
  617. $member_cdate,
  618. $youxiao,
  619. );
  620. $body[] = $d;
  621. }
  622. }
  623. $file = '代理商权益明细';
  624. // Dever::input('excel_name');
  625. return Dever::excelExport($body, $header, $file);
  626. }
  627. public function common($sell_order)
  628. {
  629. $w = array();
  630. $w['order_num'] = $sell_order['order_num'];
  631. $shop = Dever::db('shop/info')->find($sell_order['shop_id']);
  632. if ($shop) {
  633. $w['shop_name'] = $shop['name'];
  634. $w['shop_sid'] = $shop['sid'];
  635. if ($shop['type'] = 1) {
  636. $w['shop_type'] = '体验店';
  637. } elseif ($shop['type'] = 2) {
  638. $w['shop_type'] = '零售店';
  639. } elseif ($shop['type'] = 10) {
  640. $w['shop_type'] = '平台商城';
  641. }
  642. }
  643. return $w;
  644. }
  645. }