My.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792
  1. <?php
  2. namespace Agent\Src;
  3. use Dever;
  4. use Agent\Lib\Core;
  5. class My extends Core
  6. {
  7. public function update()
  8. {
  9. Dever::commend();
  10. }
  11. /**
  12. * 获取基本信息
  13. *
  14. * @return mixed
  15. */
  16. public function getInfo()
  17. {
  18. $this->data['user'] = Dever::load('agent/lib/member')->getInfo($this->user);
  19. $this->data['config'] = Dever::db('setting/base')->one();
  20. # 获取团队数量
  21. $this->data['num'] = Dever::load('invite/api')->getChildNum($this->uid, 1);
  22. return $this->data;
  23. }
  24. # 获取相同身份证的账号
  25. public function getUser()
  26. {
  27. $where['id'] = $this->uid;
  28. $this->data['user'] = array();
  29. if (!$this->user['idcard']) {
  30. return $this->data;
  31. }
  32. $this->data['user'] = array();
  33. if (!preg_match(Dever::rule('idcard'), $this->user['idcard'])) {
  34. return $this->data;
  35. }
  36. $where['idcard'] = $this->user['idcard'];
  37. $this->data['user'] = Dever::db('agent/member')->getData($where);
  38. if ($this->data['user']) {
  39. foreach ($this->data['user'] as $k => $v) {
  40. $this->data['user'][$k] = Dever::load('agent/lib/member')->getInfo($v);
  41. }
  42. }
  43. return $this->data;
  44. }
  45. # 获取相同身份证的账号详情
  46. public function getUserView()
  47. {
  48. $id = Dever::input('id');
  49. $this->data['info'] = Dever::db('agent/member')->find($id);
  50. if ($this->data['info'] && $this->data['info']['idcard'] == $this->user['idcard']) {
  51. $this->data['info'] = Dever::load('agent/lib/member')->getInfo($this->data['info']);
  52. } else {
  53. Dever::alert('这不是您的子账户');
  54. }
  55. return $this->data;
  56. }
  57. # 获取门店
  58. public function getShop()
  59. {
  60. $where['type'] = 10;
  61. $where['area'] = Dever::input('area');
  62. $this->data['shop'] = Dever::db('shop/info')->getAll($where);
  63. $this->data['pshop'] = Dever::db('shop/info')->getInfo(array('type' => 10));
  64. $id = Dever::input('id', $this->uid);
  65. $this->data['info'] = Dever::db('agent/member')->find($id);
  66. if ($this->data['info'] && $this->data['info']['idcard'] == $this->user['idcard']) {
  67. } else {
  68. Dever::alert('这不是您的子账户');
  69. }
  70. return $this->data;
  71. }
  72. # 设置门店
  73. public function setShop()
  74. {
  75. $id = Dever::input('id', $this->uid);
  76. $shop_id = Dever::input('shop_id');
  77. $this->data['info'] = Dever::db('agent/member')->find($id);
  78. if ($this->data['info'] && $this->data['info']['idcard'] == $this->user['idcard']) {
  79. Dever::db('agent/member')->update(array('where_id' => $id, 'shop_id' => $shop_id));
  80. } else {
  81. Dever::alert('这不是您的子账户');
  82. }
  83. return 'ok';
  84. }
  85. # 账号与代理区域
  86. public function area()
  87. {
  88. $this->data['user'] = Dever::load('agent/lib/member')->getInfo($this->user);
  89. $where['mid'] = $this->data['user']['id'];
  90. /*
  91. $this->data['area'] = Dever::db('agent/member_area')->getData($where);
  92. if ($this->data['area']) {
  93. foreach ($this->data['area'] as $k => $v) {
  94. $this->data['area'][$k]['area'] = Dever::load("area/api.string", $v['area']);
  95. }
  96. }*/
  97. $this->data['button'] = array();
  98. $this->data['button']['up'] = 2;
  99. $this->data['button']['buy'] = 2;
  100. if ($this->data['user']['role']) {
  101. if ($this->data['user']['role']['levelup'] == 1) {
  102. $this->data['button']['up'] = 1;
  103. if ($this->data['user']['role']['type'] == 2 && $this->data['user']['role']['area'] == 1) {
  104. $temp = explode(',', $this->data['user']['area']);
  105. $city = Dever::db('area/city')->find($temp[1]);
  106. if ($city && $city['level'] == 1) {
  107. $this->data['button']['up'] = 2;
  108. }
  109. }
  110. }
  111. if ($this->data['user']['role']['isbuy'] == 1) {
  112. $this->data['button']['buy'] = 2;//不允许购买新区域
  113. }
  114. }
  115. return $this->data;
  116. }
  117. # 账号与代理区域
  118. public function getUpInfo()
  119. {
  120. $this->data['user'] = Dever::load('agent/lib/member')->getInfo($this->user);
  121. if ($this->data['user']['role']['type'] == 2) {
  122. $temp = explode(',', $this->data['user']['area']);
  123. # 如果当前是城市,只能升级为更高级的城市
  124. $city = Dever::db('area/city')->find($temp[1]);
  125. $level_info = array();
  126. if ($city['level_id'] && $city['level_id'] > 0) {
  127. $level_info = Dever::db('area/level')->find($city['level_id']);
  128. }
  129. if ($this->data['user']['role']['area'] == 1) {
  130. if ($city && $level_info && $level_info['level'] == 1) {
  131. $this->data['role'] = array();
  132. } else {
  133. $this->data['role'] = Dever::db('setting/role')->getInfo(array('isbuy' => 1, 'type' => 2, 'area' => 1));
  134. }
  135. }
  136. # 如果当前是区县,可以升级为城市和更高级的区县
  137. if ($this->data['user']['role']['area'] == 2) {
  138. $area = '1,2';
  139. if ($city && $level_info && $level_info['level'] == 1) {
  140. $county = Dever::db('area/county')->find($temp[2]);
  141. if ($county && $county['level'] == 1) {
  142. $area = '1';
  143. }
  144. }
  145. $this->data['role'] = Dever::db('setting/role')->getInfo(array('isbuy' => 1, 'type' => 2, 'area' => $area));
  146. }
  147. # 如果当前是街道,都可以升级
  148. if ($this->data['user']['role']['area'] == 3) {
  149. $area = '1,2,3';
  150. if ($city && $level_info && $level_info['level'] == 1) {
  151. $county = Dever::db('area/county')->find($temp[2]);
  152. $town = Dever::db('area/town')->find($temp[3]);
  153. if ($county && $county['level'] == 1 && $town && $town['type'] != 1) {
  154. $area = '1,2';
  155. }
  156. }
  157. $this->data['role'] = Dever::db('setting/role')->getInfo(array('isbuy' => 1, 'type' => 2, 'area' => $area));
  158. }
  159. } else {
  160. $this->data['role'] = Dever::db('setting/role')->getInfo(array('isbuy' => 1, 'type' => 2));
  161. }
  162. $this->data['level_total'] = count($this->data['role']) + 1;
  163. $this->data['config'] = Dever::db('setting/base')->find();
  164. return $this->data;
  165. }
  166. # 购买新区域 & 账号升级
  167. public function buyArea()
  168. {
  169. $state = Dever::load('agent/lib/order')->action($this->uid);
  170. if ($state) {
  171. return $state;
  172. } else {
  173. Dever::alert('购买失败');
  174. }
  175. }
  176. # 推广邀请
  177. public function invite()
  178. {
  179. $this->data['code'] = Dever::load('invite/api')->code($this->uid);
  180. return $this->data;
  181. }
  182. # 代理区域查询
  183. public function checkArea()
  184. {
  185. $where['role'] = Dever::input('role');
  186. $where['area'] = Dever::input('area');
  187. $this->data = Dever::load('agent/lib/order')->getPrice();
  188. $this->data['area_string'] = Dever::load("area/api.string", $where['area'], ' / ');
  189. $info = Dever::db('agent/member_area')->find($where);
  190. # 1已被代理 2未被代理
  191. if ($info) {
  192. $this->data['state'] = 1;
  193. } else {
  194. $this->data['state'] = 2;
  195. }
  196. return $this->data;
  197. }
  198. # 我的代理订单
  199. public function order()
  200. {
  201. $where = array();
  202. $where['mid'] = $this->uid;
  203. $type = Dever::input('type');
  204. if ($type == 1) {
  205. # 审核中
  206. $where['status'] = '1,2,3';
  207. } elseif ($type == 2) {
  208. # 审核中
  209. $where['status'] = '4';
  210. } elseif ($type == 3) {
  211. # 审核中
  212. $where['status'] = '5';
  213. }
  214. $this->data['list'] = Dever::db('agent/order')->getData($where);
  215. if ($this->data['list']) {
  216. foreach ($this->data['list'] as $k => $v) {
  217. $this->data['list'][$k] = $this->getOrderInfo($v);
  218. }
  219. }
  220. return $this->data;
  221. }
  222. public function orderInfo()
  223. {
  224. $where = array();
  225. $where['mid'] = $this->uid;
  226. $where['id'] = Dever::input('id');
  227. $this->data['info'] = Dever::db('agent/order')->find($where);
  228. if ($this->data['info']) {
  229. $this->data['info'] = $this->getOrderInfo($this->data['info']);
  230. }
  231. return $this->data;
  232. }
  233. private function getOrderInfo($info)
  234. {
  235. $info['role'] = Dever::db('setting/role')->find($info['role']);
  236. if ($info['status'] <= 3) {
  237. $info['status'] = 1;
  238. $info['status_name'] = '审核中';
  239. } elseif ($info['status'] == 4) {
  240. $info['status'] = 2;
  241. $info['status_name'] = '已确认';
  242. } elseif ($info['status'] == 5) {
  243. $info['status'] = 3;
  244. $info['status_name'] = '已作废';
  245. }
  246. $info['cdate'] = date('Y-m-d', $info['cdate']);
  247. $info['area_string'] = Dever::load("area/api.string", $info['area']);
  248. $info['member'] = Dever::db('agent/member')->find($info['mid']);
  249. $info['parent_member'] = Dever::db('agent/member')->find($info['parent_mid']);
  250. return $info;
  251. }
  252. # 我的权益
  253. public function goodsList()
  254. {
  255. $where['type'] = Dever::input('type', 1);
  256. $where['mid'] = $this->uid;
  257. $this->data['list'] = Dever::db('agent/member_goods')->getData($where);
  258. $this->data['type'] = $where['type'];
  259. if ($this->data['list']) {
  260. foreach ($this->data['list'] as $k => $v) {
  261. if ($v['num'] <= 0) {
  262. unset($this->data['list'][$k]);
  263. continue;
  264. }
  265. $this->getGoodsInfo($this->data['list'][$k]);
  266. }
  267. }
  268. return $this->data;
  269. }
  270. public function goodsListView()
  271. {
  272. $where['mid'] = $this->uid;
  273. $where['id'] = Dever::input('id');
  274. if (!$where['id']) {
  275. Dever::alert('错误');
  276. }
  277. $this->data['info'] = Dever::db('agent/member_goods')->find($where);
  278. if ($this->data['info']) {
  279. $this->getGoodsInfo($this->data['info']);
  280. }
  281. return $this->data;
  282. }
  283. private function getGoodsInfo(&$v)
  284. {
  285. if ($v['type'] == 1) {
  286. $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
  287. if (isset($goods_info['sku'])) {
  288. $sku = $goods_info['sku']['string'];
  289. } else {
  290. $sku = '';
  291. }
  292. $v += array
  293. (
  294. 'pic' => $goods_info['cover'],
  295. 'name' => $goods_info['name'],
  296. 'sku' => $sku,
  297. 'price' => $goods_info['price'],
  298. );
  299. } elseif ($v['type'] == 2) {
  300. $code = Dever::db('card/code')->find($v['sku_id']);
  301. $card = Dever::db('card/info')->find($code['card_id']);
  302. $card_type = Dever::db('card/type')->find($card['type_id']);
  303. $shop_type = Dever::db('shop/info')->config['config_type'];
  304. $card_type['shop_type'] = explode(',', $card_type['shop_type']);
  305. foreach ($card_type['shop_type'] as $k1 => $v1) {
  306. $card_type['shop_type'][$k1] = $shop_type[$v1];
  307. }
  308. $card_type['shop_type'] = implode(',', $card_type['shop_type']);
  309. $v += array
  310. (
  311. 'name' => $card['name'],
  312. 'sku' => '',
  313. 'price' => $code['total_cash'],
  314. 'card' => $code['card'],
  315. 'shop_type' => $card_type['shop_type'],
  316. 'card_desc' => $card['content'],
  317. );
  318. } elseif ($v['type'] == 3) {
  319. $prize = Dever::db('setting/prize')->find($v['type_id']);
  320. $v += array
  321. (
  322. 'name' => $prize['name'],
  323. 'sku' => '',
  324. 'price' => $prize['price'],
  325. 'desc' => $prize['desc'],
  326. );
  327. }
  328. }
  329. # 兑换权益
  330. public function dhGoods()
  331. {
  332. $type = Dever::input('type', 1);
  333. $this->data = Dever::load('agent/lib/dhorder')->goods($this->uid);
  334. return $this->data;
  335. }
  336. # 兑换权益 确认订单
  337. public function dhGoodsAct_commit()
  338. {
  339. $type = Dever::input('type', 1);
  340. $data = Dever::load('agent/lib/dhorder')->goods($this->uid);
  341. $address_id = Dever::input('address_id');
  342. if (!$address_id) {
  343. Dever::alert('请选择配送地址');
  344. }
  345. $dh_type = 1;
  346. if ($type == 3) {
  347. $dh_type = 2;
  348. }
  349. $info = Dever::input('info');
  350. return Dever::load('agent/lib/dhorder')->action($this->user, $data['name'], $data['num'], $data['price'], $data['list'], $address_id, $dh_type, $type, $info);
  351. }
  352. # 我的权益订单
  353. public function goodsOrder()
  354. {
  355. return Dever::load('agent/lib/dhorder')->getList($this->uid);
  356. }
  357. # 我的权益订单详情
  358. public function goodsOrderView()
  359. {
  360. $id = Dever::input('order_id');
  361. return Dever::load('agent/lib/dhorder')->getView($this->uid, $id);
  362. }
  363. # 获取我的团队
  364. public function getGroup()
  365. {
  366. # 获取团队数量
  367. $this->data['user'] = Dever::load('invite/api')->getChild($this->uid, 1);
  368. if ($this->data['user']) {
  369. foreach ($this->data['user'] as $k => $v) {
  370. $v = Dever::db('agent/member')->find($v['to_uid']);
  371. $this->data['user'][$k] = Dever::load('agent/lib/member')->getInfo($v);
  372. $this->data['user'][$k]['cdate'] = date('Y-m-d H:i', $v['cdate']);
  373. }
  374. }
  375. return $this->data;
  376. }
  377. # 获取我的资金
  378. public function getCash()
  379. {
  380. $this->data['user'] = $this->user;
  381. $this->data['type'] = Dever::db('bill/cash')->config['set']['type'];
  382. $this->data['status'] = Dever::db('bill/cash')->config['set']['status'];
  383. $where['mid'] = $this->uid;
  384. $type = Dever::input('type');
  385. if ($type) {
  386. $where['type'] = $type;
  387. }
  388. $this->data['list'] = Dever::db('bill/cash')->getData($where);
  389. if ($this->data['list']) {
  390. foreach ($this->data['list'] as $k => $v) {
  391. $this->data['list'][$k]['type_name'] = $this->data['type'][$v['type']];
  392. $this->data['list'][$k]['status_name'] = $this->data['status'][$v['status']];
  393. if ($v['type'] == 11) {
  394. $tixian = Dever::db('bill/tixian')->find($v['type_id']);
  395. if ($tixian && $tixian['status'] == 2) {
  396. $this->data['list'][$k]['status_name'] .= '(已发放)';
  397. } else {
  398. $this->data['list'][$k]['status_name'] .= '(待发放)';
  399. }
  400. }
  401. $this->data['list'][$k]['cdate'] = date('Y-m-d H:i', $v['cdate']);
  402. if ($v['cash'] > 0) {
  403. $this->data['list'][$k]['cash'] = '+' . $v['cash'];
  404. }
  405. }
  406. }
  407. return $this->data;
  408. }
  409. public function getCashView()
  410. {
  411. $where['mid'] = $this->uid;
  412. $where['id'] = Dever::input('id');
  413. $this->data['info'] = Dever::db('bill/cash')->find($where);
  414. $config = Dever::db('bill/cash')->config['set'];
  415. if ($this->data['info']) {
  416. $this->data['info']['type_name'] = $config['type'][$this->data['info']['type']];
  417. $this->data['info']['status_name'] = $config['status'][$this->data['info']['status']];
  418. $this->data['info']['cdate'] = date('Y-m-d H:i', $this->data['info']['cdate']);
  419. if ($this->data['info']['cash'] > 0) {
  420. $this->data['info']['cash'] = '+' . $this->data['info']['cash'];
  421. }
  422. if ($this->data['info']['type'] == 11) {
  423. $tixian = Dever::db('bill/tixian')->find($this->data['info']['type_id']);
  424. if ($tixian && $tixian['status'] == 2) {
  425. $this->data['info']['status_name'] .= '(已发放)';
  426. } else {
  427. $this->data['info']['status_name'] .= '(待发放)';
  428. }
  429. }
  430. }
  431. return $this->data;
  432. }
  433. # 提现详情
  434. public function tixianInfo()
  435. {
  436. $this->data['user'] = $this->user;
  437. $this->data['config'] = Dever::db('setting/base')->one();
  438. $this->data['config']['tax'] = $this->data['config']['tax']/100;
  439. $this->data['bank'] = Dever::db('setting/bank')->select();
  440. # 获取上次提现记录
  441. $this->data['mybank'] = Dever::db('bill/tixian')->getNew(array('mid' => $this->uid));
  442. return $this->data;
  443. }
  444. # 确定提现
  445. public function tixian_commit()
  446. {
  447. $cash = Dever::input('cash');
  448. if ($cash > $this->user['cash']) {
  449. Dever::alert('您的可提现金额不足');
  450. }
  451. $name = Dever::input('name');
  452. if (!$name) {
  453. Dever::alert('姓名不能为空');
  454. }
  455. $bank = Dever::input('bank');
  456. if (!$bank) {
  457. Dever::alert('银行不能为空');
  458. }
  459. $bankname = Dever::input('bankname');
  460. if (!$bankname) {
  461. Dever::alert('开户行不能为空');
  462. }
  463. $card = Dever::input('card');
  464. if (!$card) {
  465. Dever::alert('银行卡号不能为空');
  466. }
  467. $ycard = Dever::input('ycard');
  468. if (!$ycard) {
  469. Dever::alert('确认银行卡号不能为空');
  470. }
  471. if ($card != $ycard) {
  472. Dever::alert('银行卡号和确认银行卡号不同');
  473. }
  474. $config = Dever::db('setting/base')->one();
  475. $tax = $config['tax']/100;
  476. $ycash = $cash;
  477. $cash = $cash - $cash*$tax;
  478. $id = Dever::load('bill/lib/tixian')->up($this->uid, $ycash, $cash, $name, $bank, $bankname, $card);
  479. if ($id) {
  480. $cash_id = Dever::load('bill/lib/cash')->up($this->uid, 11, $ycash, $this->user['role'], $id, '提现到'.substr($card, -4).'银行卡', 1);
  481. Dever::db('bill/tixian')->update(array('where_id' => $id, 'cash_id' => $cash_id));
  482. $where['where_id'] = $this->uid;
  483. $where['cash'] = -1*$ycash;
  484. Dever::db('agent/member')->upCash($where);
  485. }
  486. return 'ok';
  487. }
  488. # 修改密码
  489. public function setPass()
  490. {
  491. $pass = Dever::input('pass');
  492. if (!$pass) {
  493. Dever::alert('请输入密码');
  494. }
  495. $where['where_id'] = $this->uid;
  496. $where['password'] = sha1($pass);
  497. Dever::db('agent/member')->update($where);
  498. return Dever::db('agent/member')->find(array('id' => $this->uid, 'clear' => true));
  499. }
  500. # 修改资料
  501. public function setInfo()
  502. {
  503. $where = array();
  504. $name = Dever::input('name');
  505. if ($name) {
  506. $where['name'] = $name;
  507. }
  508. $avatar = Dever::input('avatar');
  509. if ($avatar) {
  510. $where['avatar'] = $avatar;
  511. }
  512. $username = Dever::input('username');
  513. if ($username) {
  514. $where['username'] = $username;
  515. }
  516. $birthday = Dever::input('birthday');
  517. if ($birthday) {
  518. $where['birthday'] = Dever::maketime($birthday);
  519. }
  520. if ($where) {
  521. $where['where_id'] = $this->uid;
  522. Dever::db('agent/member')->update($where);
  523. }
  524. if ($name && $name != $this->user['name']) {
  525. # 如果修改名字,就要把合同都变成待签署状态
  526. $agreement = Dever::db('agent/member_agreement')->select(array('mid' => $this->uid, 'status' => 2));
  527. if ($agreement) {
  528. $sign = array();
  529. foreach ($agreement as $k => $v) {
  530. if ($v['name'] == $this->user['name']) {
  531. Dever::db('agent/member_agreement')->update(array('where_id' => $v['id'], 'status' => 3));
  532. $sign[] = $v;
  533. }
  534. }
  535. if ($sign) {
  536. foreach ($sign as $k => $v) {
  537. $info = Dever::db('agent/member_agreement')->find(array('mid' => $this->uid, 'name' => $name));
  538. if ($info) {
  539. Dever::db('agent/member_agreement')->update(array('where_id' => $info['id'], 'status' => 1));
  540. } else {
  541. unset($v['id']);
  542. unset($v['cdate']);
  543. unset($v['sdate']);
  544. unset($v['edate']);
  545. unset($v['qdate']);
  546. unset($v['sign']);
  547. $v['sign'] = '';
  548. $v['status'] = 1;
  549. $v['name'] = $name;
  550. Dever::db('agent/member_agreement')->insert($v);
  551. }
  552. }
  553. }
  554. }
  555. }
  556. return Dever::db('agent/member')->find(array('id' => $this->uid, 'clear' => true));
  557. }
  558. # 发送邮件
  559. public function sendEmail()
  560. {
  561. $email = Dever::input('email');
  562. if ($email) {
  563. if (!preg_match(Dever::rule('email'), $email)) {
  564. Dever::alert('请输入正确的邮箱');
  565. }
  566. $check = Dever::db('agent/member')->find(array('email' => $email));
  567. if ($check) {
  568. Dever::alert('该邮箱已被认证,请更换');
  569. }
  570. $code = Dever::load('passport/reg')->code(false, false);
  571. $email = base64_encode($email);
  572. //return Dever::load('agent/lib/email')->renzheng($this->uid, $email, $code);
  573. Dever::daemon('lib/email.renzheng?mid='.$this->uid.'&email=' . $email . '&code=' . $code, 'agent');
  574. return '邮件已经发送成功!请到您的邮箱里查看。';
  575. } else {
  576. Dever::alert('请输入邮箱');
  577. }
  578. }
  579. # 获取我的合同
  580. public function getAgreement()
  581. {
  582. $where['mid'] = $this->uid;
  583. $this->data['list'] = Dever::db('agent/member_agreement')->getAll($where);
  584. if ($this->data['list']) {
  585. $status = Dever::db('agent/member_agreement')->config['status'];
  586. foreach ($this->data['list'] as $k => $v) {
  587. $this->data['list'][$k]['status_name'] = $status[$v['status']];
  588. $this->data['list'][$k]['qdate_string'] = '';
  589. if ($v['qdate']) {
  590. $this->data['list'][$k]['qdate_string'] = date('Y.m.d', $v['qdate']);
  591. }
  592. $role = Dever::db('setting/role')->find($v['role']);
  593. $name = Dever::load('agent/lib/agreement')->name($v['agreement_id'], $v, $role, 2, 2);
  594. $this->data['list'][$k]['link'] = $name[1];
  595. }
  596. }
  597. return $this->data;
  598. }
  599. # 获取我的合同
  600. public function getAgreementView()
  601. {
  602. $where['mid'] = $this->uid;
  603. $where['id'] = Dever::input('id');
  604. $this->data['info'] = array();
  605. if ($where['id']) {
  606. $status = Dever::db('agent/member_agreement')->config['status'];
  607. $this->data['info'] = Dever::db('agent/member_agreement')->find($where);
  608. if ($this->data['info']) {
  609. $this->data['info']['status_name'] = $status[$this->data['info']['status']];
  610. $this->data['info']['qdate_string'] = '';
  611. if ($this->data['info']['qdate']) {
  612. $this->data['info']['qdate_string'] = date('Y.m.d', $this->data['info']['qdate']);
  613. }
  614. $role = Dever::db('setting/role')->find($this->data['info']['role']);
  615. $name = Dever::load('agent/lib/agreement')->name($this->data['info']['agreement_id'], $this->data['info'], $role, 2, 2);
  616. $this->data['info']['link'] = $name[1];
  617. }
  618. }
  619. return $this->data;
  620. }
  621. # 对待签署的合同进行重新签署
  622. public function upAgreement()
  623. {
  624. $sign = Dever::input('sign');
  625. if (!$sign) {
  626. Dever::alert('请上传签名');
  627. }
  628. $where['mid'] = $this->uid;
  629. $where['id'] = Dever::input('id');
  630. if ($where['id']) {
  631. $info = Dever::db('agent/member_agreement')->find($where);
  632. if ($info && $info['status'] == 1) {
  633. $state = Dever::db('agent/member_agreement')->update(array('sign' => $sign, 'where_id' => $info['id'], 'status' => 2, 'qdate' => time()));
  634. if ($state) {
  635. $role = Dever::db('setting/role')->find($info['role']);
  636. $info['sign'] = $sign;
  637. $name = Dever::load('agent/lib/agreement')->name($info['agreement_id'], $info, $role, 2, 2);
  638. return array('link' => $name[1]);
  639. }
  640. }
  641. }
  642. Dever::alert('合同不存在');
  643. }
  644. # 获取我的业绩统计
  645. public function getSell()
  646. {
  647. $this->data['user'] = $this->user;
  648. $where['mid'] = $this->uid;
  649. $this->data['list'] = Dever::db('bill/sell_stat')->getData($where);
  650. if ($this->data['list']) {
  651. foreach ($this->data['list'] as $k => $v) {
  652. $this->data['list'][$k]['month_string'] = date('Y年m月', $v['month']);
  653. }
  654. }
  655. return $this->data;
  656. }
  657. # 获取默认地址信息
  658. public function getDefaultAddress()
  659. {
  660. $id = Dever::input('id');
  661. return Dever::load('agent/address')->getDefaultAddress($this->uid);
  662. }
  663. # 我的地址列表
  664. public function address()
  665. {
  666. return Dever::load('agent/address')->getAddress($this->uid);
  667. }
  668. # 获取单个地址信息
  669. public function getAddress()
  670. {
  671. $id = Dever::input('id');
  672. return Dever::load('agent/address')->getOne($this->uid, $id);
  673. }
  674. # 删除单个地址信息
  675. public function delAddress()
  676. {
  677. $id = Dever::input('id');
  678. return Dever::load('agent/address')->del($this->uid, $id, 2);
  679. }
  680. }