Order.php 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244
  1. <?php
  2. namespace Agent\Lib;
  3. use Dever;
  4. class Order
  5. {
  6. /**
  7. * 下单
  8. *
  9. * @return mixed
  10. */
  11. public function action($mid)
  12. {
  13. $member = array();
  14. $parent_mid = -1;
  15. if ($mid > 0) {
  16. $member = Dever::db('agent/member')->find($mid);
  17. if (!$member) {
  18. Dever::alert('代理商不存在');
  19. }
  20. $mobile = $member['mobile'];
  21. $parent_mid = $member['parent_mid'];
  22. $data['mid'] = $member['id'];
  23. $data['type'] = $member['type'];
  24. $data['name'] = $member['name'];
  25. $data['idcard'] = $member['idcard'];
  26. $data['idcard_front'] = $member['idcard_front'];
  27. $data['idcard_back'] = $member['idcard_back'];
  28. $data['company_name'] = $member['company_name'];
  29. $data['company_pic'] = $member['company_pic'];
  30. $data['company_number'] = $member['company_number'];
  31. $data['source_id'] = $member['source_id'];
  32. if ($parent_mid && $parent_mid > 0) {
  33. $parent_code = Dever::load("invite/api.code", $parent_mid);
  34. if ($parent_code) {
  35. $data['parent_code'] = $parent_code;
  36. }
  37. }
  38. } else {
  39. $mobile = Dever::input('mobile');
  40. $where['mobile'] = Dever::load('agent/lib/member')->checkMobile($mobile);
  41. $checkMember = Dever::db('agent/member')->find($where);
  42. if ($checkMember) {
  43. Dever::alert('注册失败,手机号已存在');
  44. }
  45. $code = Dever::input('code');
  46. if ($code) {
  47. $uid = Dever::load('invite/api')->getUid($code);
  48. if ($uid) {
  49. $user = Dever::db('agent/member')->find($uid);
  50. if ($user && $user['status'] <= 2) {
  51. $parent_mid = $user['id'];
  52. }
  53. $data['parent_code'] = $code;
  54. }
  55. }
  56. $data['type'] = Dever::input('type', 1);
  57. $data['name'] = Dever::input('name');
  58. $data['idcard'] = Dever::input('idcard');
  59. $data['idcard_front'] = Dever::input('idcard_front');
  60. $data['idcard_back'] = Dever::input('idcard_back');
  61. $data['company_name'] = Dever::input('company_name');
  62. $data['company_pic'] = Dever::input('company_pic');
  63. $data['company_number'] = Dever::input('company_number');
  64. $data['source_id'] = Dever::input('source_id');
  65. }
  66. if($data['idcard']){
  67. $birth = strlen($data['idcard'])==15 ? ('19' . substr($data['idcard'], 6, 6)) : substr($data['idcard'], 6, 8);
  68. $year=substr($birth,0,4);#出生年份
  69. $month=substr($birth,4,4);#出生日期
  70. $y=date('Y',time());#当前年份
  71. $m=date('md',time());#当前日期
  72. if(($m-$month)<0){
  73. $zhou=$y-$year-1;
  74. }else{
  75. $zhou=$y-$year;
  76. }
  77. if($zhou>=65 || $zhou<=18){
  78. Dever::alert('您不满足申请条件,请联系客服');
  79. }
  80. }
  81. if ($data['source_id'] && $data['source_id'] > 0) {
  82. $data['invite_type'] = 2;
  83. } else {
  84. $data['invite_type'] = 1;
  85. if ($parent_mid < 0) {
  86. Dever::alert('请填写正确的邀请码');
  87. }
  88. }
  89. Dever::load('agent/lib/member')->checkMcode($mobile);
  90. $data['mobile'] = $mobile;
  91. $data['parent_mid'] = $parent_mid;
  92. if (!$data['idcard_front']) {
  93. Dever::alert('身份证正面不能为空');
  94. }
  95. if (!$data['idcard_back']) {
  96. Dever::alert('身份证反面不能为空');
  97. }
  98. if ($data['type'] == 2) {
  99. if (!$data['company_name']) {
  100. Dever::alert('公司名称不能为空');
  101. }
  102. if (!$data['company_pic']) {
  103. Dever::alert('营业执照照片不能为空');
  104. }
  105. if (!$data['company_number']) {
  106. Dever::alert('营业执照号码不能为空');
  107. }
  108. }
  109. if (!$data['name']) {
  110. Dever::alert('姓名不能为空');
  111. }
  112. if (!$data['idcard']) {
  113. Dever::alert('身份证号不能为空');
  114. }
  115. $data += $this->getPrice($member);
  116. $data['sign'] = Dever::input('sign');
  117. /*
  118. if (!$data['sign']) {
  119. Dever::alert('手写签名不能为空');
  120. }*/
  121. $data['order_num'] = $this->getOrderId();
  122. # 付款信息
  123. $data['pay_type'] = Dever::input('pay_type', 1);
  124. if ($data['pay_type'] == 1 && $data['role']['type'] == 1) {
  125. //Dever::alert('暂时不支持在线支付');
  126. /*
  127. $data['openid'] = Dever::input('openid');
  128. if (!$data['openid']) {
  129. Dever::alert('请先授权');
  130. }
  131. */
  132. } elseif ($data['pay_type'] == 3) {
  133. $data['bank_id'] = Dever::input('bank_id');
  134. if (!$data['bank_id']) {
  135. Dever::alert('请选择银行');
  136. }
  137. $data['bank_card'] = Dever::input('bank_card');
  138. if (!$data['bank_card']) {
  139. Dever::alert('请输入银行卡号');
  140. }
  141. } else {
  142. # 汇款
  143. $data['pay_pic'] = Dever::input('pay_pic');
  144. if (!$data['pay_pic']) {
  145. Dever::alert('请上传打款凭证');
  146. }
  147. $data['pay_price'] = Dever::input('pay_price');
  148. }
  149. $where['mobile'] = $data['mobile'];
  150. $where['role'] = $data['role']['id'];
  151. $where['area'] = $data['area'];
  152. $info = Dever::db('agent/order')->find($where);
  153. if ($info && $info['status'] != 5) {
  154. //Dever::alert('请勿重复提交');
  155. }
  156. $data['role'] = $where['role'];
  157. $data['status'] = -2;
  158. $data['mid'] = Dever::load('agent/lib/member')->create($data);
  159. if ($data['mid']) {
  160. $data['id'] = Dever::db('agent/order')->insert($data);
  161. } else {
  162. $data['id'] = false;
  163. }
  164. if ($data['id']) {
  165. # 生成代理商
  166. $result = Dever::load('passport/reg')->getSign($data['mid']);
  167. $result['order_id'] = $data['id'];
  168. $result['msg'] = '您的申请已经提交完成,请耐心等待,我们将在工作日8小时内为您通过审核,非常感谢。';
  169. $agreement = Dever::db('setting/agreement')->getData();
  170. list($temp, $result['agreement_1']) = Dever::load('agent/lib/agreement')->name($agreement[1], $data, $data['role'], 1, 2);
  171. list($temp, $result['agreement_4']) = Dever::load('agent/lib/agreement')->name($agreement[4], $data, $data['role'], 1, 2);
  172. if ($data['pay_type'] == 3) {
  173. $result['bank_msg'] = '您需要使用银行卡:所有人('.$data['name'].'),账号('.$data['bank_card'].'),转账至如下账户('.$data['price_str'].'):';
  174. $config = Dever::db('setting/base')->find();
  175. $result['bank_user'] = $config['bank_user'];
  176. $result['bank_name'] = $config['bank_name'];
  177. $result['bank_card'] = $config['bank_card'];
  178. } elseif ($data['pay_type'] == 1) {
  179. # 在线支付 生成支付信息
  180. $result['pay'] = $this->pay($data);
  181. }
  182. return $result;
  183. } else {
  184. Dever::alert('登录失败');
  185. }
  186. }
  187. # 签名确认
  188. public function sign($mid, $order_id)
  189. {
  190. if (!$order_id) {
  191. Dever::alert('验证失败');
  192. }
  193. $where['mid'] = $mid;
  194. $where['id'] = $order_id;
  195. $info = Dever::db('agent/order')->find($where);
  196. if (!$info) {
  197. Dever::alert('验证失败');
  198. }
  199. if ($info['status'] != -2) {
  200. //Dever::alert('验证失败');
  201. }
  202. $update['sign'] = $sign = Dever::input('sign');
  203. if (!$update['sign']) {
  204. Dever::alert('请上传签名');
  205. }
  206. $update['status'] = 1;
  207. $update['where_id'] = $info['id'];
  208. $state = Dever::db('agent/order')->update($update);
  209. if ($state) {
  210. $update = array();
  211. $update['sign'] = $sign;
  212. $update['where_id'] = $mid;
  213. $state = Dever::db('agent/member')->update($update);
  214. $result = Dever::load('passport/reg')->getSign($mid);
  215. return $result;
  216. } else {
  217. Dever::alert('验证失败');
  218. }
  219. }
  220. /**
  221. * 发起在线支付
  222. *
  223. * @return mixed
  224. */
  225. public function pay($data)
  226. {
  227. $param = array
  228. (
  229. 'project_id' => 4,
  230. 'channel_id' => 1,
  231. 'system_source' => 1,
  232. 'account_id' => 8,
  233. 'uid' => $data['id'],
  234. 'name' => $data['name'],
  235. //'openid' => $data['openid'],
  236. 'cash' => $data['price'],
  237. 'product_id' => $data['id'],
  238. 'order_id' => $data['order_num'],
  239. 'h5' => 1,
  240. 'refer' => Dever::input('refer', 'test'),
  241. );
  242. $result = Dever::load('pay/api.pay', $param);
  243. $result['order_num'] = $data['order_num'];
  244. $result['order_id'] = $data['id'];
  245. return $result;
  246. }
  247. /**
  248. * 生成订单号
  249. *
  250. * @return mixed
  251. */
  252. public function getOrderId()
  253. {
  254. $where['order_num'] = Dever::order('D');
  255. $where['clear'] = true;
  256. $state = Dever::db('agent/order')->one($where);
  257. if (!$state) {
  258. return $where['order_num'];
  259. } else {
  260. return $this->getOrderId();
  261. }
  262. }
  263. # 支付成功回调 安全加密 设置token
  264. public function success_secure_api_token()
  265. {
  266. $project_id = Dever::input('pay_project_id');
  267. $info = Dever::db('pay/project')->one($project_id);
  268. if ($info) {
  269. return $info['key'];
  270. }
  271. return 'agent_buy_dever_2020';
  272. }
  273. # 支付成功回调 安全加密
  274. public function success_secure_api($param = array())
  275. {
  276. $this->success($param);
  277. }
  278. # 支付成功回调
  279. public function success($param = array())
  280. {
  281. $send = $param ? $param : Dever::preInput('pay_');
  282. $product_id = $send['pay_product_id'];
  283. $order_id = $send['pay_order_id'];
  284. $status = $send['pay_status'];
  285. $cash = $send['pay_cash'];
  286. $msg = $send['pay_msg'];
  287. $order = Dever::db('agent/order')->one(array('id' => $product_id, 'clear' => true));
  288. if ($order && $status == 2) {
  289. $update['pay_status'] = 2;
  290. $update['where_id'] = $order['id'];
  291. Dever::db('agent/order')->update($update);
  292. }
  293. return 'ok';
  294. }
  295. /**
  296. * 获取支付金额
  297. *
  298. * @return mixed
  299. */
  300. public function getPrice($member = false)
  301. {
  302. if ($member && !is_array($member)) {
  303. $member = Dever::db('agent/member')->find($member);
  304. }
  305. $data['role'] = Dever::input('role');
  306. if (!$data['role']) {
  307. Dever::alert('代理类型不能为空');
  308. }
  309. $data['role'] = Dever::db('setting/role')->find($data['role']);
  310. if (!$data['role']) {
  311. Dever::alert('代理类型不正确');
  312. }
  313. if ($data['role']['isbuy'] != 1) {
  314. Dever::alert('代理类型不正确');
  315. }
  316. $data['area'] = Dever::input('area');
  317. if ($data['role']['type'] == 2 && !$data['area']) {
  318. Dever::alert('代理区域不能为空');
  319. if (strstr($data['area'], '-1')) {
  320. Dever::alert('代理区域选择不正确');
  321. }
  322. }
  323. # 计算支付金额
  324. if ($data['role']['type'] == 1) {
  325. $data['price'] = $data['role']['price'];
  326. } elseif ($data['role']['type'] == 2) {
  327. $data['area'] = $this->checkArea($data['area'], $data['role'], $member ? $member['id'] : false);
  328. $data['price'] = Dever::load('area/api')->getPrice($data['role']['area'], $data['area']);
  329. if ($data['price'] <= 0) {
  330. Dever::alert('代理区域的代理价格为空,请联系客服');
  331. }
  332. } else {
  333. Dever::alert('代理类型不正确');
  334. }
  335. $data['order_type'] = 1;
  336. if ($member) {
  337. $member_role = Dever::db('setting/role')->find($member['role']);
  338. if ($member_role) {
  339. if ($member_role['levelup'] != 1) {
  340. Dever::alert('当前代理角色无法升级');
  341. } elseif ($member_role['levelup_yue'] == 1) {
  342. //$area = Dever::db('agent/member_area')->getOne(array('mid' => $member['id'], 'type' => 1));
  343. $price = Dever::db('agent/order')->getPrice(array('mid' => $member['id']));
  344. if ($price && $data['price'] > $price['total']) {
  345. $data['price'] -= $price['total'];
  346. } else {
  347. Dever::alert('该代理区域无法升级');
  348. }
  349. }
  350. $data['order_type'] = 2;
  351. }
  352. }
  353. if ($data['price'] >= 10000) {
  354. $data['price_str'] = ($data['price']/10000) . '万元';
  355. } else {
  356. $data['price_str'] = $data['price'] . '元';
  357. }
  358. if (is_int($data['price'])) {
  359. $data['price_str'] .= '整';
  360. }
  361. $data['f_price'] = $data['price'];
  362. return $data;
  363. }
  364. public function checkArea($area, $role, $mid = false)
  365. {
  366. if (is_string($area)) {
  367. $area = explode(',', $area);
  368. }
  369. $result = array();
  370. foreach ($area as $k => $v) {
  371. if ($role['area'] == 1) {
  372. if ($v < 0) {
  373. if ($k == 1) {
  374. Dever::alert('请选择城市');
  375. }
  376. } elseif ($k < 2) {
  377. $result[] = $v;
  378. }
  379. }
  380. if ($role['area'] == 2) {
  381. if ($v < 0) {
  382. if ($k == 1) {
  383. Dever::alert('请选择城市');
  384. } elseif ($k == 2) {
  385. Dever::alert('请选择区县');
  386. }
  387. } elseif ($k < 3) {
  388. $result[] = $v;
  389. }
  390. }
  391. if ($role['area'] == 3) {
  392. if ($v < 0) {
  393. if ($k == 1) {
  394. Dever::alert('请选择城市');
  395. } elseif ($k == 2) {
  396. Dever::alert('请选择区县');
  397. } elseif ($k == 3) {
  398. Dever::alert('请选择街道');
  399. }
  400. } elseif ($k < 4) {
  401. $result[] = $v;
  402. }
  403. }
  404. }
  405. $num = count($result);
  406. if ($role['area'] == 1 && $num < 2) {
  407. Dever::alert('请选择城市');
  408. } elseif ($role['area'] == 2 && $num < 3) {
  409. Dever::alert('请选择区县');
  410. } elseif ($role['area'] == 3 && $num < 4) {
  411. Dever::alert('请选择街道');
  412. }
  413. $result = implode(',', $result);
  414. $result = str_replace(',-1', '', $result);
  415. $area_info = Dever::db('agent/member_area')->getOne(array('area' => $result));
  416. if ($area_info) {
  417. if ($mid) {
  418. if ($mid != $area_info['mid']) {
  419. Dever::alert('该区域已被占用');
  420. }
  421. } else {
  422. Dever::alert('该区域已被占用');
  423. }
  424. }
  425. return $result;
  426. }
  427. # 展示订单详情
  428. public function show()
  429. {
  430. $id = Dever::input('order_id');
  431. $config = Dever::db('agent/order')->config['set'];
  432. $info = Dever::db('agent/order')->one($id);
  433. $process = Dever::db('agent/order_process')->getData(array('order_id' => $id));
  434. $process_status = Dever::db('agent/order_process')->config['status'];
  435. //print_r($process);die;
  436. $role = Dever::db('setting/role')->one($info['role']);
  437. $area = Dever::load("area/api.string", $info['area'], '');
  438. $status = Dever::status($config['status'], $info['status']);
  439. $member = array();
  440. if ($info['mid'] > 0) {
  441. $member = Dever::db('agent/member')->find($info['mid']);
  442. }
  443. $parent_member = array();
  444. if ($info['parent_mid'] > 0) {
  445. $parent_member = Dever::db('agent/member')->find($info['parent_mid']);
  446. }
  447. $cdate = date('Y-m-d H:i', $info['cdate']);
  448. if ($info['fdate']) {
  449. $fdate = date('Y-m-d H:i', $info['fdate']);
  450. } else {
  451. $fdate = '';
  452. }
  453. $result = array();
  454. $result[$info['order_num']] = array
  455. (
  456. 'type' => 'user',
  457. 'content' => array
  458. (
  459. array('订单状态', $status),
  460. array('订单类型', $config['order_type'][$info['order_type']]),
  461. array('申请日期', $cdate),
  462. array('管理员备注', $info['admin_desc']),
  463. )
  464. );
  465. if ($process) {
  466. foreach ($process as $k => $v) {
  467. $v['cdate'] = date('Y-m-d H:i', $v['cdate']);
  468. $result[$info['order_num']]['content'][] = array($process_status[$v['status']], $v['cdate']);
  469. }
  470. }
  471. $idcard_pic = '<a href="'.$info['idcard_front'].'" target="_blank"><img src="'.$info['idcard_front'].'" width="100" /></a>';
  472. if ($info['idcard_back']) {
  473. $idcard_pic .= '&nbsp;&nbsp;<a href="'.$info['idcard_back'].'" target="_blank"><img src="'.$info['idcard_back'].'" width="100" /></a>';
  474. }
  475. if ($info['sign']) {
  476. $sign_pic = '<a href="'.$info['sign'].'" target="_blank"><img src="'.$info['sign'].'" width="100" /></a>';
  477. } else {
  478. $sign_pic = '暂无';
  479. }
  480. $pay_pic = '';
  481. if ($info['pay_pic']) {
  482. $temp = explode(',', $info['pay_pic']);
  483. foreach ($temp as $k => $v) {
  484. $pay_pic .= '&nbsp;&nbsp;<a href="'.$v.'" target="_blank"><img src="'.$v.'" width="100" /></a>';
  485. }
  486. }
  487. if (!$member['avatar']) {
  488. $default = Dever::db('passport/avatar')->one(1);
  489. $member['avatar'] = $default['avatar'];
  490. }
  491. $result['账号信息'] = array
  492. (
  493. 'type' => 'user',
  494. 'pic' => $member['avatar'],
  495. 'content' => array
  496. (
  497. array('类型', $config['type'][$info['type']]),
  498. array('姓名', $info['name']),
  499. array('手机号', $info['mobile']),
  500. array('代理角色', $role['name']),
  501. array('代理区域', $area),
  502. //array('注意', '赠送区域无权益'),
  503. array('身份证号码', $info['idcard']),
  504. ),
  505. );
  506. if ($info['type'] == 2) {
  507. $company_pic = '&nbsp;&nbsp;<a href="'.$info['company_pic'].'" target="_blank"><img src="'.$info['company_pic'].'" width="100" /></a>';
  508. $result['账号信息']['content'][] = array
  509. (
  510. array('企业名称', $info['company_name']),
  511. array('营业执照号码', $info['company_number']),
  512. array('营业执照照片', $company_pic),
  513. );
  514. }
  515. $result['账号信息']['content'][] = array('身份证照片', $idcard_pic);
  516. $result['账号信息']['content'][] = array('代理商签名', $sign_pic);
  517. $result['支付信息'] = array
  518. (
  519. 'type' => 'user',
  520. 'content' => array
  521. (
  522. array('支付方式', $config['pay_type'][$info['pay_type']]),
  523. array('支付状态', $config['pay_status'][$info['pay_status']]),
  524. array('付款备注', $info['desc']),
  525. array('应付金额', '¥' . $info['f_price'] . '元'),
  526. array('实付金额', '¥' . $info['price'] . '元'),
  527. array('代理费', '¥' . $info['agent_cash'] . '元'),
  528. array('软件服务费', '¥' . $info['soft_cash'] . '元'),
  529. array('商品价值', '¥' . $info['goods_cash'] . '元'),
  530. array('赠送期权价值', '¥' . $info['option_price'] . '元'),
  531. array('支付凭证', $pay_pic),
  532. ),
  533. );
  534. if ($info['parent_mid'] && $info['parent_mid'] > 0) {
  535. $parent = Dever::db('agent/member')->one($info['parent_mid']);
  536. if ($parent) {
  537. $result['上级信息'] = Dever::load('agent/lib/member')->getShowInfo($parent);
  538. }
  539. }
  540. $button = $this->show_button($process, $info, $role, $parent_member);
  541. if (($info['status'] == 3 || $info['status'] == 4) && $info['agent_cash'] > 0) {
  542. if (isset($process[3]) && $process[3]) {
  543. $process[3]['type'] = explode(',', $process[3]['type']);
  544. }
  545. if ($info['import'] == 1) {
  546. # 分润信息
  547. if ($parent_member) {
  548. $this->show_parent($parent_member, $process, $info, $role, $result);
  549. }
  550. # 权益信息
  551. $this->show_goods($process, $info, $role, $result);
  552. }
  553. # 合同信息
  554. $this->show_agreement($process, $info, $role, $sign_pic, $result);
  555. }
  556. $head = array
  557. (
  558. 'name' => '基本信息',
  559. 'btn' => $button,
  560. );
  561. $html = Dever::show($head, $result, false, false, 'dls-user-box');
  562. return $html;
  563. }
  564. private function show_button($process, $info, $role, $parent_member)
  565. {
  566. $button = array();
  567. $cstatus = ',cstatus,soft_price';
  568. $soft_price = 0;
  569. if ($role['soft'] && $role['soft'] && $info['price'] > 0 && $info['status'] > 1) {
  570. //$cstatus = ',cstatus';
  571. //$soft = '【<a href="" style="color:blue">拆分代理费</a>】';
  572. if (strstr($role['soft'], '%')) {
  573. $role['soft'] = str_replace('%', '', $role['soft']);
  574. $role['soft'] = $info['price'] * ($role['soft']/100);
  575. }
  576. $soft_price = $role['soft'];
  577. }
  578. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit', '备注')) {
  579. $purl = Dever::url('project/database/update?project=agent&table=order&where_id='.$info['id'].'&col=admin_desc', 'manage');
  580. $button[] = array
  581. (
  582. 'type' => 'edit',
  583. 'link' => $purl,
  584. 'name' => '备注',
  585. );
  586. }
  587. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit1', '修改资料')) {
  588. if ($info['status'] <= 1 || $info['status'] == 5) {
  589. $purl = Dever::url('project/database/update?project=agent&table=order&where_id='.$info['id'].'&col=invite_type,parent_code,source_id,name,idcard,type,idcard_front,idcard_back,company_name,company_number,company_pic,pay_type,pay_pic,role,area', 'manage');
  590. $button[] = array
  591. (
  592. 'type' => 'edit',
  593. 'link' => $purl,
  594. 'name' => '修改资料',
  595. );
  596. }
  597. }
  598. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit_qiquan', '修改期权价值')) {
  599. $purl = Dever::url('project/database/update?project=agent&table=order&where_id='.$info['id'].'&col=option_price', 'manage');
  600. $button[] = array
  601. (
  602. 'type' => 'edit',
  603. 'link' => $purl,
  604. 'name' => '修改期权价值',
  605. );
  606. }
  607. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit2', '挂起')) {
  608. if ($info['status'] <= 3 && $info['status'] > 0) {
  609. # 未完成审核的订单,可以随时挂起
  610. $button[] = array
  611. (
  612. 'type' => 'action',
  613. 'link' => Dever::url('lib/manage.setOrderStatus?id=' . $info['id'] . '&value=6', 'agent'),
  614. 'name' => '挂起',
  615. );
  616. } elseif ($info['status'] == 6) {
  617. # 恢复挂起
  618. $button[] = array
  619. (
  620. 'type' => 'action',
  621. 'link' => Dever::url('lib/manage.setOrderStatus?id=' . $info['id'] . '&value=' . $info['history_status'], 'agent'),
  622. 'name' => '恢复',
  623. );
  624. }
  625. }
  626. if ($info['status'] == 1) {
  627. # 根据价值获取名额
  628. $prize = Dever::db('setting/prize')->find(array('type' => 1, 'price' => $info['price']));
  629. if ($prize) {
  630. $member_goods = Dever::db('agent/member_goods')->getOne(array('mid' => $info['mid'], 'type' => 3, 'type_id' => $prize['id']));
  631. if ($member_goods && $member_goods['num'] > 0) {
  632. # 有名额
  633. $cstatus = ',prize_type';
  634. }
  635. }
  636. $purl = Dever::url('project/database/update?project=agent&table=order_process&order_id='.$info['id'].'&status=1&col=order_id,status,audit,price,option_price,desc'.$cstatus.'&price='.$info['price'].'&soft_price=' . $soft_price, 'manage');
  637. if (isset($process[1]) && $process[1]) {
  638. $purl .= '&where_id=' . $process[1]['id'];
  639. }
  640. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit3', '业务初审')) {
  641. if ($parent_member) {
  642. if ($parent_member['status'] == 2) {
  643. $button[] = array
  644. (
  645. 'type' => 'edit',
  646. 'link' => $purl,
  647. 'name' => '业务初审',
  648. );
  649. } else {
  650. $button[] = array
  651. (
  652. 'type' => 'click',
  653. 'content' => 'showCs()',
  654. 'name' => '业务初审<script>function showCs(){layer.msg("直属上级未认证,无法进行初审")}</script>'
  655. );
  656. }
  657. } else {
  658. $button[] = array
  659. (
  660. 'type' => 'edit',
  661. 'link' => $purl,
  662. 'name' => '业务初审',
  663. );
  664. }
  665. }
  666. } elseif ($info['status'] == 2) {
  667. $purl = Dever::url('project/database/update?project=agent&table=order_process&order_id='.$info['id'].'&status=2&col=order_id,status,audit,desc', 'manage');
  668. if (isset($process[2]) && $process[2]) {
  669. $purl .= '&where_id=' . $process[2]['id'];
  670. }
  671. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit4', '财务终审')) {
  672. $button[] = array
  673. (
  674. 'type' => 'edit',
  675. 'link' => $purl,
  676. 'name' => '财务终审',
  677. );
  678. }
  679. } elseif ($info['status'] == 3) {
  680. $purl = Dever::url('project/database/update?project=agent&table=order_process&order_id='.$info['id'].'&status=3&col=order_id,status,type', 'manage');
  681. if (isset($process[3]) && $process[3]) {
  682. $purl .= '&where_id=' . $process[3]['id'];
  683. }
  684. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit5', '确认完成')) {
  685. $button[] = array
  686. (
  687. 'type' => 'edit',
  688. 'link' => $purl,
  689. 'name' => '确认完成',
  690. );
  691. }
  692. }
  693. #新加2022.4.8
  694. $button[] = array
  695. (
  696. 'type' => 'link',
  697. 'link' => 'refer',
  698. 'name' => '返回上一页',
  699. );
  700. return $button;
  701. }
  702. private function show_parent($parent_member, $process, $info, $role, &$result)
  703. {
  704. # 这里要获取上级信息
  705. $table = array();
  706. $table['head'] = array('类型', '姓名', '手机', '角色', '级别', '比例/数量', '金额/名称');
  707. $table['body'] = array();
  708. $parents[0] = array('uid' => $parent_member['id'], 'level' => 0);
  709. $parents = array_merge($parents, Dever::load('invite/api')->getParentAll($parent_member['id'], 100));
  710. $parent_per = 0;
  711. $max_per = 15;
  712. $level_up = false;
  713. $html = '';
  714. $parent_name = '';
  715. foreach ($parents as $k => $v) {
  716. $parent_info = Dever::db('agent/member')->find($v['uid']);
  717. if ($parent_info && $parent_info['status'] == 2 && $parent_per < $max_per) {
  718. $child_num = 0;
  719. $parent_role = Dever::db('setting/role')->find($parent_info['role']);
  720. if ($parent_info['level_id'] > 0) {
  721. $parent_level = Dever::db('setting/level')->find($parent_info['level_id']);
  722. } else {
  723. $parent_level = array('id' => -1, 'name' => '普通', 'level' => 0, 'num' => 1, 'value' => '0');
  724. }
  725. $cash = 0;
  726. $level = array();
  727. $order_cash = Dever::db('agent/order_cash')->getData(array('order_id' => $info['id'], 'parent_mid' => $v['uid'], 'type' => 2));
  728. if ($order_cash) {
  729. $cash = $order_cash['cash'];
  730. $parent_level['value'] = $order_cash['per'];
  731. $parent_per += $parent_level['value'];
  732. } else {
  733. # 根据团队业绩获取等级
  734. # 获取当前用户的团队业绩
  735. if (!$parent_info['group_sell']) {
  736. $parent_info['group_sell'] = 0;
  737. }
  738. $sell = $parent_info['group_sell'] + $info['agent_cash'];
  739. $level = Dever::db('setting/level')->getOne(array('target' => ($sell/10000)));
  740. if ($level && $level['level'] > $parent_level['level']) {
  741. # 升级
  742. $level_up = true;
  743. /* 本次升级不计算分润 注释这里即可 */
  744. $old = $parent_level;
  745. $parent_info['level_id'] = $level['id'];
  746. $parent_level = $level;
  747. $parent_level['name'] = $old['name'] . '->' . $level['name'];
  748. }
  749. # 获取直推人数
  750. $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1);
  751. if ($parent_level['id'] > 0 && $child_num >= $parent_level['num']) {
  752. # 达到要求,开始团队分润
  753. if ($parent_per > 0) {
  754. $parent_level['value'] = $parent_level['value'] - $parent_per;
  755. }
  756. if ($parent_level['value'] > 0) {
  757. $cash += $info['agent_cash'] * ($parent_level['value']/100);
  758. $parent_per += $parent_level['value'];
  759. }
  760. }
  761. }
  762. # 直推佣金
  763. if ($k == 0) {
  764. $parent_name = $this->show_parent_reward($parent_info, $info, $role, $v, $parent_role, $parent_level, $child_num, $table);
  765. }
  766. $param = array();
  767. $param['type'] = 2;
  768. $param['order_id'] = $info['id'];
  769. $param['parent_mid'] = $parent_info['id'];
  770. if (isset($level_up) && $level_up && isset($level) && $level) {
  771. $param['parent_level'] = $level['id'];
  772. $param['child_num'] = $child_num;
  773. }
  774. if ($parent_level['id'] && $parent_level['value'] > 0 && $cash > 0) {
  775. $param['cash'] = $cash;
  776. $param['per'] = $parent_level['value'];
  777. $data_param = Dever::array_encode($param);
  778. $cash = '<a style="color:blue" class="set_cash" data-param="'.$data_param.'">' . $cash . '</a>';
  779. $table['body'][] = array('团队佣金', $parent_info['name'], $parent_info['mobile'], $parent_role['name'], $parent_level['name'], $parent_level['value'] . '%', $cash);
  780. } else {
  781. $param['cash'] = 0;
  782. $param['per'] = 0;
  783. $data_param = Dever::array_encode($param);
  784. $html .= '<a style="color:blue;display:none;" class="set_cash" data-param="'.$data_param.'">&nbsp;&nbsp;</a>';
  785. }
  786. }
  787. }
  788. if (!$table['body']) {
  789. $table['head'] = array();
  790. }
  791. if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(3, $process[3]['type'])) {
  792. $parent_title = '(已发放分润)';
  793. $parent_button = array();
  794. } else {
  795. $parent_title = '(未发放分润)' . $html;
  796. /*
  797. $parent_button[] = array
  798. (
  799. 'type' => 'link',
  800. 'link' => Dever::url('lib/order_set.home?order_id='.$info['id'].'&role_id=' . $info['role'], 'agent'),
  801. 'name' => '修改分润金额'
  802. );*/
  803. $furl = Dever::url('lib/manage.set_commit?json=1&type=3&order_id='.$info['id'], 'agent');
  804. $parent_button[] = array
  805. (
  806. 'type' => 'click',
  807. 'content' => 'setCash()',
  808. 'name' => '确认发放分润<script>function setCash(){layer.confirm(\'确定进行此项操作吗?\', function(){var cash = [];$(\'.set_cash\').each(function(){cash.push($(this).attr(\'data-param\'));});$.post(\''.$furl.'\',{param:cash.join(",")}, function(t){t=JSON.parse(t);showYes(t)})})}</script>'
  809. );
  810. }
  811. $parent_name = '';
  812. $result['分润信息' . $parent_title] = array
  813. (
  814. 'type' => 'table',
  815. 'content' => $table,
  816. 'head' => array('name' => '<span>' . $parent_name . '</span>', 'btn' => $parent_button),
  817. );
  818. }
  819. private function show_parent_reward($parent_info, $info, $role, $v, $parent_role, $parent_level, $child_num, &$table)
  820. {
  821. $parent_name = '邀请人:'.$parent_info['name'].','.$parent_info['mobile'].'&nbsp;&nbsp;邀请人角色:';
  822. $order_cash = Dever::db('agent/order_cash')->getData(array('order_id' => $info['id'], 'parent_mid' => $v['uid'], 'type' => 1));
  823. //$parent_name .= $parent_role['name'] . '('.$parent_level['name'].')';
  824. # 根据角色获取佣金 直推
  825. if (!$order_cash) {
  826. $reward = Dever::db('setting/role_reward')->find(array('role_id' => $parent_info['role'], 't_role_id' => $info['role']));
  827. if ($reward) {
  828. $param = array();
  829. $param['type'] = 1;
  830. $param['order_id'] = $info['id'];
  831. $param['parent_mid'] = $parent_info['id'];
  832. $param['cash'] = 0;
  833. $param['per'] = 0;
  834. # 判断上级的等级,仅限区县和城市代理
  835. if ($parent_role && $parent_role['type'] == 2 && $parent_role['area'] <= 2) {
  836. if (strstr($info['area'], $parent_info['area'])) {
  837. # 区域内
  838. if ($reward['zt_qn_value'] && $reward['zt_qn_value'] > 0) {
  839. $reward['value'] = $reward['zt_qn_value'];
  840. }
  841. } else {
  842. # 区域外
  843. if ($reward['zt_qw_value'] && $reward['zt_qw_value'] > 0) {
  844. $reward['value'] = $reward['zt_qw_value'];
  845. }
  846. }
  847. }
  848. # 检测有没有名额,如果有,直接使用名额内的佣金比例和权益
  849. if ($role['id'] == 6 || $role['id'] == 8) {
  850. $parent_goods = Dever::db('agent/member_goods')->getAll(array('mid' => $v['uid'], 'type' => 3));
  851. if ($parent_goods) {
  852. foreach ($parent_goods as $vg) {
  853. if ($vg['num'] > 0) {
  854. $parent_prize = Dever::db('setting/prize')->find($vg['type_id']);
  855. if ($parent_prize && $parent_prize['type'] == 2 && $parent_prize['role'] == $role['id']) {
  856. $reward['value'] = $parent_prize['per'];
  857. $param['parent_goods_id'] = $vg['id'];
  858. # 检测有没有名额权益 待加
  859. $prize_goods = Dever::db('setting/prize_goods')->select(array('prize_id' => $parent_prize['id']));
  860. if ($prize_goods) {
  861. }
  862. break;
  863. }
  864. }
  865. }
  866. }
  867. }
  868. $reward_state = false;
  869. if ($reward['num'] == 1) {
  870. # 每推荐1个,获取直推佣金
  871. $reward_state = true;
  872. } elseif ($reward['num'] > 1) {
  873. # 每推荐多少个,获取直推佣金
  874. if (!$child_num) {
  875. $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1);
  876. }
  877. if ($child_num >= $reward['num'] && $child_num % $reward['num'] == 0) {
  878. $reward_state = true;
  879. }
  880. }
  881. if ($reward_state) {
  882. if ($reward['value_type'] == 1) {
  883. $param['cash'] = $info['agent_cash'] * ($reward['value']/100);
  884. $param['per'] = $reward['value'];
  885. } else {
  886. $param['cash'] = $reward['value'];
  887. $param['per'] = 0;
  888. }
  889. }
  890. # 额外赠送
  891. if ($reward['is_give'] == 1) {
  892. $give = Dever::array_decode($reward['give']);
  893. if (!$child_num) {
  894. $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1);
  895. }
  896. foreach ($give as $gv) {
  897. if (isset($gv['num']) && $child_num >= $gv['num'] && $child_num % $gv['num'] == 0) {
  898. $prize_log = Dever::db('agent/member_prize')->find(array('mid' => $v['uid'], 'prize_id' => $gv['type'], 'child_num' => $child_num));
  899. if (!$prize_log) {
  900. $prize = Dever::db('setting/prize')->find($gv['type']);
  901. $param['prize_id'] = $prize['id'];
  902. $param['child_num'] = $child_num;
  903. break;
  904. }
  905. }
  906. }
  907. }
  908. if ($param['cash'] > 0) {
  909. $data_param = Dever::array_encode($param);
  910. $param['cash'] = '<a style="color:blue" class="set_cash" data-param="'.$data_param.'">' . $param['cash'] . '</a>';
  911. }
  912. $table['body'][] = array('直推佣金', $parent_info['name'], $parent_info['mobile'], $parent_role['name'], $parent_level['name'], $param['per'] . '%', $param['cash']);
  913. }
  914. } else {
  915. $order_cash['cash'] = '<a style="color:blue">' . $order_cash['cash'] . '</a>';
  916. $table['body'][] = array('直推佣金', $parent_info['name'], $parent_info['mobile'], $parent_role['name'], $parent_level['name'], $order_cash['per'] . '%', $order_cash['cash']);
  917. if ($order_cash['prize_id'] && $order_cash['prize_id'] > 0) {
  918. $prize = Dever::db('setting/prize')->find($order_cash['prize_id']);
  919. }
  920. }
  921. if (isset($prize) && $prize) {
  922. $table['body'][] = array('赠送名额', $parent_info['name'], $parent_info['mobile'], $parent_role['name'], $parent_level['name'], '1', $prize['name']);
  923. }
  924. if (isset($card)) {
  925. $parent_name .= '&nbsp;&nbsp;赠送权益:'.$card['name'];
  926. }
  927. return $parent_name;
  928. }
  929. private function show_goods($process, $info, $role, &$result)
  930. {
  931. $t = intval($info['agent_cash']/10000);
  932. if ($t <= 0) {
  933. $t = 1;
  934. }
  935. $goods = Dever::db('agent/order_goods')->getData(array('order_id' => $info['id']));
  936. if (!$goods) {
  937. $goods = Dever::db('setting/role_goods')->getData(array('role_id' => $info['role'], 'give' => $info['order_type']));
  938. } else {
  939. $t = 1;
  940. }
  941. $process_button = array();
  942. if (isset($process[3]['type']) && is_array($process[3]['type']) && in_array(2, $process[3]['type'])) {
  943. $process_status = 1;
  944. $process_title = '(已发放权益)';
  945. } else {
  946. $process_status = 2;
  947. $process_title = '(未发放权益)';
  948. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit6', '修改权益')) {
  949. $process_button[] = array(
  950. 'type' => 'link',
  951. 'link' => Dever::url('lib/order_set.home?order_id='.$info['id'].'&role_id=' . $info['role'] . '&total=' . $t, 'agent'),
  952. 'name' => '修改权益'
  953. );
  954. }
  955. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit7', '确认发放权益')) {
  956. $process_button[] = array(
  957. 'type' => 'action',
  958. 'link' => Dever::url('lib/manage.set_commit?json=1&type=2&order_id='.$info['id'], 'agent'),
  959. 'name' => '确认发放权益'
  960. );
  961. }
  962. }
  963. if ($goods) {
  964. $table = array();
  965. $table['head'] = array('权益类型', '权益名称', '权益价值', '权益数量');
  966. $table['body'] = array();
  967. foreach ($goods as $k => $v) {
  968. if ($v['type'] == 1) {
  969. $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
  970. if (isset($goods_info['sku'])) {
  971. $sku = '-' . $goods_info['sku']['string'];
  972. } else {
  973. $sku = '';
  974. }
  975. $v['num'] = $v['num'] * $t;
  976. $table['body'][] = array('商品', $goods_info['name'] . $sku, $goods_info['price'], $v['num']);
  977. } elseif ($v['type'] == 2) {
  978. $card = Dever::db('card/info')->find($v['type_id']);
  979. $card['price'] = $card['price'];
  980. $v['num'] = $v['num'] * $t;
  981. $table['body'][] = array('电子券', $card['name'], $card['price'], $v['num']);
  982. } elseif ($v['type'] == 3) {
  983. $prize = Dever::db('setting/prize')->find($v['type_id']);
  984. $table['body'][] = array('名额', $prize['name'], $prize['price'], $v['num']);
  985. }
  986. }
  987. $result['权益信息' . $process_title] = array
  988. (
  989. 'type' => 'table',
  990. 'head' => array('name' => '权益列表:', 'btn' => $process_button),
  991. 'content' => $table,
  992. );
  993. }
  994. }
  995. # 合同
  996. private function show_agreement($process, $info, $role, $sign_pic, &$result)
  997. {
  998. $table = array();
  999. $table['head'] = array('合同类型', '合同名称', '合同签名', '合同状态');
  1000. $table['body'] = array();
  1001. $agreement_type = Dever::db('setting/agreement')->config['config_type'];
  1002. $agreement_status = Dever::db('agent/member_agreement')->config['status'];
  1003. $agreement_button = array();
  1004. if ((isset($process[3]['type']) && is_array($process[3]['type']) && in_array(5, $process[3]['type'])) || $info['import'] > 1) {
  1005. $agreement_title = '(已生成合同)';
  1006. $agreement = Dever::db('agent/member_agreement')->getData(array('order_id' => $info['id']));
  1007. if ($agreement) {
  1008. foreach ($agreement as $k => $v) {
  1009. $agreement_info = Dever::db('setting/agreement')->find($v['agreement_id']);
  1010. $agreement_status_name = Dever::status($agreement_status, $v['status']);
  1011. $table['body'][] = array(Dever::status($agreement_type, $agreement_info['type']), Dever::load('agent/lib/agreement')->name($agreement_info, $v, $role, 2), $sign_pic, $agreement_status_name);
  1012. }
  1013. } else {
  1014. $agreement_title = '';
  1015. }
  1016. } else {
  1017. $agreement_title = '(未生成合同)';
  1018. if (Dever::load('manage/auth')->checkFunc('agent.order', 'edit8', '生成代理合同')) {
  1019. $agreement_button[] = array(
  1020. 'type' => 'action',
  1021. 'link' => Dever::url('lib/manage.set_commit?json=1&type=5&order_id='.$info['id'], 'agent'),
  1022. 'name' => '生成代理合同'
  1023. );
  1024. }
  1025. $agreement = Dever::db('setting/agreement')->getData();
  1026. $agreement_status_name = Dever::status($agreement_status, 1);
  1027. $table['body'][] = array(Dever::status($agreement_type, $agreement[1]['type']), Dever::load('agent/lib/agreement')->name($agreement[1], $info, $role, 1), $sign_pic, $agreement_status_name);
  1028. if ($info['soft_cash'] && $info['soft_cash'] > 0) {
  1029. $table['body'][] = array($agreement_type[$agreement[3]['type']], Dever::load('agent/lib/agreement')->name($agreement[3], $info, $role, 1), $sign_pic, $agreement_status_name);
  1030. }
  1031. if ($info['order_type'] == 2) {
  1032. # 升级的话,增加解除合同
  1033. $table['body'][] = array(Dever::status($agreement_type, $agreement[2]['type']), Dever::load('agent/lib/agreement')->name($agreement[2], $info, $role, 1), $sign_pic, $agreement_status_name);
  1034. } else {
  1035. $table['body'][] = array(Dever::status($agreement_type, $agreement[4]['type']), Dever::load('agent/lib/agreement')->name($agreement[4], $info, $role, 1), $sign_pic, $agreement_status_name);
  1036. }
  1037. }
  1038. $result['代理合同' . $agreement_title] = array
  1039. (
  1040. 'type' => 'table',
  1041. 'head' => array('name' => '&nbsp;', 'btn' => $agreement_button),
  1042. 'content' => $table
  1043. );
  1044. }
  1045. public function set_cdate($id){
  1046. $info=Dever::db('agent/order')->one(array('id'=>$id,'state'=>1));
  1047. if($info['cdate']){
  1048. $data['注册']=date('Y-m-d H:i',$info['cdate']);
  1049. }else{
  1050. $data['注册']='-';
  1051. }
  1052. $order_process=Dever::db('agent/order_process')->one(array('status'=>1,'order_id'=>$info['id'],'state'=>1));
  1053. if($order_process && $order_process['cdate']){
  1054. $data['初审']=date('Y-m-d H:i',$order_process['cdate']);
  1055. }else{
  1056. $data['初审']='-';
  1057. }
  1058. $order_process=Dever::db('agent/order_process')->one(array('status'=>2,'order_id'=>$info['id'],'state'=>1));
  1059. if($order_process && $order_process['cdate']){
  1060. $data['终审']=date('Y-m-d H:i',$order_process['cdate']);
  1061. }else{
  1062. $data['终审']='-';
  1063. }
  1064. if($info['fdate']){
  1065. $data['完成']=date('Y-m-d H:i',$info['fdate']);
  1066. }else{
  1067. $data['完成']='-';
  1068. }
  1069. $html = $data['注册'];
  1070. $html .= '<br />' . $data['初审'];
  1071. $html .= '<br />' . $data['终审'];
  1072. $html .= '<br />' . $data['完成'];
  1073. return $html;
  1074. // '注册时间:'.$zhuce.'<br/>初审时间:'.$chushen.'<br/>终审时间:'.$zhongshen.'<br/>完成时间:'.$wancheng;
  1075. }
  1076. public function set_price($id){
  1077. $info=Dever::db('agent/order')->one(array('id'=>$id,'state'=>1));
  1078. $html = $info['f_price'];
  1079. $html .= '<br />' . $info['price'];
  1080. $html .= '<br />' . $info['agent_cash'];
  1081. $html .= '<br />' . $info['soft_cash'];
  1082. return $html;
  1083. $data['注册金额']=$info['f_price'];
  1084. $data['实付金额']=$info['price'];
  1085. $data['代理费']=$info['agent_cash'];
  1086. $data['软件服务费']=$info['soft_cash'];
  1087. $html=Dever::table($data);
  1088. return $html;
  1089. }
  1090. public function new_set($id){
  1091. $info = Dever::db('agent/order')->find($id);
  1092. $name = Dever::load("agent/lib/member.getOne", $id, "agent/order");
  1093. $area = Dever::load("area/api.string", $info['area']);
  1094. $html = $name.'<br/>'.$area;
  1095. return $html;
  1096. }
  1097. }