User.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php namespace Place\Api;
  2. use Dever;
  3. use Place;
  4. use Place\Lib\Main;
  5. class User extends Main
  6. {
  7. protected $login = true;
  8. protected $entry = true;
  9. # 我的信息
  10. public function info()
  11. {
  12. $data['vip'] = 2;
  13. $vip = Dever::db('vip', 'place')->find([]);
  14. if ($vip) {
  15. $data['vip'] = 1;
  16. }
  17. $data['agent'] = 2;
  18. $agent = Dever::db('agent', 'place')->find([]);
  19. if ($agent) {
  20. $data['agent'] = 1;
  21. }
  22. /*
  23. if (Place::$user['vip_id'] > 0) {
  24. $data['vip'] = Dever::db('vip', 'place')->find(Place::$user['vip_id']);
  25. }
  26. if (Place::$user['agent_id'] > 0) {
  27. $data['agent'] = Dever::db('agent', 'place')->find(Place::$user['agent_id']);
  28. }*/
  29. # 获取商品订单
  30. $data['show_order'] = 2;
  31. foreach (Place::$resource as $k => $v) {
  32. if ($v['type'] == 3) {
  33. $data['show_order'] = 1;
  34. }
  35. }
  36. if ($data['show_order'] == 1) {
  37. $data['order'][] = array('name' => '待付款', 'num' => Dever::db('order', 'goods')->count(array('status' => 1)), 'status' => 1);
  38. $data['order'][] = array('name' => '待发货', 'num' => Dever::db('order', 'goods')->count(array('status' => 2)), 'status' => 2);
  39. $data['order'][] = array('name' => '待收货', 'num' => Dever::db('order', 'goods')->count(array('status' => array('in', '3,4'))), 'status' => '3,4');
  40. $data['order'][] = array('name' => '已完成', 'num' => Dever::db('order', 'goods')->count(array('status' => array('in', '5,6'))), 'status' => '5,6,7,9');
  41. }
  42. return Place::result($data);
  43. }
  44. # 更新我的信息
  45. public function update()
  46. {
  47. $update = array();
  48. $name = Dever::input('name');
  49. if ($name) {
  50. Place::$user['name'] = $update['name'] = $name;
  51. }
  52. $avatar = Dever::input('avatar');
  53. if ($avatar) {
  54. Place::$user['avatar'] = $update['avatar'] = $avatar;
  55. }
  56. if ($update) {
  57. Dever::db('member', 'place')->update(Place::$uid, $update);
  58. }
  59. return Place::$user;
  60. }
  61. # 修改密码
  62. public function pwd()
  63. {
  64. # 大于8位字符,至少包含:小写字母、大写字母、数字、特殊字符
  65. $pwd = Dever::input('pwd', '/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$/', '密码');
  66. $code = Dever::input('code', 'is_string', '验证码');
  67. Dever::load('template', 'msg')->check('user_code', Place::$user['mobile'], $code);
  68. $update = Dever::load('manage/common')->createPwd($pwd);
  69. Dever::db('member', 'place')->update(Place::$uid, $update);
  70. }
  71. # 发送短信验证码
  72. public function sms()
  73. {
  74. $data = Dever::load('template', 'msg')->send('user_code', array('mobile' => Place::$user['mobile']));
  75. return $data;
  76. }
  77. }