123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- <?php
- /**
- * lionfish 商城系统
- *
- * ==========================================================================
- * @link http://www.liofis.com/
- * @copyright Copyright (c) 2015 liofis.com.
- * @license http://www.liofis.com/license.html License
- * ==========================================================================
- *
- * @author fish
- *
- */
- namespace Seller\Model;
- class FrontModel{
-
-
- public function get_member_community_info($member_id)
- {
- $head_info = M('lionfish_community_head')->where( array('member_id' => $member_id ) )->find();
-
- return $head_info;
- }
- public function get_community_byid($community_id)
- {
-
-
- $data = array();
- $data['communityId'] = $community_id;
-
-
- $community_info = M('lionfish_community_head')->where( array('id' => $community_id) )->find();
-
-
- $data['communityName'] = $community_info['community_name'];
-
- $province = $this->get_area_info($community_info['province_id']);
- $city = $this->get_area_info($community_info['city_id']);
- $area = $this->get_area_info($community_info['area_id']);
- $country = $this->get_area_info($community_info['country_id']);
- //address
- $full_name = $province['name'].$city['name'].$area['name'].$country['name'].$community_info['address'];
-
- $data['fullAddress'] = $full_name;
- $data['communityAddress'] = '';
-
-
- $mb_info = M('lionfish_comshop_member')->where( array('member_id' => $community_info['member_id'] ) )->find();
-
- $data['headImg'] = $mb_info['avatar'];
- $data['disUserHeadImg'] = $mb_info['avatar'];
- $data['disUserName'] = $community_info['head_name'];
- $data['head_mobile'] = $community_info['head_mobile'];
- $data['province'] = $province['name'];
- $data['city'] = $city['name'];
-
-
- return $data;
- }
-
- /**
- * 获取历史的社区
- */
- public function get_history_community($member_id)
- {
-
- $history_community = M('lionfish_community_history')->where( "head_id>0 and member_id={$member_id}" )->order('id desc')->find();
-
- $data = array();
-
-
- if(!empty($history_community))
- {
- $data['communityId'] = $history_community['head_id'];
-
- $community_info = M('lionfish_community_head')->where( array('id' => $history_community['head_id'] ) )->find();
-
- $data['communityName'] = $community_info['community_name'];
-
- $province = $this->get_area_info($community_info['province_id']);
- $city = $this->get_area_info($community_info['city_id']);
- $area = $this->get_area_info($community_info['area_id']);
- $country = $this->get_area_info($community_info['country_id']);
- //address
- $full_name = $province['name'].$city['name'].$area['name'].$country['name'].$community_info['address'];
-
- $data['fullAddress'] = $full_name;
- $data['communityAddress'] = '';
-
- $mb_info = M('lionfish_comshop_member')->field('avatar,username')->where( array('member_id' => $community_info['member_id'] ) )->find();
-
- $data['headImg'] = $mb_info['avatar'];
- $data['disUserHeadImg'] = $mb_info['avatar'];
- //$data['disUserName'] = $mb_info['username'];
- $data['disUserName'] = $community_info['head_name'];
- }
- return $data;
- }
- /**
- * 切换历史社区
- */
- public function update_history_community($member_id, $head_id){
- global $_W;
- global $_GPC;
- $uniacid = $_W['uniacid'];
- $history_community = M('lionfish_community_history')->where( array('member_id' => $member_id ) )->order('id desc')->find();
-
- if( empty($history_community) )
- {
- $ins_data = array();
- $ins_data['member_id'] = $member_id;
- $ins_data['head_id'] = $head_id;
- $ins_data['addtime'] = time();
-
- M('lionfish_community_history')->add($ins_data);
-
- }else{
-
- M('lionfish_community_history')->where( array('id' => $history_community['id']) )->save(array('head_id' => $head_id));
- }
- return "success";
- }
-
- /**
- 根据经纬度获取位置信息
- get_gps_area_info($longitude,$latitude,$limit);
- **/
- public function get_gps_area_info($longitude,$latitude,$limit=10,$keyword='',$city_id=0)
- {
- global $_W;
- global $_GPC;
-
- $where = " and state =1 ";
- if( $city_id != 0 )
- {
- $where = " and city_id = ".$city_id;
- }
- if( !empty($keyword) )
- {
- $where = " and community_name like '%{$keyword}%' ";
- }
-
- $sql = "select *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN(({$latitude}*PI()/180-lat*PI()/180)/2),2)+COS({$latitude}*PI()/180)*COS(lat*PI()/180)*POW(SIN(({$longitude}*PI()/180-lon*PI()/180)/2),2)))*1000) AS distance
- FROM ".C('DB_PREFIX')."lionfish_community_head where member_id !=0 {$where} order by distance asc limit {$limit}";
-
- $list = M()->query($sql);
-
- $result = array();
-
- if( !empty($list) )
- {
- foreach($list as $val)
- {
- $mb_info = M('lionfish_comshop_member')->field('avatar,username')->where( array('member_id' => $val['member_id']) )->find();
-
-
- if(empty($mb_info)) continue;
-
- $tmp_arr = array();
- $tmp_arr['communityId'] = $val['id'];
- $tmp_arr['communityName'] = $val['community_name'];
- $province = $this->get_area_info($val['province_id']);
- $city = $this->get_area_info($val['city_id']);
- $area = $this->get_area_info($val['area_id']);
- $country = $this->get_area_info($val['country_id']);
- //address
- $full_name = $province['name'].$city['name'].$area['name'].$country['name'].$val['address'];
-
- $tmp_arr['fullAddress'] = $full_name;
- $tmp_arr['communityAddress'] = '';
- $tmp_arr['disUserName'] = $val['head_name'];
- //ims_
-
- $tmp_arr['headImg'] = $mb_info['avatar'];
- $tmp_arr['disUserHeadImg'] = '';
- $distance = $val['distance'];
-
- if($distance >1000)
- {
- $distance = round($distance/1000,2).'公里';
- }else{
- $distance = $distance.'米';
- }
- $tmp_arr['distance'] = $distance;
-
- $result[] = $tmp_arr;
- }
- }
- return $result;
-
- }
-
- public function get_area_info($id)
- {
-
- $area_info = M('lionfish_comshop_area')->where( array('id' => $id ) )->find();
-
- return $area_info;
- }
-
- public function get_area_ninfo_by_name($name)
- {
-
-
- $area_info = M('lionfish_comshop_area')->where( array('name' => $name ) )->find();
-
- return $area_info;
-
- // lionfish_comshop_area
- }
-
- public function get_config_by_name($name)
- {
-
- $info = M('lionfish_comshop_config')->where( array('name' => $name) )->find();
-
- return $info['value'];
- }
-
- //$order_comment_count = M('order_comment')->where( array('goods_id' => $id, 'state' => 1) )->count();
-
-
- public function get_goods_common_field($goods_id , $filed='*')
- {
-
- $info = M('lionfish_comshop_good_common')->field($filed)->where( array('goods_id' => $goods_id ) )->find();
-
- return $info;
- }
-
- /**
- 检查商品限购数量
- **/
- public function check_goods_user_canbuy_count($member_id, $goods_id)
- {
-
- $goods_desc = $this->get_goods_common_field($goods_id , 'total_limit_count,one_limit_count');
-
- if($goods_desc['total_limit_count'] > 0 || $goods_desc['one_limit_count'] > 0)
- {
- $sql = "SELECT sum(og.quantity) as count FROM " .C('DB_PREFIX'). "lionfish_comshop_order as o,
- " .C('DB_PREFIX'). "lionfish_comshop_order_goods as og where o.order_id = og.order_id and og.goods_id =" . (int)$goods_id ."
- and o.member_id = {$member_id} and o.order_status_id in (1,2,3,4,6,7,9,11,12,13,14)";
-
- $total_arr = M()->query($sql);
- $buy_count = $total_arr[0]['count'];
-
- if( $goods_desc['one_limit_count'] > 0 && $goods_desc['total_limit_count'] > 0)
- {
- if($buy_count >= $goods_desc['total_limit_count'])
- {
- return -1;
- }else{
- $total_max_count = $goods_desc['total_limit_count'] - $buy_count;
- $can_buy = $total_max_count < $goods_desc['one_limit_count'] ? $total_max_count : $goods_desc['one_limit_count'];
- return $can_buy;
- }
-
- }else if($goods_desc['one_limit_count'] > 0){
- return $goods_desc['one_limit_count'];
- }else if($goods_desc['total_limit_count'] > 0){
- if($buy_count >= $goods_desc['total_limit_count'])
- {
- return -1;
- } else {
- return ($goods_desc['total_limit_count'] - $buy_count);
- }
- }
-
- } else{
- return 0;
- }
-
-
- }
-
- /**
- 获取规格图片
- **/
- public function get_goods_sku_item_image($option_item_ids)
- {
- global $_W;
- global $_GPC;
-
- $option_item_ids = explode('_', $option_item_ids);
- $ids_str = implode(',', $option_item_ids);
-
- $image_info = M('lionfish_comshop_goods_option_item')->field('thumb')->where("id in ({$ids_str}) and thumb != ''")->find();
-
- return $image_info;
- }
-
- /**
- 获取商品规格图片
- **/
- public function get_goods_sku_image($snailfish_goods_option_item_value_id)
- {
-
- $info = M('lionfish_comshop_goods_option_item_value')->field('option_item_ids')->where( array('id' => $snailfish_goods_option_item_value_id) )->find();
-
- $option_item_ids = explode('_', $info['option_item_ids']);
- $ids_str = implode(',', $option_item_ids);
-
- $image_info = M('lionfish_comshop_goods_option_item')->field('thumb')->where("id in ({$ids_str}) and thumb != ''")->find();
-
- return $image_info;
- }
-
-
-
- }
- ?>
|