UserController.class.php 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148
  1. <?php
  2. /**
  3. * lionfish 商城系统
  4. *
  5. * ==========================================================================
  6. * @link http://www.liofis.com/
  7. * @copyright Copyright (c) 2015 liofis.com.
  8. * @license http://www.liofis.com/license.html License
  9. * ==========================================================================
  10. *
  11. * @author fish
  12. *
  13. */
  14. namespace Home\Controller;
  15. use Home\Model\OrderModel;
  16. class UserController extends CommonController {
  17. protected function _initialize(){
  18. parent::_initialize();
  19. }
  20. public function set_default_address()
  21. {
  22. $gpc = I('request.');
  23. $token = $gpc['token'];
  24. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  25. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  26. {
  27. echo json_encode( array('code' => 1) );
  28. die();
  29. }
  30. $member_id = $weprogram_token['member_id'];
  31. $id = $gpc['id'];//I('get.id', 0);
  32. M('ims_lionfish_comshop_address')->where( array('member_id' => $member_id ) )->save( $up_data );
  33. $up_data = array();
  34. $up_data['is_default'] = 1;
  35. M('ims_lionfish_comshop_address')->where( array('address_id' => $id ) )->save( $up_data );
  36. echo json_encode( array('code' => 0) );
  37. die();
  38. }
  39. public function group_orders()
  40. {
  41. $_GPC = I('request.');
  42. $token = $_GPC['token'];
  43. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  44. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  45. {
  46. echo json_encode( array('code' => 1) );
  47. die();
  48. }
  49. $member_id = $weprogram_token['member_id'];
  50. $type = isset($_GPC['type']) ? $_GPC['type']:'0';
  51. $page = isset($_GPC['page']) ? $_GPC['page']:'1';//当前第几页
  52. $pre_page = isset($_GPC['pre_page']) ? $_GPC['pre_page']:'10';//每页数量
  53. $offset = ($page -1) * $pre_page;
  54. $where = ' ';
  55. if($type == 1)
  56. {
  57. $where .= ' and p.state = 0 and p.end_time >'.time();
  58. } else if($type == 2){
  59. $where .= ' and p.state = 1 ';
  60. } else if($type == 3){
  61. $where .= ' and (o.order_status_id != 5 && o.order_status_id != 3) and (p.state = 2 or (p.state =0 and p.end_time <'.time().')) ';
  62. }else if($type == 0){
  63. //$where .= ' and o.order_status_id != 3 ';
  64. }
  65. $sql = "select og.goods_id as goods_id, og.name as name,og.goods_images,g.productprice as orign_price,o.voucher_credit,os.name as status_name,os.order_status_id,og.quantity,og.order_goods_id,p.need_count,p.state,p.is_lottery,p.lottery_state,p.end_time,o.delivery,o.lottery_win,o.total,o.shipping_fare,o.order_id,o.store_id,og.price,po.pin_id,o.order_status_id from ".C('DB_PREFIX')."lionfish_comshop_order as o, ".C('DB_PREFIX')."lionfish_comshop_order_goods as og,
  66. ".C('DB_PREFIX')."lionfish_comshop_pin as p,".C('DB_PREFIX')."lionfish_comshop_goods as g ,".C('DB_PREFIX')."lionfish_comshop_order_status as os ,".C('DB_PREFIX')."lionfish_comshop_pin_order as po
  67. where po.order_id = o.order_id and o.order_status_id = os.order_status_id and o.order_id = og.order_id and og.goods_id = g.id and po.pin_id = p.pin_id
  68. and o.member_id = ".$member_id." {$where} order by o.date_added desc limit {$offset},{$pre_page}";
  69. $list = M()->query($sql); //M()->query($sql);
  70. foreach($list as $key => $val)
  71. {
  72. $val['price'] = round($val['price'],2);
  73. //delivery
  74. if($val['order_status_id'] == 10)
  75. {
  76. $val['status_name'] = '等待退款';
  77. }
  78. else if($val['order_status_id'] == 4 && $val['delivery'] =='pickup')
  79. {
  80. //delivery 6
  81. $val['status_name'] = '待自提';
  82. //已自提
  83. }
  84. else if($val['order_status_id'] == 6 && $val['delivery'] =='pickup')
  85. {
  86. //delivery 6
  87. $val['status_name'] = '已自提';
  88. }else if($val['order_status_id'] == 10)
  89. {
  90. $val['status_name'] = '等待退款';
  91. }else if($val['order_status_id'] == 1 && $val['type'] == 'lottery')
  92. {
  93. //等待开奖
  94. //一等奖
  95. if($val['lottery_win'] == 1)
  96. {
  97. $val['status_name'] = '一等奖';
  98. }else {
  99. $val['status_name'] = '等待开奖';
  100. }
  101. }
  102. $pin_type = $val['state'];
  103. if($pin_type == 0 && $val['end_time'] <= time() )
  104. {
  105. $pin_type = 2;
  106. }
  107. switch($pin_type)
  108. {
  109. case 0:
  110. if($val['order_status_id'] == 2)
  111. {
  112. $val['status_name'] = $val['status_name'];
  113. }else{
  114. $val['status_name'] = '拼团中,'.$val['status_name'];
  115. }
  116. break;
  117. case 1:
  118. //7
  119. if($val['order_status_id'] == 7)
  120. {
  121. $val['status_name'] = '拼团成功,售后已退款';
  122. }else if($val['order_status_id'] == 1)
  123. {
  124. $val['status_name'] = '拼团成功,待发货';
  125. }
  126. else{
  127. $val['status_name'] = '拼团成功,'.$val['status_name'];
  128. }
  129. break;
  130. case 2:
  131. $val['status_name'] = '拼团失败,'.$val['status_name'];
  132. //order_status_id 2
  133. if($val['order_status_id'] == 2)
  134. {
  135. $val['status_name'] = '拼团失败';
  136. }
  137. break;
  138. }
  139. $val['goods_images'] = tomedia( $val['goods_images'] );
  140. $order_option_list = M('lionfish_comshop_order_option')->where( array('order_goods_id' => $val['order_goods_id'] ) )->select();
  141. foreach($order_option_list as $option)
  142. {
  143. $val['option_str'][] = $option['value'];
  144. }
  145. if( !isset($val['option_str']) )
  146. {
  147. $val['option_str'] = '';
  148. }else{
  149. $val['option_str'] = implode(',', $val['option_str']);
  150. }
  151. $store_info = array('s_true_name' =>'','s_logo' => '');
  152. $store_info['s_true_name'] = D('Home/Front')->get_config_by_name('shoname');
  153. $store_info['s_logo'] = D('Home/Front')->get_config_by_name('shoplogo');
  154. $store_info['s_logo'] = tomedia($store_info['s_logo']);
  155. //$val['store_info'] = $store_info;
  156. //order_id pin_id
  157. $first_tuan = M('lionfish_comshop_pin_order')->where( array('pin_id' => $val['pin_id'] ) )->order('id asc')->find();
  158. if( $first_tuan['order_id'] == $val['order_id'] )
  159. {
  160. $val['me_is_head'] = 1;
  161. }else{
  162. $val['me_is_head'] = 0;
  163. }
  164. $val['price'] = round($val['price'],2);
  165. if($val['delivery'] == 'pickup')
  166. {
  167. $val['total'] = round($val['total'],2) - round($val['voucher_credit'],2);
  168. }else{
  169. $val['total'] = round($val['total'],2)+round($val['shipping_fare'],2) - round($val['voucher_credit'],2);
  170. }
  171. if($val['shipping_fare']<=0.001 || $val['delivery'] == 'pickup')
  172. {
  173. $val['shipping_fare'] = '免运费';
  174. }else{
  175. $val['shipping_fare'] = '运费:'.$val['shipping_fare'];
  176. }
  177. $val['orign_price'] = round($val['orign_price'],2);
  178. if($val['state'] == 0 && $val['end_time'] < time())
  179. {
  180. $val['state'] = 2;
  181. }
  182. $list[$key] = $val;
  183. }
  184. $need_data = array();
  185. $need_data['code'] = 1;
  186. if( !empty($list) )
  187. {
  188. $need_data['code'] = 0;
  189. $need_data['data'] = $list;
  190. }
  191. echo json_encode($need_data);
  192. die();
  193. }
  194. public function sub_user_shop()
  195. {
  196. $gpc = I('request.');
  197. $token = $gpc['token'];
  198. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  199. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  200. {
  201. echo json_encode( array('code' => 1) );
  202. die();
  203. }
  204. $member_id = $weprogram_token['member_id'];
  205. $id = $gpc['id'];
  206. $data = array();
  207. $data['member_id'] = $member_id;
  208. $data['shop_name'] = $gpc['head_name'];
  209. $data['shop_mobile'] = $gpc['head_mobile'];
  210. $data['imgGroup'] = $gpc['imgGroup'];
  211. $data['otherImgGroup'] = $gpc['otherImgGroup'];
  212. $data['state'] = 0;
  213. $data['addtime'] = time();
  214. //------
  215. $has_shopinfo = M('lionfish_comshop_member_shopinfo')->where( array('member_id' => $member_id ) )->find();
  216. if( !empty($has_shopinfo) )
  217. {
  218. echo json_encode( array('code' => 1, 'msg' => '您已经申请过了') );
  219. die();
  220. }else{
  221. M('lionfish_comshop_member_shopinfo')->add($data);
  222. echo json_encode( array('code' => 0) );
  223. die();
  224. }
  225. }
  226. public function user_index_shareqrcode()
  227. {
  228. $_GPC = I('request.');
  229. $token = $_GPC['token'];
  230. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  231. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  232. {
  233. $member_id = 0;
  234. }else{
  235. $member_id = $weprogram_token['member_id'];
  236. }
  237. $community_id = $_GPC['community_id'];
  238. $community_config_qrcode_json = D('Home/Front')->get_config_by_name('community_config_qrcode_'.$community_id );
  239. $community_config_qrcode_arr = unserialize($community_config_qrcode_json);
  240. $load_new = false;
  241. if( empty($community_config_qrcode_arr) )
  242. {
  243. $load_new = true;
  244. }else {
  245. if( $community_config_qrcode_arr['endtime'] < time() )
  246. {
  247. $load_new = true;
  248. }
  249. }
  250. if( $load_new )
  251. {
  252. $goods_model = D('Home/Pingoods');
  253. $community_info = M('lionfish_community_head')->where( array('id' => $community_id) )->find();
  254. $tuanz_member_id = $community_info['member_id'];
  255. if(empty($member_id))
  256. {
  257. $member_id = $tuanz_member_id;
  258. }
  259. $qrcode_image = $goods_model->_get_index_wxqrcode($member_id,$community_id);
  260. $member_info = M('lionfish_comshop_member')->field('avatar,username,wepro_qrcode')
  261. ->where( array('member_id' => $tuanz_member_id) )->find();
  262. //fff562 get_weindex_share_image
  263. $avatar = $goods_model->get_user_avatar($member_info['avatar'], $tuanz_member_id,2);
  264. //is_hyaline Bool false
  265. $result = $goods_model->get_weindex_share_image($community_id,$qrcode_image,$avatar);
  266. $data = array();
  267. $data['image_path'] = $result['full_path'];
  268. $ed_time = time() + 1800;
  269. $js_arr = array('endtime' => $ed_time,'image_path' => $data['image_path'] );
  270. $cd_key = 'community_config_qrcode_'.$community_id;
  271. D('Seller/Config')->update( array( $cd_key => serialize($js_arr) ) );
  272. }else{
  273. $data = array();
  274. $data['image_path'] = $community_config_qrcode_arr['image_path'];
  275. }
  276. $shop_domain = D('Home/Front')->get_config_by_name('shop_domain');
  277. $data['image_path'] = $shop_domain.'/'.$data['image_path'];
  278. $result = array('code' => 0, 'image_path' => $data['image_path'] );
  279. echo json_encode($result);
  280. die();
  281. }
  282. public function myvoucherlist()
  283. {
  284. $_GPC = I('request.');
  285. $type = isset($_GPC['type']) && !empty($_GPC['type']) ? $_GPC['type'] : 1;
  286. $page = isset($_GPC['page']) && !empty($_GPC['page']) ? $_GPC['page'] : 1;
  287. $pre_page = 20;
  288. $offset = ($page -1) * $pre_page;
  289. $token = $_GPC['token'];
  290. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  291. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  292. {
  293. echo json_encode( array('code' => 1) );
  294. die();
  295. }
  296. $member_id = $weprogram_token['member_id'];
  297. if( empty($member_id) )
  298. {
  299. $result['code'] = 3;
  300. $result['msg'] = '登录失效';
  301. echo json_encode($result);
  302. die();
  303. }
  304. $condition = "user_id=".$member_id;
  305. if($type == 1)
  306. {
  307. //未使用
  308. $condition .= " and consume= 'N' and end_time> ".time();
  309. } else if($type == 2){
  310. //已使用
  311. $condition .= " and (consume= 'Y' or end_time< ".time().")";
  312. }
  313. $list = M('lionfish_comshop_coupon_list')->where($condition)->order('add_time desc')->limit($offset,$pre_page)->select();
  314. $now_time = time();
  315. $category_list = M('lionfish_comshop_coupon_category')->field('id,name')->where( array('merchid' => 0) )->order('id desc')->select();
  316. $category = array();
  317. foreach($category_list as $val)
  318. {
  319. $category[$val['id']] = $val;
  320. }
  321. foreach($list as $key => $val)
  322. {
  323. $couponid = $val['voucher_id'];
  324. $coupon = M('lionfish_comshop_coupon')->field('catid')->where( array('id' => $couponid) )->find();
  325. $val['tag'] = $category[$coupon['catid']]['name'];
  326. $store_info = array('s_true_name' =>'','s_logo' => '');
  327. $store_info['s_true_name'] = D('Home/Front')->get_config_by_name('shoname');
  328. $store_info['s_logo'] = D('Home/Front')->get_config_by_name('shoplogo');
  329. if( !empty($store_info['s_logo']))
  330. {
  331. $store_info['s_logo'] = tomedia($store_info['s_logo']);
  332. }else{
  333. $store_info['s_logo'] = '';
  334. }
  335. $val['store_name'] = $store_info['s_true_name'];
  336. $val['s_logo'] = $store_info['s_logo'];
  337. //now_time
  338. $val['is_over'] = 0;
  339. $val['is_use'] = 0;
  340. if($val['end_time'] < $now_time)
  341. {
  342. $val['is_over'] = 1;
  343. }
  344. if($val['consume'] == 'Y')
  345. {
  346. $val['is_use'] = 1;
  347. }
  348. $val['begin_time'] = date('Y.m.d H:i:s', $val['begin_time']);
  349. $val['end_time'] = date('Y.m.d H:i:s', $val['end_time']);
  350. $list[$key] = $val;
  351. }
  352. if( empty($list) )
  353. {
  354. echo json_encode( array('code' =>1) );
  355. }else {
  356. echo json_encode( array('code' =>0, 'list' => $list) );
  357. }
  358. }
  359. public function refunddetail()
  360. {
  361. $gpc = I('request.');
  362. $token = $gpc['token'];
  363. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  364. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  365. {
  366. echo json_encode( array('code' => 1) );
  367. die();
  368. }
  369. $member_id = $weprogram_token['member_id'];
  370. if( empty($member_id) )
  371. {
  372. $result['code'] = 0;
  373. $result['msg'] = '登录失效';
  374. echo json_encode($result);
  375. die();
  376. }
  377. $ref_id = $gpc['ref_id'];
  378. $order_refund = M('lionfish_comshop_order_refund')->where( array('ref_id' => $ref_id ) )->find();
  379. $order_id = $order_refund['order_id'];
  380. $order_info = M('lionfish_comshop_order')->where( array('order_id' => $order_id,'member_id' => $member_id) )->find();
  381. if(empty($order_info) )
  382. {
  383. $result['code'] = 0;
  384. $result['msg'] = '无此订单';
  385. echo json_encode($result);
  386. die();
  387. }
  388. if($order_refund['order_goods_id'] > 0)
  389. {
  390. $order_goods = M('lionfish_comshop_order_goods')->where( array('order_goods_id' => $order_refund['order_goods_id'] ,'order_id' =>$order_id ) )->find();
  391. }else{
  392. $order_goods = M('lionfish_comshop_order_goods')->where( array('order_id' => $order_id) )->find();
  393. }
  394. if($order_refund['order_goods_id'] > 0)
  395. {
  396. $order_refund_history = M('lionfish_comshop_order_refund_history')->where( array('type' => 2, 'order_goods_id' => $order_refund['order_goods_id'], 'order_id' =>$order_id ) )->order('addtime asc')->find();
  397. }else{
  398. $order_refund_history = M('lionfish_comshop_order_refund_history')->where( array('type' => 2,'order_id' => $order_id) )->order('addtime asc')->find();
  399. }
  400. $refund_reason = array(
  401. '97' =>'商品有质量问题',
  402. '98' =>'没有收到货',
  403. '99' =>'商品少发漏发发错',
  404. '100' =>'商品与描述不一致',
  405. '101' =>'收到商品时有划痕或破损',
  406. '102' =>'质疑假货',
  407. '111' =>'其他',
  408. );
  409. $order_refund['ref_type'] = $order_refund['ref_type'] ==1 ? '仅退款': '退款退货';
  410. $refund_state = array(
  411. 0 => '申请中',
  412. 1 => '商家拒绝',
  413. 2 => '平台介入',
  414. 3 => '退款成功',
  415. 4 => '退款失败',
  416. 5 => '撤销申请',
  417. );
  418. $order_refund['state'] = $refund_state[$order_refund['state']];
  419. $order_refund['addtime'] = date('Y-m-d H:i:s', $order_refund['addtime']);
  420. $order_refund_image = M('lionfish_comshop_order_refund_image')->where( array('ref_id' => $order_refund['ref_id']) )->select();
  421. $url = D('Home/Front')->get_config_by_name('shop_domain');
  422. $refund_images = array();
  423. if(!empty($order_refund_image))
  424. {
  425. foreach($order_refund_image as $refund_image)
  426. {
  427. $refund_image['thumb_image'] = $refund_image['image'] ;
  428. $refund_images[] = $refund_image;
  429. }
  430. }
  431. if($order_refund['order_goods_id'] > 0)
  432. {
  433. $order_refund_historylist = M('lionfish_comshop_order_refund_history')->where( array('order_goods_id' => $order_refund['order_goods_id'],'order_id' => $order_id) )->order('addtime asc')->select();
  434. }else{
  435. $order_refund_historylist = M('lionfish_comshop_order_refund_history')->where( array('order_id' => $order_id) )->order('addtime asc')->select();
  436. }
  437. //ims_
  438. //.type ==3
  439. $pingtai_deal = 0;
  440. foreach($order_refund_historylist as $key => $val)
  441. {
  442. if($val['type'] ==3)
  443. {
  444. $pingtai_deal = 1;
  445. }
  446. $order_refund_history_image = M('lionfish_comshop_order_refund_history_image')->where( array('orh_id' => $val['id']) )->select();
  447. if(!empty($order_refund_history_image))
  448. {
  449. foreach($order_refund_history_image as $kk => $vv)
  450. {
  451. $vv['thumb_image'] = $url. resize($vv['image'], 200,200) ;
  452. $order_refund_history_image[$kk] = $vv;
  453. }
  454. }
  455. $val['order_refund_history_image'] = $order_refund_history_image;
  456. $val['addtime'] = date('Y-m-d H:i:s', $val['addtime']);
  457. $order_refund_historylist[$key] = $val;
  458. }
  459. echo json_encode( array('code' => 1,'pingtai_deal' => $pingtai_deal,'order_refund' =>$order_refund, 'order_id' => $order_id ,'order_refund_history' => $order_refund_history,'order_refund_historylist' => $order_refund_historylist, 'refund_images' => $refund_images,'order_goods' => $order_goods ,'order_info' => $order_info) );
  460. die();
  461. }
  462. public function cancel_refund()
  463. {
  464. $gpc = I('request.');
  465. $token = $gpc['token'];
  466. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  467. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  468. {
  469. echo json_encode( array('code' => 1) );
  470. die();
  471. }
  472. $member_id = $weprogram_token['member_id'];
  473. $ref_id = $gpc['ref_id'];
  474. $order_refund = M('lionfish_comshop_order_refund')->where( array('ref_id' => $ref_id ) )->find();
  475. $order_id = $order_refund['order_id'];
  476. //$order_id = $gpc['order_id'];
  477. if( empty($member_id) )
  478. {
  479. $result['code'] = 0;
  480. $result['msg'] = '登录失效';
  481. echo json_encode($result);
  482. die();
  483. }
  484. $result = array('code' => 0);
  485. $order_info = M('lionfish_comshop_order')->where( array('member_id' => $member_id, 'order_id' => $order_id) )->find();
  486. if(empty($order_info) )
  487. {
  488. $result['msg'] = '非法操作';
  489. echo json_encode($result);
  490. die();
  491. }
  492. M('lionfish_comshop_order_refund')->where( array('ref_id' => $ref_id) )->save( array('state' => 5) );
  493. //ims_
  494. $order_history = array();
  495. $order_history['order_id'] = $order_id;
  496. $order_history['order_goods_id'] = $order_refund['order_goods_id'];
  497. $order_history['order_status_id'] = 4;
  498. $order_history['notify'] = 0;
  499. $order_history['comment'] = '用户撤销退款';
  500. $order_history['date_added']=time();
  501. M('lionfish_comshop_order_history')->add($order_history);
  502. //ims_lionfish_comshop_order_goods
  503. if($order_refund['order_goods_id'] > 0)
  504. {
  505. M('lionfish_comshop_order_goods')->where( array('order_goods_id' => $order_refund['order_goods_id']) )->save( array('is_refund_state' => 0) );
  506. if($order_info['order_status_id'] == 12)
  507. {
  508. //检测 last_refund_order_status_id
  509. $order_gd_info = M('lionfish_comshop_order_goods')->where( array('is_refund_state' => 1, 'order_id' => $order_id ) )->find();
  510. if( empty($order_gd_info) )
  511. {
  512. if($order_info['last_refund_order_status_id'] > 0)
  513. {
  514. M('lionfish_comshop_order')->where( array('member_id' => $member_id, 'order_id' => $order_id) )->save( array('order_status_id' => $order_info['last_refund_order_status_id'] ) );
  515. }else{
  516. M('lionfish_comshop_order')->where( array('member_id' => $member_id, 'order_id' => $order_id) )->save( array('order_status_id' => 4) );
  517. }
  518. }
  519. }
  520. }else{
  521. if($order_info['last_refund_order_status_id'] > 0)
  522. {
  523. M('lionfish_comshop_order')->where( array('member_id' => $member_id, 'order_id' => $order_id) )->save( array('order_status_id' => $order_info['last_refund_order_status_id'] ) );
  524. }else{
  525. M('lionfish_comshop_order')->where( array('member_id' => $member_id, 'order_id' => $order_id) )->save( array('order_status_id' => 4) );
  526. }
  527. }
  528. $result['code'] = 1;
  529. echo json_encode($result);
  530. die();
  531. }
  532. public function refund_sub()
  533. {
  534. $gpc = I('request.');
  535. $token = $gpc['token'];
  536. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  537. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  538. {
  539. echo json_encode( array('code' => 1) );
  540. die();
  541. }
  542. $member_id = $weprogram_token['member_id'];
  543. if( empty($member_id) )
  544. {
  545. $result['code'] = 0;
  546. $result['msg'] = '登录失效';
  547. echo json_encode($result);
  548. die();
  549. }
  550. $data = array();
  551. $data['order_id'] = $gpc['order_id'];
  552. $data['complaint_type'] = $gpc['complaint_type'];
  553. $data['complaint_images'] = $gpc['complaint_images'];
  554. $data['complaint_desc'] = $gpc['complaint_desc'];
  555. $data['complaint_mobile'] = $gpc['complaint_mobile'];
  556. $data['complaint_reason'] = $gpc['complaint_reason'];
  557. $data['complaint_money'] = $gpc['complaint_money'];
  558. if( !empty($data['complaint_images']) )
  559. {
  560. $data['complaint_images'] = explode(',', $data['complaint_images']);
  561. }
  562. $order_id = $data['order_id'];
  563. $order_goods_id = $gpc['order_goods_id'];
  564. $order_info = M('lionfish_comshop_order')->where( array('order_id' => $order_id,'member_id' => $member_id) )->find();
  565. if(empty($order_info) )
  566. {
  567. $result['code'] = 0;
  568. $result['msg'] = '没有此订单';
  569. echo json_encode($result);
  570. die();
  571. }
  572. $result = array('code' => 0);
  573. $refdata = array();
  574. $refdata['order_id'] = intval($data['order_id']);
  575. $refdata['ref_type'] = intval($data['complaint_type']);
  576. $refdata['ref_money'] = floatval($data['complaint_money']);
  577. $refdata['ref_member_id'] = $member_id;
  578. $refdata['ref_name'] = htmlspecialchars($data['complaint_reason']);
  579. $refdata['ref_mobile'] = htmlspecialchars($data['complaint_mobile']);
  580. $refdata['ref_description'] = htmlspecialchars($data['complaint_desc']);
  581. $refdata['state'] = 0;
  582. $refdata['addtime'] = time();
  583. $order_info['total'] = round($order_info['total'],2)< 0.01 ? '0.00':round($order_info['total']+$order_info['shipping_fare']-$order_info['voucher_credit']-$order_info['fullreduction_money'],2) ;
  584. if( !empty($order_goods_id) && $order_goods_id > 0 )
  585. {
  586. //ims_lionfish_comshop_order_goods
  587. $order_goods_info = M('lionfish_comshop_order_goods')->where( array('order_goods_id' => $order_goods_id ) )->find();
  588. $tp_total = round($order_goods_info['total'],2)< 0.01 ? '0.00':round($order_goods_info['total']+$order_goods_info['shipping_fare']-$order_goods_info['voucher_credit']-$order_goods_info['score_for_money']-$order_goods_info['fullreduction_money'],2) ;
  589. $order_info['total'] = $tp_total;
  590. }else{
  591. $tp_total = 0;
  592. $order_goods_list = M('lionfish_comshop_order_goods')->where( array('order_id' => $order_id, 'is_refund_state' => 0) )->select();
  593. foreach($order_goods_list as $order_goods_info)
  594. {
  595. $tp_total += round($order_goods_info['total'],2)< 0.01 ? '0.00':round($order_goods_info['total']+$order_goods_info['shipping_fare']-$order_goods_info['voucher_credit']-$order_goods_info['score_for_money']-$order_goods_info['fullreduction_money'],2) ;
  596. }
  597. $order_info['total'] = $tp_total;
  598. }
  599. if($order_info['total'] < 0)
  600. {
  601. $order_info['total'] = '0.00';
  602. }
  603. if($refdata['ref_money'] > $order_info['total'])
  604. {
  605. $result['msg'] = '退款金额不能大于订单总额';
  606. echo json_encode($result);
  607. die();
  608. }
  609. if(!empty($data['ref_id']))
  610. {
  611. $ref_id = intval($data['ref_id']);
  612. unset($refdata['order_id']);
  613. unset($refdata['ref_member_id']);
  614. unset($refdata['addtime']);
  615. M('lionfish_comshop_order_refund')->where( array('ref_id' => $ref_id ) )->save( $refdata );
  616. $order_history = array();
  617. $order_history['order_id'] = $order_id;
  618. $order_history['order_status_id'] = $order_info['order_status_id'];
  619. $order_history['notify'] = 0;
  620. $order_history['comment'] = '用户修改退款资料';
  621. $order_history['date_added']=time();
  622. // M('lionfish_comshop_order_history')->add($order_history);
  623. $order_refund_history = array();
  624. $order_refund_history['order_id'] = $order_id;
  625. $order_refund_history['order_goods_id'] = $order_goods_id;
  626. $order_refund_history['message'] = $refdata['ref_description'];
  627. $order_refund_history['type'] = 1;
  628. $order_refund_history['addtime'] = time();
  629. $orh_id = M('lionfish_comshop_order_refund_history')->add($order_refund_history);
  630. if(!empty($data['complaint_images']))
  631. {
  632. foreach($data['complaint_images'] as $complaint_images)
  633. {
  634. $img_data = array();
  635. $img_data['orh_id'] = $orh_id;
  636. $img_data['uniacid'] = $_W['uniacid'];
  637. $img_data['image'] = htmlspecialchars($complaint_images);
  638. $img_data['addtime'] = time();
  639. M('lionfish_comshop_order_refund_history_image')->add($img_data);
  640. }
  641. }
  642. }else {
  643. $refdata['order_goods_id'] = $order_goods_id;
  644. $ref_id = M('lionfish_comshop_order_refund')->add($refdata);
  645. $can_refund_order = true;
  646. if( !empty($order_goods_id) && $order_goods_id > 0 )
  647. {
  648. M('lionfish_comshop_order_goods')->where( array('order_goods_id' => $order_goods_id ) )->save( array('is_refund_state' => 1) );
  649. //判断是否全部都退款了
  650. $gdall = M('lionfish_comshop_order_goods')->field('is_refund_state')->where( array('order_id' =>$order_id ) )->select();
  651. foreach( $gdall as $vv )
  652. {
  653. if( $vv['is_refund_state'] == 0 )
  654. {
  655. $can_refund_order = false;
  656. break;
  657. }
  658. }
  659. }else{
  660. M('lionfish_comshop_order_goods')->where( array('order_id' => $order_id ) )->save( array('is_refund_state' => 1) );
  661. }
  662. /**
  663. 判断是否所有订单都在退款中
  664. **/
  665. if($can_refund_order)
  666. {
  667. $up_order = array();
  668. $up_order['order_status_id'] = 12;
  669. $up_order['last_refund_order_status_id'] = $order_info['order_status_id'];
  670. M('lionfish_comshop_order')->where( array('order_id' => $order_id ) )->save( $up_order );
  671. $order_history = array();
  672. $order_history['order_id'] = $order_id;
  673. $order_history['order_goods_id'] = $order_goods_id;
  674. $order_history['order_status_id'] = 12;
  675. $order_history['notify'] = 0;
  676. $order_history['comment'] = '用户前台申请退款中';
  677. $order_history['date_added']=time();
  678. M('lionfish_comshop_order_history')->add($order_history);
  679. }else{
  680. //部分商品退款
  681. $order_history = array();
  682. $order_history['order_id'] = $order_id;
  683. $order_history['order_goods_id'] = $order_goods_id;
  684. $order_history['order_status_id'] = 12;
  685. $order_history['notify'] = 0;
  686. $order_history['comment'] = '用户申请部分商品退款';
  687. $order_history['date_added']=time();
  688. M('lionfish_comshop_order_history')->add($order_history);
  689. }
  690. if(!empty($data['complaint_images']))
  691. {
  692. //complaint_images
  693. foreach($data['complaint_images'] as $complaint_images)
  694. {
  695. $img_data = array();
  696. $img_data['ref_id'] = $ref_id;
  697. $img_data['uniacid'] = $_W['uniacid'];
  698. $img_data['image'] = htmlspecialchars($complaint_images);
  699. $img_data['addtime'] = time();
  700. M('lionfish_comshop_order_refund_image')->add($img_data);
  701. }
  702. }
  703. }
  704. $result['code'] = 1;
  705. echo json_encode($result);
  706. die();
  707. }
  708. public function goods_express()
  709. {
  710. $_GPC = I('request.');
  711. $token = $_GPC['token'];
  712. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  713. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  714. {
  715. echo json_encode( array('code' => 1) );
  716. die();
  717. }
  718. $member_id = $weprogram_token['member_id'];
  719. $order_id = $_GPC['order_id'];// I('get.order_id',0);
  720. if( empty($member_id) )
  721. {
  722. $result['code'] = 2;
  723. $result['msg'] = '登录失效';
  724. echo json_encode($result);
  725. die();
  726. }
  727. $order_info = M('lionfish_comshop_order')->where( array('order_id' => $order_id ) )->find();
  728. $now_time = time();
  729. if($now_time - $order_info['shipping_cha_time'] >= 43200)
  730. {
  731. //即时查询接口
  732. $seller_express = M('lionfish_comshop_express')->where( array('id' => $order_info['shipping_method'] ) )->find();
  733. if(!empty($seller_express['simplecode']))
  734. {
  735. //887406591556327434 YTO
  736. //TODO...
  737. $ebuss_info = D('Home/Front')->get_config_by_name('kdniao_id');
  738. $exappkey = D('Home/Front')->get_config_by_name('kdniao_api_key');
  739. $req_url = "http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx";
  740. $requestData= "{'OrderCode':'".$order_id."','ShipperCode':'".$seller_express['simplecode']."','LogisticCode':'". $order_info['shipping_no']."'}";
  741. $datas = array(
  742. 'EBusinessID' => $ebuss_info,
  743. 'RequestType' => '1002',
  744. 'RequestData' => urlencode($requestData) ,
  745. 'DataType' => '2',
  746. );
  747. $datas['DataSign'] = $this->encrypt($requestData, $exappkey);
  748. $result=$this->sendPost($req_url, $datas);
  749. $result = json_decode($result);
  750. //根据公司业务处理返回的信息......
  751. //Traces
  752. if(!empty($result->Traces))
  753. {
  754. $order_info['shipping_traces'] = serialize($result->Traces);
  755. $up_data = array('shipping_cha_time' => time(), 'shipping_traces' => $order_info['shipping_traces']);
  756. M('lionfish_comshop_order')->where( array('order_id' => $order_id ) )->save( $up_data );
  757. }
  758. }
  759. }
  760. //ims_
  761. $order_goods = M('lionfish_comshop_order_goods')->where( array('order_id' => $order_id ) )->find();
  762. $goods_info = array();
  763. $goods_info = D('Home/Pingoods')->get_goods_images($order_goods['goods_id']);
  764. $goods_info['image'] = tomedia($goods_info['image']);
  765. $seller_express = M('lionfish_comshop_express')->where( array('id' => $order_info['shipping_method'] ) )->find();
  766. $order_info['shipping_traces'] = unserialize($order_info['shipping_traces']) ;
  767. echo json_encode( array('code' => 0, 'seller_express' => $seller_express, 'goods_info' => $goods_info, 'order_info' => $order_info) );
  768. die();
  769. }
  770. public function get_order_money()
  771. {
  772. $gpc = I('request.');
  773. $token = $gpc['token'];
  774. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  775. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  776. {
  777. echo json_encode( array('code' => 1) );
  778. die();
  779. }
  780. $member_id = $weprogram_token['member_id'];
  781. if( empty($member_id) )
  782. {
  783. $result['code'] = 0;
  784. $result['msg'] = '登录失效';
  785. echo json_encode($result);
  786. die();
  787. }
  788. $order_id = $gpc['order_id'];
  789. $order_goods_id = $gpc['order_goods_id'];
  790. //total lionfish_comshop_order
  791. $total = 0;
  792. if( !empty($order_goods_id) && $order_goods_id > 0 )
  793. {
  794. $order_info = M('lionfish_comshop_order')->where( array('order_id' => $order_id , 'member_id' => $member_id ) )->find();
  795. $order_goods_all = M('lionfish_comshop_order_goods')->where( array('order_goods_id' => $order_goods_id,'order_id' => $order_id) )->select();
  796. foreach($order_goods_all as $val )
  797. {
  798. $total += $val['total'] + $val['shipping_fare']- $val['voucher_credit']- $val['fullreduction_money'] - $val['score_for_money'];
  799. }
  800. echo json_encode( array('code' =>1, 'total' => $total, 'order_status_id'=>$order_info['order_status_id']) );
  801. die();
  802. }else{
  803. $order_info = M('lionfish_comshop_order')->where( array('order_id' => $order_id,'member_id' =>$member_id ) )->find();
  804. $order_goods_all = M('lionfish_comshop_order_goods')->where( array('order_id' => $order_id, 'is_refund_state' => 0) )->select();
  805. foreach($order_goods_all as $val )
  806. {
  807. $total += $val['total'] + $val['shipping_fare']- $val['voucher_credit']- $val['fullreduction_money'] - $val['score_for_money'];
  808. }
  809. //$order_info['total'] = $order_info['total']+$order_info['shipping_fare']-$order_info['voucher_credit']-$order_info['fullreduction_money']- $order_info['score_for_money'];
  810. //还要判断依据退款的
  811. if($total < 0){
  812. $total = 0;
  813. }
  814. $total = round($total, 2);
  815. echo json_encode( array('code' =>1, 'total' => $total, 'order_status_id'=>$order_info['order_status_id']) );
  816. die();
  817. }
  818. }
  819. function encrypt($data, $appkey) {
  820. return urlencode(base64_encode(md5($data.$appkey)));
  821. }
  822. function sendPost($url, $datas) {
  823. $temps = array();
  824. foreach ($datas as $key => $value) {
  825. $temps[] = sprintf('%s=%s', $key, $value);
  826. }
  827. $post_data = implode('&', $temps);
  828. $url_info = parse_url($url);
  829. if(empty($url_info['port']))
  830. {
  831. $url_info['port']=80;
  832. }
  833. $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";
  834. $httpheader.= "Host:" . $url_info['host'] . "\r\n";
  835. $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";
  836. $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";
  837. $httpheader.= "Connection:close\r\n\r\n";
  838. $httpheader.= $post_data;
  839. $fd = fsockopen($url_info['host'], $url_info['port']);
  840. fwrite($fd, $httpheader);
  841. $gets = "";
  842. $headerFlag = true;
  843. while (!feof($fd)) {
  844. if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {
  845. break;
  846. }
  847. }
  848. while (!feof($fd)) {
  849. $gets.= fread($fd, 128);
  850. }
  851. fclose($fd);
  852. return $gets;
  853. }
  854. //TODO.....next
  855. public function getaddress()
  856. {
  857. $gpc = I('request.');
  858. $token = $gpc['token'];
  859. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  860. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  861. {
  862. echo json_encode( array('code' => 1) );
  863. die();
  864. }
  865. $member_id = $weprogram_token['member_id'];
  866. $address_list = M('lionfish_comshop_address')->where( array('member_id' => $member_id) )->order('is_default desc , address_id desc')->select();
  867. foreach( $address_list as $key => $val )
  868. {
  869. //province_id city_id country_id
  870. $province_info = M('lionfish_comshop_area')->field('name')->where( array('id' => $val['province_id']) )->find();
  871. $city_info = M('lionfish_comshop_area')->field('name')->where( array('id' => $val['city_id']))->find();
  872. $country_info = M('lionfish_comshop_area')->field('name')->where( array('id' => $val['country_id'] ) )->find();
  873. $val['province_name'] = $province_info['name'];
  874. $val['city_name'] = $city_info['name'];
  875. $val['country_name'] = $country_info['name'];
  876. $address_list[$key] = $val;
  877. }
  878. if( !empty($address_list) )
  879. {
  880. echo json_encode( array('code' => 0, 'list' => $address_list) );
  881. die();
  882. }else{
  883. echo json_encode( array('code' => 1) );
  884. die();
  885. }
  886. }
  887. /**
  888. 收集订阅消息
  889. **/
  890. public function collect_subscriptmsg()
  891. {
  892. $_GPC = I('request.');
  893. $token = $_GPC['token'];
  894. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  895. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  896. {
  897. echo json_encode( array('code' => 1) );
  898. die();
  899. }
  900. $member_id = $weprogram_token['member_id'];
  901. //'pay_order','send_order','hexiao_success','apply_community','open_tuan','take_tuan','pin_tuansuccess','apply_tixian'
  902. $type_str = $_GPC['type'];
  903. $type_arr = explode(',', $type_str);
  904. foreach( $type_arr as $type )
  905. {
  906. $info = M('lionfish_comshop_subscribe')->where( array('member_id' => $member_id, 'type' => $type ) )->find();
  907. if( !empty($info) )
  908. {
  909. continue;
  910. }
  911. $template_id = "";
  912. switch( $type )
  913. {
  914. case 'pay_order':
  915. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_pay_order');
  916. break;
  917. case 'send_order':
  918. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_send_order');
  919. break;
  920. case 'hexiao_success':
  921. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_hexiao_success');
  922. break;
  923. case 'apply_community':
  924. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_apply_community');
  925. break;
  926. case 'open_tuan':
  927. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_open_tuan');
  928. break;
  929. case 'take_tuan':
  930. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_take_tuan');
  931. break;
  932. case 'pin_tuansuccess':
  933. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_pin_tuansuccess');
  934. break;
  935. case 'apply_tixian':
  936. $template_id = D('Home/Front')->get_config_by_name('weprogram_subtemplate_apply_tixian');
  937. break;
  938. }
  939. if( empty($template_id) )
  940. {
  941. continue;
  942. }
  943. $ins_data = array();
  944. $ins_data['uniacid'] = 0;
  945. $ins_data['member_id'] = $member_id;
  946. $ins_data['template_id'] = $template_id;
  947. $ins_data['type'] = $type;
  948. $ins_data['addtime'] = time();
  949. M('lionfish_comshop_subscribe')->add( $ins_data );
  950. }
  951. echo json_encode( array('code' => 0) );
  952. die();
  953. }
  954. public function order_comment()
  955. {
  956. $gpc = I('request.');
  957. $token = $gpc['token'];
  958. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  959. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  960. {
  961. echo json_encode( array('code' => 1) );
  962. die();
  963. }
  964. $member_id = $weprogram_token['member_id'];
  965. $order_id = $gpc['order_id'];
  966. $goods_id = $gpc['goods_id'];
  967. if( empty($member_id) )
  968. {
  969. $result['code'] = 3;
  970. $result['msg'] = '登录失效';
  971. echo json_encode($result);
  972. die();
  973. }
  974. //ims_ lionfish_comshop_order_goods ims_lionfish_comshop_order_goods
  975. $order_goods = M('lionfish_comshop_order_goods')->where( array('order_id' =>$order_id ,'goods_id' => $goods_id) )->find();
  976. $order_option_list =M('lionfish_comshop_order_option')->where( array('order_goods_id' => $order_goods['order_goods_id']) )->select();
  977. $order_goods['goods_images'] = tomedia($order_goods['goods_images']);
  978. $goods_filed = M('lionfish_comshop_goods')->field('productprice')->where( array('id' => $order_goods['goods_id']) )->find();
  979. $order_goods['orign_price'] = $goods_filed['productprice'];
  980. foreach($order_option_list as $option)
  981. {
  982. $order_goods['option_str'][] = $option['value'];
  983. }
  984. if( !isset($order_goods['option_str']) )
  985. {
  986. $order_goods['option_str'] = '';
  987. }else{
  988. $order_goods['option_str'] = implode(',', $order_goods['option_str']);
  989. }
  990. $order_goods['price'] = round($order_goods['price'],2);
  991. $order_goods['orign_price'] = round($order_goods['orign_price'],2);
  992. $image_info = D('Home/Pingoods')->get_goods_images( $order_goods['goods_id'] );
  993. // M('goods')->field('image')->where( array('goods_id' => ) )->find();
  994. $goods_image = tomedia($image_info['image']);
  995. echo json_encode( array('code' => 0 ,'order_goods' =>$order_goods, 'goods_image' => $goods_image,'goods_id' =>$order_goods['goods_id']) );
  996. die();
  997. }
  998. public function sub_comment()
  999. {
  1000. $gpc = I('request.');
  1001. $token = $gpc['token'];
  1002. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1003. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  1004. {
  1005. echo json_encode( array('code' => 1) );
  1006. die();
  1007. }
  1008. $member_id = $weprogram_token['member_id'];
  1009. if( empty($member_id) )
  1010. {
  1011. $result['code'] = 3;
  1012. $result['msg'] = '登录失效';
  1013. echo json_encode($result);
  1014. die();
  1015. }
  1016. //cur_rel:cur_rel,cur2_rel:cur2_rel,cur3_rel:cur3_rel,imgs:imgs,
  1017. $data = array();
  1018. $data['order_id'] = $gpc['order_id'];
  1019. $data['goods_id'] = $gpc['goods_id'];
  1020. $data['cur_rel'] = 5;
  1021. $data['cur2_rel'] = 5;
  1022. $data['cur3_rel'] = 5;
  1023. $data['imgs'] = $gpc['imgs'];
  1024. $data['comment_content'] = $gpc['comment_content'];
  1025. $order_id = $data['order_id'];
  1026. $goods_id = $data['goods_id'];
  1027. $cur_rel = empty($data['cur_rel']) ? 5:$data['cur_rel'];
  1028. $cur2_rel = empty($data['cur2_rel']) ? 5:$data['cur2_rel'];
  1029. $cur3_rel = empty($data['cur3_rel']) ? 5:$data['cur3_rel'];
  1030. $imgs = $data['imgs'];
  1031. $comment_content = htmlspecialchars($data['comment_content']);
  1032. $order_goods = M('lionfish_comshop_order_goods')->field('name,goods_images')->where( array('goods_id' => $goods_id,'order_id' => $order_id) )->find();
  1033. $order_info = M('lionfish_comshop_order')->field('order_num_alias')->where( array('order_id' => $order_id) )->find();
  1034. $member_info = M('lionfish_comshop_member')->field('username as uname , avatar')->where( array('member_id' => $member_id) )->find();
  1035. //ims_
  1036. $data = array();
  1037. $data['member_id'] = $member_id;
  1038. $data['order_id'] = $order_id;
  1039. $data['goods_id'] = $goods_id;
  1040. $data['goods_name'] = $order_goods['name'];
  1041. $data['goods_image'] = $order_goods['goods_images'];
  1042. $data['order_num_alias'] = $order_info['order_num_alias'];
  1043. $data['avatar'] = $member_info['avatar'];
  1044. $data['user_name'] = $member_info['uname'];
  1045. //open_comment_shenhe state state
  1046. $open_comment_shenhe = D('Home/Front')->get_config_by_name('open_comment_shenhe');
  1047. if( empty($open_comment_shenhe) || $open_comment_shenhe == 0 )
  1048. {
  1049. $data['state'] = 1;
  1050. }
  1051. $data['star'] = $cur_rel;
  1052. $data['star2'] = $cur2_rel;
  1053. $data['star3'] = $cur3_rel;
  1054. $data['images'] = serialize($imgs);
  1055. $data['is_picture'] = empty($imgs) ? 0 :1;
  1056. $data['content'] = $comment_content;
  1057. $data['add_time'] = time();
  1058. M('lionfish_comshop_order_comment')->add($data);
  1059. //TOD...暂时屏蔽
  1060. // $goods_info = M('goods')->field('store_id')->where( array('goods_id' => $goods_id) )->find();
  1061. // $group_info = M('group')->field('seller_id')->where( array('seller_id' => $goods_info['store_id']) )->find();
  1062. //判断所有订单都评价了吗?
  1063. $comment_all_order = true;
  1064. //lionfish_comshop_order_goods
  1065. $order_goods_all = M('lionfish_comshop_order_goods')->field('goods_id')->where( array('order_id' => $order_id) )->select();
  1066. foreach($order_goods_all as $val)
  1067. {
  1068. $order_comment = M('lionfish_comshop_order_comment')->field('comment_id')->where( array('goods_id' => $val['goods_id'],'order_id' =>$order_id) )->find();
  1069. if(empty($order_comment))
  1070. {
  1071. $comment_all_order = false;
  1072. break;
  1073. }
  1074. }
  1075. if($comment_all_order)
  1076. {
  1077. $order_history = array();
  1078. $order_history['order_id'] = $order_id;
  1079. $order_history['order_status_id'] = 11;
  1080. $order_history['notify'] = 0;
  1081. $order_history['comment'] = '用户提交评论,订单完成。';
  1082. $order_history['date_added']=time();
  1083. M('lionfish_comshop_order_history')->add($order_history);
  1084. //ims_
  1085. M('lionfish_comshop_order')->where( array('order_id' => $order_id) )->save( array('order_status_id' => 11,'finishtime' => time()) );
  1086. }
  1087. echo json_encode( array('code' => 1) );
  1088. die();
  1089. }
  1090. //begin....
  1091. /**
  1092. 会员积分流水
  1093. controller: user.get_user_integral_flow
  1094. token,
  1095. page
  1096. 返回:
  1097. code=0 有数据,code=1 没有数据。
  1098. 金额:money,
  1099. 时间: charge_time
  1100. 状态 state:1 充值成功,3 余额支付
  1101. **/
  1102. public function get_user_integral_flow()
  1103. {
  1104. $_GPC = I('request.');
  1105. $token = $_GPC['token'];
  1106. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1107. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  1108. {
  1109. echo json_encode( array('code' => 1) );
  1110. die();
  1111. }
  1112. $member_id = $weprogram_token['member_id'];
  1113. if( empty($member_id) )
  1114. {
  1115. $result['code'] = 1;
  1116. $result['msg'] = '登录失效';
  1117. echo json_encode($result);
  1118. die();
  1119. }
  1120. $per_page = 20;
  1121. $page = isset($_GPC['page']) ? $_GPC['page'] : 1;
  1122. $offset = ($page - 1) * $per_page;
  1123. $list = array();
  1124. $list = M('lionfish_comshop_member_integral_flow')->where(" member_id = ".$member_id." ")->order('id desc')->limit($offset,$per_page)->select();
  1125. if( !empty($list) )
  1126. {
  1127. foreach($list as &$value)
  1128. {
  1129. $value['current_yuer'] = $value['after_operate_score'];
  1130. $value['addtime'] = date('Y-m-d H:i:s', $value['addtime']);
  1131. if( in_array($value['type'], array('goodsbuy','refundorder','orderbuy') ))
  1132. {
  1133. $od_info = M('lionfish_comshop_order')->field('order_num_alias')->where( array('order_id' => $value['order_id'] ) )->find();
  1134. if( !empty($od_info) )
  1135. {
  1136. $value['trans_id'] = $od_info['order_num_alias'];
  1137. }
  1138. $order_goods_info = M('lionfish_comshop_order_goods')->field('name')->where( array('order_goods_id' => $value['order_goods_id']) )->find();
  1139. $value['goods_name'] = $order_goods_info['name'];
  1140. }
  1141. }
  1142. echo json_encode( array('code' => 0, 'data' => $list) );
  1143. die();
  1144. }else{
  1145. echo json_encode( array('code' => 1) );
  1146. die();
  1147. }
  1148. }
  1149. //end...
  1150. //----begin---
  1151. /**
  1152. 会员充值流水
  1153. controller: user.get_user_charge_flow
  1154. token,
  1155. page
  1156. 返回:
  1157. code=0 有数据,code=1 没有数据。
  1158. 金额:money,
  1159. 时间: charge_time
  1160. 状态 state:1 充值成功,3 余额支付
  1161. **/
  1162. public function get_user_charge_flow()
  1163. {
  1164. $_GPC = I('request.');
  1165. $token = $_GPC['token'];
  1166. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1167. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  1168. {
  1169. echo json_encode( array('code' => 1) );
  1170. die();
  1171. }
  1172. $member_id = $weprogram_token['member_id'];
  1173. $per_page = 20;
  1174. $page = isset($_GPC['page']) ? $_GPC['page'] : 1;
  1175. $offset = ($page - 1) * $per_page;
  1176. $list = array();
  1177. $sql = 'select * from '.C('DB_PREFIX')."lionfish_comshop_member_charge_flow
  1178. where member_id = ".$member_id." and (state=1 or state=3 or state=4 or state=5 or state=8 or state=9 or state=10 or state=11) order by id desc limit {$offset},{$per_page}";
  1179. $list = M()->query($sql);
  1180. if( !empty($list) )
  1181. {
  1182. foreach($list as &$value)
  1183. {
  1184. $value['current_yuer'] = $value['operate_end_yuer'];
  1185. $value['charge_time'] = date('Y-m-d H:i:s', $value['charge_time']);
  1186. if($value['state'] == 3 || $value['state'] == 4)
  1187. {
  1188. $od_info = M('lionfish_comshop_order')->field('order_num_alias')->where( array('order_id' => $value['trans_id'] ) )->find();
  1189. if( !empty($od_info) )
  1190. {
  1191. $value['trans_id'] = $od_info['order_num_alias'];
  1192. }
  1193. //6
  1194. if( $value['state'] == 4 && !empty($value['order_goods_id']) && $value['order_goods_id'] > 0 )
  1195. {
  1196. $value['state'] = 6;
  1197. }
  1198. }
  1199. }
  1200. echo json_encode( array('code' => 0, 'data' => $list) );
  1201. die();
  1202. }else{
  1203. echo json_encode( array('code' => 1) );
  1204. die();
  1205. }
  1206. }
  1207. //----end----
  1208. /**
  1209. 获取用户信息 can_yupay show_user_pin
  1210. **/
  1211. public function get_user_info()
  1212. {
  1213. $gpc = I('request.');
  1214. $token = $gpc['token'];
  1215. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1216. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  1217. {
  1218. //echo json_encode( array('code' => 1) );
  1219. //die();
  1220. }
  1221. $member_id = $weprogram_token['member_id'];
  1222. if($member_id){
  1223. $member_info = M('lionfish_comshop_member')->where( array('member_id' => $member_id) )->find();
  1224. $member_info['full_user_name'] = base64_decode($member_info['full_user_name']);
  1225. // AFTER TO DO .
  1226. $member_level_list = array();
  1227. $level_name = '';
  1228. $is_show_member_level = D('Home/Front')->get_config_by_name('is_show_member_level');
  1229. $member_level_arr = array(
  1230. 0 => array('level_name' => '普通会员', 'discount' => 100),
  1231. );
  1232. $mb_level_list = M('lionfish_comshop_member_level')->where(1)->order('id asc')->select();
  1233. if( !empty($mb_level_list) )
  1234. {
  1235. foreach( $mb_level_list as $val )
  1236. {
  1237. $tmp = array();
  1238. $tmp['level_name'] = $val['levelname'];
  1239. $tmp['discount'] = $val['discount'];
  1240. $member_level_arr[$val['id']] = $tmp;
  1241. }
  1242. }
  1243. $member_info['is_show_member_level'] = $is_show_member_level;//是否显示会员等级信息
  1244. $member_info['member_level_info'] = $member_level_arr[ $member_info['level_id'] ];
  1245. $opencommiss = D('Home/Front')->get_config_by_name('commiss_level');
  1246. //待付款数量
  1247. $wait_pay_count = D('Home/Frontorder')->get_member_order_count($member_id," and order_status_id =3 ");
  1248. //待配送数量
  1249. $wait_send_count = D('Home/Frontorder')->get_member_order_count($member_id," and order_status_id = 1 and type <> 'ignore' ");
  1250. //待提货数量
  1251. $wait_get_count = D('Home/Frontorder')->get_member_order_count($member_id," and order_status_id =4 ");
  1252. //已提货数量
  1253. $has_get_count = D('Home/Frontorder')->get_member_order_count($member_id," and order_status_id in(6,11) ");
  1254. //售后退款
  1255. $refund_send_count = D('Home/Frontorder')->get_member_order_count($member_id," and order_status_id in(7,12,13) ");
  1256. $head_info = D('Home/Front')->get_member_community_info($member_id);
  1257. if( empty($head_info) )
  1258. {
  1259. $member_info['is_head'] = 0;
  1260. }else{
  1261. if($head_info['state'] == 1)
  1262. $member_info['is_head'] = 1;
  1263. else if($head_info['state'] == 0)
  1264. {
  1265. $member_info['is_head'] = 2;
  1266. }
  1267. else if($head_info['state'] == 2)
  1268. {
  1269. $member_info['is_head'] = 3;
  1270. }
  1271. }
  1272. $member_info['wait_pay_count'] = $wait_pay_count;
  1273. $member_info['wait_send_count'] = $wait_send_count;
  1274. $member_info['wait_get_count'] = $wait_get_count;
  1275. $member_info['has_get_count'] = $has_get_count;
  1276. //判断是否有提货码,没有就生成 hexiao_qrcod
  1277. // lionfish_comshop/pages/groupCenter/pendingDeliveryOrders?memberId=49
  1278. if( empty($member_info['hexiao_qrcod']))
  1279. {
  1280. $path = "lionfish_comshop/pages/groupCenter/pendingDeliveryOrders";
  1281. $hexiao_qrcod = D('Home/Pingoods')->_get_commmon_wxqrcode($path, $member_id);
  1282. M('lionfish_comshop_member')->where( array('member_id' => $member_id ) )->save( array('hexiao_qrcod' => $hexiao_qrcod) );
  1283. $member_info['hexiao_qrcod'] = tomedia($hexiao_qrcod);
  1284. }else{
  1285. $member_info['hexiao_qrcod'] = tomedia($member_info['hexiao_qrcod']);
  1286. }
  1287. $supp_info = M('lionfish_comshop_supply')->where( array('member_id' => $member_id) )->find();
  1288. $is_supply = 0; //未申请 2审核通过 1审核中
  1289. if( !empty($supp_info) ){
  1290. $is_supply = ($supp_info['state'] == 1) ? 2 : 1;
  1291. }
  1292. $is_show_auth_mobile = D('Home/Front')->get_config_by_name('is_show_auth_mobile');
  1293. if( empty($is_show_auth_mobile) )
  1294. {
  1295. $is_show_auth_mobile = 0;
  1296. }
  1297. //分销等级,如果是0,那么就是未开启分销
  1298. $commiss_level = D('Home/Front')->get_config_by_name('commiss_level');
  1299. if( empty($commiss_level) )
  1300. {
  1301. $commiss_level = 0;
  1302. }
  1303. //是否需要分享多少人成为分销
  1304. $commiss_sharemember_need = D('Home/Front')->get_config_by_name('commiss_sharemember_need');
  1305. //分享多少个人成为分销商
  1306. $commiss_share_member_update = D('Home/Front')->get_config_by_name('commiss_share_member_update');
  1307. //是否需要填写表单
  1308. $commiss_biaodan_need = D('Home/Front')->get_config_by_name('commiss_biaodan_need');
  1309. //是否需要审核
  1310. $commiss_become_condition = D('Home/Front')->get_config_by_name('commiss_become_condition');
  1311. //自定义表单格式
  1312. $commiss_diy_form = D('Home/Front')->get_config_by_name('commiss_diy_form');
  1313. $commiss_diy_name = D('Home/Front')->get_config_by_name('commiss_diy_name');
  1314. $share_member_count = M('lionfish_comshop_member')->where( "share_id={$member_id} and (agentid =0 or agentid={$member_id} )" )->count();
  1315. $create_time = strtotime( date('Y-m-d').' 00:00:00' );
  1316. $today_share_member_count = M('lionfish_comshop_member')->where( "share_id={$member_id} and (agentid =0 or agentid={$member_id}) and create_time>={$create_time}" )->count();
  1317. $create_y_time = $create_time - 86400;
  1318. $create_end_time = $create_time;
  1319. $yestoday_share_member_count = M('lionfish_comshop_member')->where( "share_id={$member_id} and (agentid =0 or agentid={$member_id}) and create_time>={$create_y_time} and create_time < {$create_end_time}" )->count();
  1320. //佣金团收益金额, 已结算多少钱,未结算多少钱
  1321. $pintuan_money = 0;
  1322. $pintuan_hasstatement_money = 0;
  1323. $pintuan_unstatement_money =0;
  1324. $pin_commiss = M('lionfish_comshop_pintuan_commiss')->where( array('member_id' => $member_id ) )->find();
  1325. if( !empty($pin_commiss) )
  1326. {
  1327. $pintuan_money = $pin_commiss['money'] + $pin_commiss['dongmoney']+ $pin_commiss['getmoney'];
  1328. }
  1329. $tp_hasstatement_money = M('lionfish_comshop_pintuan_commiss_order')->where( array('member_id' => $member_id, 'state' => 1) )->sum('money');
  1330. if( !empty($tp_hasstatement_money) && $tp_hasstatement_money > 0 )
  1331. {
  1332. $pintuan_hasstatement_money = $tp_hasstatement_money;
  1333. }
  1334. $tp_unstatement_money = M('lionfish_comshop_pintuan_commiss_order')->where( array('member_id' => $member_id,'state' => 0 ) )->sum('money');
  1335. if( !empty($tp_unstatement_money) && $tp_unstatement_money > 0 )
  1336. {
  1337. $pintuan_unstatement_money = $tp_unstatement_money;
  1338. }
  1339. $result = array();
  1340. $result['code'] = 0;
  1341. $result['data'] = $member_info;
  1342. $result['is_supply'] = $is_supply;
  1343. $result['is_show_auth_mobile'] = $is_show_auth_mobile;
  1344. $result['commiss_level'] = $commiss_level;
  1345. $result['share_member_count'] = $share_member_count;
  1346. $result['today_share_member_count'] = $today_share_member_count;
  1347. $result['yestoday_share_member_count'] = $yestoday_share_member_count;
  1348. $result['commiss_sharemember_need'] = $commiss_sharemember_need;
  1349. $result['commiss_share_member_update'] = $commiss_share_member_update;
  1350. $result['commiss_biaodan_need'] = $commiss_biaodan_need;
  1351. $result['commiss_diy_form'] = unserialize($commiss_diy_form);
  1352. $result['commiss_become_condition'] = $commiss_become_condition;
  1353. $result['pintuan_money'] = $pintuan_money;
  1354. $result['pintuan_hasstatement_money'] = $pintuan_hasstatement_money;
  1355. $result['pintuan_unstatement_money'] = $pintuan_unstatement_money;
  1356. } else {
  1357. $result = array();
  1358. $result['code'] = 0;
  1359. }
  1360. //判断是否开启了 会员卡 is_open_vipcard_buy
  1361. $is_open_vipcard_buy = D('Home/Front')->get_config_by_name('is_open_vipcard_buy');
  1362. $modify_vipcard_name = D('Home/Front')->get_config_by_name('modify_vipcard_name');
  1363. $modify_vipcard_logo = D('Home/Front')->get_config_by_name('modify_vipcard_logo');
  1364. $modify_vipcard_name = empty($modify_vipcard_name) ? '天机会员': $modify_vipcard_name;
  1365. if( !empty($modify_vipcard_logo) )
  1366. {
  1367. $modify_vipcard_logo = tomedia($modify_vipcard_logo);
  1368. }
  1369. $result['is_open_vipcard_buy'] = $is_open_vipcard_buy;
  1370. $result['modify_vipcard_name'] = $modify_vipcard_name;
  1371. $result['modify_vipcard_logo'] = $modify_vipcard_logo;
  1372. $result['is_vip_card_member'] = 0;
  1373. if( !empty($is_open_vipcard_buy) && $is_open_vipcard_buy == 1 )
  1374. {
  1375. //card_id //card_begin_time //card_end_time
  1376. $now_time = time();
  1377. if( $member_info['card_id'] >0 && $member_info['card_end_time'] > $now_time )
  1378. {
  1379. $result['is_vip_card_member'] = 1;//还有会员
  1380. }else if( $member_info['card_id'] >0 && $member_info['card_end_time'] < $now_time ){
  1381. $result['is_vip_card_member'] = 2;//已过期
  1382. }
  1383. }
  1384. //判断是否开启了 会员卡 is_open_vipcard_buy
  1385. $is_open_vipcard_buy = D('Home/Front')->get_config_by_name('is_open_vipcard_buy');
  1386. $modify_vipcard_name = D('Home/Front')->get_config_by_name('modify_vipcard_name');
  1387. $modify_vipcard_logo = D('Home/Front')->get_config_by_name('modify_vipcard_logo');
  1388. $modify_vipcard_name = empty($modify_vipcard_name) ? '天机会员': $modify_vipcard_name;
  1389. if( !empty($modify_vipcard_logo) )
  1390. {
  1391. $modify_vipcard_logo = tomedia($modify_vipcard_logo);
  1392. }
  1393. $result['is_open_vipcard_buy'] = $is_open_vipcard_buy;
  1394. $result['modify_vipcard_name'] = $modify_vipcard_name;
  1395. $result['modify_vipcard_logo'] = $modify_vipcard_logo;
  1396. $result['is_vip_card_member'] = 0;
  1397. if( !empty($is_open_vipcard_buy) && $is_open_vipcard_buy == 1 )
  1398. {
  1399. //card_id //card_begin_time //card_end_time
  1400. $now_time = time();
  1401. if( $member_info['card_id'] >0 && $member_info['card_end_time'] > $now_time )
  1402. {
  1403. $result['is_vip_card_member'] = 1;//还有会员
  1404. }else if( $member_info['card_id'] >0 && $member_info['card_end_time'] < $now_time ){
  1405. $result['is_vip_card_member'] = 2;//已过期
  1406. }
  1407. }
  1408. //签到奖励 begin
  1409. $isopen_signinreward = D('Home/Front')->get_config_by_name('isopen_signinreward');
  1410. $show_signinreward_icon = D('Home/Front')->get_config_by_name('show_signinreward_icon');
  1411. if( empty($isopen_signinreward) )
  1412. {
  1413. $isopen_signinreward = 0;
  1414. }
  1415. if( empty($show_signinreward_icon) )
  1416. {
  1417. $show_signinreward_icon = 0;
  1418. }
  1419. $result['isopen_signinreward'] = $isopen_signinreward;
  1420. $result['show_signinreward_icon'] = $show_signinreward_icon;
  1421. //签到奖励 end
  1422. $result['commiss_diy_name'] = D('Home/Front')->get_config_by_name('commiss_diy_name');
  1423. echo json_encode( $result );
  1424. die();
  1425. }
  1426. public function supply_apply()
  1427. {
  1428. $gpc = I('request.');
  1429. $token = $gpc['token'];
  1430. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1431. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  1432. {
  1433. echo json_encode( array('code' => 1) );
  1434. die();
  1435. }
  1436. $member_id = $weprogram_token['member_id'];
  1437. $member_info = M('lionfish_comshop_member')->where( array('member_id' => $member_id) )->find();
  1438. $supp_info = M('lionfish_comshop_supply')->where( array('member_id' => $member_id) )->find();
  1439. if( !empty($supp_info) )
  1440. {
  1441. echo json_encode( array('code' => 1,'msg' => '您已经申请过了') );
  1442. die();
  1443. }
  1444. $data = array();
  1445. $data['name'] = $gpc['name'];
  1446. $data['shopname'] = $gpc['shopname'];
  1447. $data['member_id'] = $member_id;
  1448. $data['logo'] = $gpc['logo'];
  1449. $data['mobile'] = $gpc['mobile'];
  1450. $data['apptime'] = 0;
  1451. $data['state'] = 0;
  1452. $data['addtime'] = time();
  1453. if( empty($data['name']) )
  1454. {
  1455. echo json_encode( array('code' => 1,'msg' => '供应商联系人不能为空') );
  1456. die();
  1457. }
  1458. if( empty($data['shopname']) )
  1459. {
  1460. echo json_encode( array('code' => 1,'msg' => '供应商名称不能为空') );
  1461. die();
  1462. }
  1463. if( empty($data['mobile']) )
  1464. {
  1465. echo json_encode( array('code' => 1,'msg' => '供应商手机号不能为空') );
  1466. die();
  1467. }
  1468. M('lionfish_comshop_supply')->add($data);
  1469. echo json_encode( array('code' => 0) );
  1470. die();
  1471. }
  1472. public function get_member_form_id()
  1473. {
  1474. $gpc = I('request.');
  1475. $token = $gpc['token']; //I('get.token');
  1476. $from_id = $gpc['from_id']; //I('get.from_id');
  1477. if($from_id != 'the formId is a mock one')
  1478. {
  1479. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1480. $member_id = $weprogram_token['member_id'];
  1481. $member_formid_data = array();
  1482. $member_formid_data['member_id'] = $member_id;
  1483. $member_formid_data['state'] = 0;
  1484. $member_formid_data['formid'] = $from_id;
  1485. $member_formid_data['addtime'] = time();
  1486. M('lionfish_comshop_member_formid')->add( $member_formid_data );
  1487. }
  1488. echo json_encode( array('code' => 1) );
  1489. die();
  1490. }
  1491. public function getPhoneNumber()
  1492. {
  1493. $_GPC = I('request.');
  1494. $iv = $_GPC['iv'];
  1495. $encryptedData = $_GPC['encryptedData'];
  1496. $token = $_GPC['token'];
  1497. $res = $this->decryptData($encryptedData, $iv, $token);
  1498. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1499. if(empty($weprogram_token) || empty($weprogram_token['member_id']))
  1500. {
  1501. echo json_encode( array('code' => 1) );
  1502. die();
  1503. }
  1504. $member_id = $weprogram_token['member_id'];
  1505. $phoneNumber = $res->phoneNumber;
  1506. if($phoneNumber){
  1507. $param = array();
  1508. $param['telephone'] = $phoneNumber;
  1509. M('lionfish_comshop_member')->where( array('member_id' => $member_id ) )->save($param);
  1510. $result = array('code' => 0, 'phoneNumber' =>$phoneNumber);
  1511. } else{
  1512. $result = array('code' => 1, 'msg' => '获取失败,请手动输入手机号', 'error' => $res);
  1513. }
  1514. echo json_encode($result);
  1515. die();
  1516. }
  1517. // 小程序解密
  1518. public function decryptData($encryptedData, $iv, $token)
  1519. {
  1520. $caceh_data = S('wepro_'.$token);
  1521. $session_info = M('lionfish_comshop_weprogram_token')->where( array('token' => $token ) )->find();
  1522. $session_key = '';
  1523. if(!empty($session_info) && !empty($session_info['session_key'])) $session_key = $session_info['session_key'];
  1524. $appid_info = M('lionfish_comshop_config')->where( array('name' => 'wepro_appid') )->find();
  1525. if (strlen($session_key) != 24) {
  1526. return -41001;
  1527. }
  1528. $aesKey=base64_decode($session_key);
  1529. if (strlen($iv) != 24) {
  1530. return -41002;
  1531. }
  1532. $aesIV=base64_decode($iv);
  1533. $aesCipher=base64_decode($encryptedData);
  1534. $result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
  1535. $dataObj=json_decode( $result );
  1536. if( $dataObj == NULL )
  1537. {
  1538. return -41003;
  1539. }
  1540. if( $dataObj->watermark->appid != $appid_info['value'] )
  1541. {
  1542. return -41003;
  1543. }
  1544. return $dataObj;
  1545. }
  1546. public function applogin()
  1547. {
  1548. $gpc = I('request.');
  1549. $code = $gpc['code'];
  1550. $appid_info = M('lionfish_comshop_config')->where( array('name' => 'wepro_appid') )->find();
  1551. $appsecret_info = M('lionfish_comshop_config')->where( array('name' => 'wepro_appsecret') )->find();
  1552. $appid = $appid_info['value'];
  1553. $appsecret = $appsecret_info['value'];
  1554. $url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$appsecret}&js_code={$code}&grant_type=authorization_code";
  1555. $open_str = http_request($url);
  1556. $data = json_decode($open_str, true);
  1557. $expires_time = time() + $data['expires_in'];
  1558. $token = md5($data['openid'].time());
  1559. $token_data = array();
  1560. $token_data['wepro_openid_'.$token] = $data['openid'];
  1561. $token_data['wepro_expires_time_'.$token] = $expires_time;
  1562. $token_data['wepro_session_key_'.$token] = $data['session_key'];
  1563. $token_data['wepro_unionid_'.$token] = $data['unionid'];
  1564. S('wepro_'.$token, $token_data);
  1565. $werp_data = array();
  1566. $werp_data['token'] = $token;
  1567. $result = array('code' => 0, 'token' => $token,'openid' =>$data['openid']);
  1568. echo json_encode($result);
  1569. die();
  1570. }
  1571. public function applogin_do()
  1572. {
  1573. $gpc = I('request.');
  1574. $token = $gpc['token'];
  1575. $nickName = $gpc['nickName'];
  1576. $avatarUrl = $gpc['avatarUrl'];
  1577. $share_id = $gpc['share_id'];
  1578. $community_id = $gpc['community_id'];
  1579. $caceh_data = S('wepro_'.$token);
  1580. $openid = $caceh_data['wepro_openid_'.$token];
  1581. $expires_time = $caceh_data['wepro_expires_time_'.$token];
  1582. $session_key = $caceh_data['wepro_session_key_'.$token];
  1583. $unionid = $caceh_data['wepro_unionid_'.$token];
  1584. $orign_nickname = $nickName;
  1585. $nickName = \Lib\Weixin\WeChatEmoji::clear($nickName);
  1586. $nickName = trim($nickName);
  1587. if( empty($openid) )
  1588. {
  1589. echo json_encode(array('code' =>1,'member_id' => 0));
  1590. die();
  1591. }
  1592. $member_info = M('lionfish_comshop_member')->where( array('we_openid' => $openid) )->find();
  1593. if( !empty($unionid) && empty($member_info) )
  1594. {
  1595. $member_info = M('lionfish_comshop_member')->where( array('unionid' => $unionid) )->find();
  1596. }
  1597. $isblack = 0;
  1598. if(!empty($member_info) )
  1599. {
  1600. $data = array();
  1601. $data['we_openid'] = trim($openid);
  1602. $data['avatar'] = trim($avatarUrl);
  1603. $data['username'] = trim($nickName);
  1604. $data['full_user_name'] = base64_encode($orign_nickname);
  1605. $data['last_login_time'] = time();
  1606. $data['last_login_ip'] = get_client_ip();
  1607. M('lionfish_comshop_member')->where( array('member_id' => $member_info['member_id'] ) )->save( $data );
  1608. /**
  1609. ims_lionfish_comshop_car
  1610. **/
  1611. $old_token_info = M('lionfish_comshop_weprogram_token')->where( array('member_id' => $member_info['member_id'] ) )->find();
  1612. if( !empty($old_token_info) )
  1613. {
  1614. M('lionfish_comshop_car')->where( array('token' => $old_token_info['token'] ) )->delete();
  1615. }
  1616. M('lionfish_comshop_weprogram_token')->where( array('member_id' => $member_info['member_id']) )->delete();
  1617. $member_id = $member_info['member_id'];
  1618. $weprogram_token_data = array();
  1619. $weprogram_token_data['token'] = $token;
  1620. $weprogram_token_data['member_id'] = $member_id;
  1621. $weprogram_token_data['session_key'] = $session_key;
  1622. $weprogram_token_data['expires_in'] = $expires_time;
  1623. M('lionfish_comshop_weprogram_token')->add($weprogram_token_data);
  1624. $isblack = $member_info['isblack'];
  1625. }else {
  1626. $data = array();
  1627. $data['openid'] = $openid;
  1628. $data['we_openid'] = trim($openid);
  1629. $data['unionid'] = trim($unionid);
  1630. $data['reg_type'] = 'weprogram';
  1631. $data['username']=trim($nickName);
  1632. $data['avatar']=trim($avatarUrl);
  1633. $data['last_login_time']=time();
  1634. $data['create_time'] = time();
  1635. $data['last_login_ip'] = get_client_ip();
  1636. $data['full_user_name'] = base64_encode($orign_nickname);
  1637. if( $share_id > 0 )
  1638. {
  1639. $commiss_level = D('Home/Front')->get_config_by_name('commiss_level');
  1640. if( !empty($commiss_level) && $commiss_level > 0)
  1641. {
  1642. //开启分销,判断有没有开启分享,跟上级是否分销
  1643. $share_member_info = M('lionfish_comshop_member')->field('comsiss_flag,comsiss_state')->where( array('member_id' => $share_id ) )->find();
  1644. if( $share_member_info['comsiss_flag'] == 1 && $share_member_info['comsiss_state'] ==1 )
  1645. {
  1646. //是分销身份
  1647. }else{
  1648. //看当前是否开启分享判断,如果没有开启,那么分享id就是0
  1649. $commiss_sharemember_need = D('Home/Front')->get_config_by_name('commiss_sharemember_need');
  1650. if( empty($commiss_sharemember_need) || $commiss_sharemember_need == 0 )
  1651. {
  1652. //$share_id = 0;
  1653. }
  1654. }
  1655. }else{
  1656. //未开启分销:
  1657. //$share_id = 0;
  1658. }
  1659. }
  1660. $data['share_id'] = intval($share_id);
  1661. $member_id = M('lionfish_comshop_member')->add( $data );
  1662. if($community_id > 0) {
  1663. D('Seller/Community')->in_community_history($member_id, $community_id);
  1664. }
  1665. $weprogram_token_data = array();
  1666. $weprogram_token_data['token'] = $token;
  1667. $weprogram_token_data['member_id'] = $member_id;
  1668. $weprogram_token_data['session_key'] = $session_key;
  1669. $weprogram_token_data['expires_in'] = $expires_time;
  1670. M('lionfish_comshop_weprogram_token')->add($weprogram_token_data);
  1671. if( $share_id > 0 )
  1672. {
  1673. $commiss_level = D('Home/Front')->get_config_by_name('commiss_level');
  1674. if( !empty($commiss_level) && $commiss_level > 0)
  1675. {
  1676. //如果上级已经是分销了。那么就直接划到上级的名下
  1677. //检测是否填写过表单
  1678. $share_member_info = M('lionfish_comshop_member')->field('is_writecommiss_form,comsiss_flag,comsiss_state')->where( array('member_id' =>$share_id ) )->find();
  1679. if( !empty($share_member_info) )
  1680. {
  1681. if( $share_member_info['comsiss_flag'] == 1 && $share_member_info['comsiss_state'] == 1 )
  1682. {
  1683. M('lionfish_comshop_member')->where( array('member_id' => $member_id ) )->save( array('agentid' => $share_id ) );
  1684. }
  1685. }
  1686. }
  1687. }
  1688. /**
  1689. if($share_id > 0)
  1690. {
  1691. $share_member = M('member')->field('we_openid')->where( array('member' => $share_id) )->find();
  1692. $member_formid_info = M('member_formid')->where( array('member_id' => $share_id, 'state' => 0) )->find();
  1693. //更新
  1694. if(!empty($member_formid_info))
  1695. {
  1696. $template_data['keyword1'] = array('value' => $data['name'], 'color' => '#030303');
  1697. $template_data['keyword2'] = array('value' => '普通会员', 'color' => '#030303');
  1698. $template_data['keyword3'] = array('value' => date('Y-m-d H:i:s'), 'color' => '#030303');
  1699. $template_data['keyword4'] = array('value' => '恭喜你,获得一位新成员', 'color' => '#030303');
  1700. $pay_order_msg_info = M('config')->where( array('name' => 'wxprog_member_take_in') )->find();
  1701. $template_id = $pay_order_msg_info['value'];
  1702. $url =C('SITE_URL');
  1703. $pagepath = 'pages/dan/me';
  1704. send_wxtemplate_msg($template_data,$url,$pagepath,$share_member['we_openid'],$template_id,$member_formid_info['formid']);
  1705. M('member_formid')->where( array('id' => $member_formid_info['id']) )->save( array('state' => 1) );
  1706. }
  1707. }
  1708. **/
  1709. }
  1710. //如果开启当团长模式,那么就固定去这个团长
  1711. $open_danhead_model = D('Home/Front')->get_config_by_name('open_danhead_model');
  1712. if( empty($open_danhead_model) )
  1713. {
  1714. $open_danhead_model = 0;
  1715. }
  1716. if($open_danhead_model == 1 && $member_id > 0 )
  1717. {
  1718. $default_head = M('lionfish_community_head')->field('id')->where( array('is_default' => 1) )->find();
  1719. if( !empty($default_head) )
  1720. {
  1721. D('Seller/Community')->in_community_history($member_id, $default_head['id']);
  1722. }
  1723. }
  1724. echo json_encode(array('code' =>1,'member_id' => $member_id ,'isblack' => $isblack ));
  1725. die();
  1726. }
  1727. /**
  1728. 获取版权信息
  1729. **/
  1730. public function get_copyright()
  1731. {
  1732. $gpc = I('request.');
  1733. $info = M('lionfish_comshop_config')->field('value')->where( array('name' => 'footer_copyright_desc') )->find();
  1734. $common_header_backgroundimage = D('Home/Front')->get_config_by_name('common_header_backgroundimage');
  1735. if( !empty($common_header_backgroundimage) )
  1736. {
  1737. $common_header_backgroundimage = tomedia($common_header_backgroundimage);
  1738. }
  1739. $is_show_about_us = D('Home/Front')->get_config_by_name('is_show_about_us');
  1740. // 余额开关
  1741. $is_open_yue_pay = D('Home/Front')->get_config_by_name('is_open_yue_pay');
  1742. if( empty($is_open_yue_pay) )
  1743. {
  1744. $is_open_yue_pay = 0;
  1745. }
  1746. // 积分开关
  1747. $is_show_score = D('Home/Front')->get_config_by_name('is_show_score');
  1748. if( empty($is_show_score) )
  1749. {
  1750. $is_show_score = 0;
  1751. }
  1752. // 订单图标
  1753. $user_order_menu_icons = D('Home/Front')->get_config_by_name('user_order_menu_icons');
  1754. if( !empty($user_order_menu_icons) )
  1755. {
  1756. $user_order_menu_icons = unserialize($user_order_menu_icons);
  1757. foreach ($user_order_menu_icons as &$v) {
  1758. if(!empty($v) )
  1759. $v = tomedia($v);
  1760. }
  1761. }
  1762. // 菜单图片
  1763. $user_tool_icons = D('Home/Front')->get_config_by_name('user_tool_icons');
  1764. if( !empty($user_tool_icons) )
  1765. {
  1766. $user_tool_icons = unserialize($user_tool_icons);
  1767. foreach ($user_tool_icons as &$v) {
  1768. if(!empty($v) )
  1769. $v = tomedia($v);
  1770. }
  1771. }
  1772. //是否关闭团长申请
  1773. $close_community_apply_enter = D('Home/Front')->get_config_by_name('close_community_apply_enter');
  1774. // 退出登录
  1775. $ishow_user_loginout_btn = D('Home/Front')->get_config_by_name('ishow_user_loginout_btn');
  1776. // 供应商自定义名称
  1777. $supply_diy_name = D('Home/Front')->get_config_by_name('supply_diy_name');
  1778. //供应商申请
  1779. $enabled_front_supply = D('Home/Front')->get_config_by_name('enabled_front_supply');
  1780. if( empty($enabled_front_supply) )
  1781. {
  1782. $enabled_front_supply = 0;
  1783. }
  1784. // 客服开关
  1785. $user_service_switch = D('Home/Front')->get_config_by_name('user_service_switch');
  1786. // 提货码显示方式
  1787. $fetch_coder_type = D('Home/Front')->get_config_by_name('fetch_coder_type');
  1788. // 我的拼单
  1789. $show_user_pin = D('Home/Front')->get_config_by_name('show_user_pin');
  1790. $commiss_diy_name = D('Home/Front')->get_config_by_name('commiss_diy_name');
  1791. $show_user_change_comunity = D('Home/Front')->get_config_by_name('show_user_change_comunity');
  1792. //是否单团长模式begin
  1793. $open_danhead_model = D('Home/Front')->get_config_by_name('open_danhead_model');
  1794. if( empty($open_danhead_model) )
  1795. {
  1796. $open_danhead_model = 0;
  1797. }
  1798. $default_head_info = array();
  1799. if( $open_danhead_model == 1 )
  1800. {
  1801. $default_head = M('lionfish_community_head')->field('id')->where( array('is_default' => 1) )->find();
  1802. if( !empty($default_head) )
  1803. {
  1804. $default_head_info = D('Home/Front')->get_community_byid($default_head['id'], $where);
  1805. }
  1806. }
  1807. //是否单团长模式end
  1808. //会员中心群接龙开关begin
  1809. $is_open_solitaire = D('Home/Front')->get_config_by_name('is_open_solitaire');
  1810. if( empty($is_open_solitaire) )
  1811. {
  1812. $is_open_solitaire = 0;
  1813. }
  1814. //会员中心群接龙开关 end
  1815. echo json_encode(
  1816. array(
  1817. 'code' => 0,
  1818. 'data' => $info['value'],
  1819. 'common_header_backgroundimage' => $common_header_backgroundimage,
  1820. 'is_show_about_us'=> $is_show_about_us,
  1821. 'is_show_score' => $is_show_score,
  1822. 'is_open_yue_pay' => $is_open_yue_pay,
  1823. 'user_order_menu_icons' => $user_order_menu_icons,
  1824. 'user_tool_icons' => $user_tool_icons,
  1825. 'close_community_apply_enter' => $close_community_apply_enter,
  1826. 'ishow_user_loginout_btn' => $ishow_user_loginout_btn,
  1827. 'supply_diy_name' => $supply_diy_name,
  1828. 'enabled_front_supply' => $enabled_front_supply,
  1829. 'user_service_switch' => $user_service_switch,
  1830. 'fetch_coder_type' => $fetch_coder_type,
  1831. 'show_user_pin' => $show_user_pin,
  1832. 'commiss_diy_name' => $commiss_diy_name,
  1833. 'show_user_change_comunity' => $show_user_change_comunity,
  1834. 'open_danhead_model' => $open_danhead_model,
  1835. 'default_head_info' => $default_head_info,
  1836. 'is_open_solitaire' => $is_open_solitaire,
  1837. )
  1838. );
  1839. }
  1840. public function get_about_us(){
  1841. $about_us = D('Home/Front')->get_config_by_name('personal_center_about_us');
  1842. echo json_encode( array('code' =>0, 'data' => htmlspecialchars_decode( $about_us) ) );
  1843. die();
  1844. }
  1845. // 更新资料
  1846. public function update_user_info(){
  1847. $_GPC = I('request.');
  1848. $result = array();
  1849. $result['code'] = 1;
  1850. $token = $_GPC['token'];
  1851. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1852. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  1853. {
  1854. echo json_encode( array('code' => 1) );
  1855. die();
  1856. }
  1857. $member_id = $weprogram_token['member_id'];
  1858. $member_info = M('lionfish_comshop_member')->where( array('member_id' => $member_id ) )->find();
  1859. if( empty($member_info) )
  1860. {
  1861. // 未登录
  1862. echo json_encode( array('code' => 2) );
  1863. die();
  1864. }
  1865. $param = array();
  1866. $param['username'] = $_GPC['nickName'];
  1867. $param['avatar'] = $_GPC['avatarUrl'];
  1868. $member_id = $_GPC['memberId'];
  1869. if($member_id && !empty($param['username']) && !empty($param['avatar']) ){
  1870. M('lionfish_comshop_member')->where( array('member_id' => $member_id) )->save($param);
  1871. $result['code'] = 0;
  1872. }
  1873. echo json_encode($result);
  1874. die();
  1875. }
  1876. //获取账户余额
  1877. public function get_account_money(){
  1878. $gpc = I('request.');
  1879. $result = array();
  1880. $result['code'] = 1;
  1881. $result['data'] = 0;
  1882. $result['msg'] = '';
  1883. $token = $gpc['token'];
  1884. $weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where( array('token' => $token) )->find();
  1885. if( empty($weprogram_token) || empty($weprogram_token['member_id']) )
  1886. {
  1887. $result['msg'] = '未登录';
  1888. echo json_encode( $result ); //未登录
  1889. die();
  1890. }
  1891. $member_id = $weprogram_token['member_id'];
  1892. $member_info = M('lionfish_comshop_member')->where( array('member_id' => $member_id ) )->find();
  1893. $chargetype_list = M('lionfish_comshop_chargetype')->order( 'id asc' )->select();
  1894. if( empty($chargetype_list) )
  1895. {
  1896. $chargetype_list = array();
  1897. }
  1898. if(!empty($member_info)) {
  1899. $result['code'] = 0;
  1900. $result['data'] = $member_info['account_money'];
  1901. $result['chargetype_list'] = $chargetype_list;
  1902. $member_charge_publish = D('Home/Front')->get_config_by_name('member_charge_publish');
  1903. $result['member_charge_publish'] = htmlspecialchars_decode($member_charge_publish);
  1904. }
  1905. echo json_encode($result);
  1906. die();
  1907. }
  1908. }