🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 第一课model解读 1 .model路径:ewei\_shopv2\\core\\model 判断用户是否关注,关注返回1 ``` <pre class="calibre14">``` $rs <span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">"user"</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">followed</span><span class="token2">(</span>$openid<span class="token2">)</span><span class="token2">;</span> ``` ``` 查询物流信息 ``` <pre class="calibre14">``` <span class="token1">m</span><span class="token2">(</span><span class="token4">'util'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getExpressList</span><span class="token2">(</span><span class="token4">'youshuwuliu'</span><span class="token2">,</span><span class="token4">'518266033534'</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 获取快递商列表 ``` <pre class="calibre14">``` <span class="token1">m</span><span class="token2">(</span><span class="token4">'express'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getExpressList</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 生成订单号 ``` <pre class="calibre14">``` $ordersn <span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'common'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">createNO</span><span class="token2">(</span><span class="token4">'order'</span><span class="token2">,</span> <span class="token4">'ordersn'</span><span class="token2">,</span> <span class="token4">'ME'</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 成为分销商产品id ``` <pre class="calibre14">``` $rs <span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'common'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getPluginset</span><span class="token2">(</span><span class="token4">'commission'</span><span class="token2">)</span><span class="token2">[</span><span class="token4">'become_goodsid'</span><span class="token2">]</span><span class="token2">;</span> ``` ``` 自动定位返回省市县 ``` <pre class="calibre14">``` $rs <span class="token">=</span> <span class="token1">json_decode</span><span class="token2">(</span><span class="token1">m</span><span class="token2">(</span><span class="token4">'util'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getIpAddress</span><span class="token2">(</span><span class="token2">)</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span> Array <span class="token2">(</span> <span class="token2">[</span>ret<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token3">1</span> <span class="token2">[</span>start<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token">-</span><span class="token3">1</span> <span class="token2">[</span>end<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token">-</span><span class="token3">1</span> <span class="token2">[</span>country<span class="token2">]</span> <span class="token">=</span><span class="token">></span> 中国 <span class="token2">[</span>province<span class="token2">]</span> <span class="token">=</span><span class="token">></span> 江苏 <span class="token2">[</span>city<span class="token2">]</span> <span class="token">=</span><span class="token">></span> 苏州 <span class="token2">[</span>district<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token2">[</span>isp<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token2">[</span>type<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token2">[</span>desc<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token2">)</span> ``` ``` 根据经纬度计算距离 params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len\_type (1:m or 2:km); ``` <pre class="calibre14">``` <span class="token1">m</span><span class="token2">(</span><span class="token4">'util'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">GetDistance</span><span class="token2">(</span>$lat1<span class="token2">,</span> $lng1<span class="token2">,</span> $lat2<span class="token2">,</span> $lng2<span class="token2">,</span> $len_type <span class="token">=</span> <span class="token3">1</span><span class="token2">,</span> $decimal <span class="token">=</span> <span class="token3">2</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 返回会员信息,支持传入openid,mid,两个功能一样,无区别 ``` <pre class="calibre14">``` $rs <span class="token">=</span><span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getMember</span><span class="token2">(</span>$mid<span class="token2">)</span><span class="token2">;</span> $rs <span class="token">=</span><span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getInfo</span><span class="token2">(</span>$openid<span class="token2">)</span><span class="token2">;</span> $rs <span class="token">=</span><span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getMobileMember</span><span class="token2">(</span><span class="token4">'18291448834'</span><span class="token2">)</span><span class="token2">;</span>只支持手机号<span class="token2">,</span>返回同上信息 ``` ``` 查询积分与余额,可传入openid,uid ``` <pre class="calibre14">``` $rs <span class="token">=</span><span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getCredits</span><span class="token2">(</span>$openid<span class="token2">)</span><span class="token2">;</span> Array <span class="token2">(</span> <span class="token2">[</span>credit1<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token3">0.00</span> <span class="token2">[</span>credit2<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token3">9999.00</span> <span class="token2">)</span> ``` ``` 查询积分,只返回一个值,支持openid,uid ``` <pre class="calibre14">``` <span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getCredit</span><span class="token2">(</span>$openid<span class="token2">,</span><span class="token4">'credit2'</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 获取用户信息 oauth,snsapi\_userinfo 是用户信息 ``` <pre class="calibre14">``` $rs <span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">wxuser</span><span class="token2">(</span>$appid<span class="token2">,</span> $secret<span class="token2">,</span> $snsapi <span class="token">=</span> <span class="token4">'snsapi_base'</span><span class="token2">,</span> $expired <span class="token">=</span> <span class="token4">'600'</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 查询会员等级,支持openid/mid ``` <pre class="calibre14">``` <span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getLevel</span><span class="token2">(</span>$mid<span class="token2">)</span><span class="token2">;</span> Array <span class="token2">(</span> <span class="token2">[</span>levelname<span class="token2">]</span> <span class="token">=</span><span class="token">></span> 普通用户 <span class="token2">[</span>discount<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token3">10</span> <span class="token2">)</span> ``` ``` 写入积分或余额,传入openid,要写入的字段,分数,日志 ``` <pre class="calibre14">``` <span class="token1">m</span><span class="token2">(</span><span class="token4">'member'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">setCredit</span><span class="token2">(</span>$openid<span class="token2">,</span><span class="token4">'credit2'</span><span class="token2">,</span><span class="token">-</span><span class="token3">1</span><span class="token2">,</span><span class="token2">[</span><span class="token3">0</span><span class="token2">,</span><span class="token4">'测试增加1积分'</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 发送文本客服消息 ``` <pre class="calibre14">``` $rs <span class="token">=</span><span class="token1">m</span><span class="token2">(</span><span class="token4">'message'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">sendCustomNotice</span><span class="token2">(</span>$openid<span class="token2">,</span> <span class="token4">'感谢您的关注,恭喜您获得关注奖励'</span><span class="token2">)</span><span class="token2">;</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'message'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">sendCustomNotice</span><span class="token2">(</span>$openid<span class="token2">,</span> <span class="token4">'感谢您的关注,恭喜您获得关注奖励'</span><span class="token2">,</span><span class="token1">mobileUrl</span><span class="token2">(</span><span class="token4">'task'</span><span class="token2">,</span> <span class="token1">array</span><span class="token2">(</span><span class="token4">'tabpage'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'runninga'</span><span class="token2">)</span><span class="token2">,</span> <span class="token3">true</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span>带连接 Array <span class="token2">(</span> <span class="token2">[</span>errcode<span class="token2">]</span> <span class="token">=</span><span class="token">></span> <span class="token3">0</span> <span class="token2">[</span>errmsg<span class="token2">]</span> <span class="token">=</span><span class="token">></span> ok <span class="token2">)</span> ``` ``` 发送图片给用户 ``` <pre class="calibre14">``` <span class="token1">m</span><span class="token2">(</span><span class="token4">'message'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">sendImage</span><span class="token2">(</span>$openid<span class="token2">,</span> $mediaid<span class="token2">)</span><span class="token2">;</span> ``` ``` 发送图文信息 ``` <pre class="calibre14">``` $articles<span class="token2">[</span><span class="token2">]</span> <span class="token">=</span> <span class="token2">[</span> <span class="token4">'title'</span><span class="token">=</span><span class="token">></span><span class="token1">urlencode</span><span class="token2">(</span><span class="token4">'图文标题'</span><span class="token2">)</span><span class="token2">,</span> <span class="token4">'description'</span><span class="token">=</span><span class="token">></span><span class="token1">urlencode</span><span class="token2">(</span><span class="token4">'图文描述'</span><span class="token2">)</span><span class="token2">,</span> <span class="token4">'url'</span><span class="token">=</span><span class="token">></span><span class="token4">''</span><span class="token2">,</span> <span class="token4">'picurl'</span><span class="token">=</span><span class="token">></span><span class="token4">''</span> <span class="token2">]</span><span class="token2">;</span> $rs <span class="token">=</span><span class="token1">m</span><span class="token2">(</span><span class="token4">'message'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">sendNews</span><span class="token2">(</span>$openid<span class="token2">,</span> $articles<span class="token2">)</span><span class="token2">;</span> ``` ``` 发送模板消息 ``` <pre class="calibre14">``` $tplid <span class="token">=</span> <span class="token4">"oHp99Ox0wF1ipI8-FJ7TDgFfkBbi8MW39u2Ft4jp3bQ"</span><span class="token2">;</span> $url <span class="token">=</span> <span class="token4">""</span><span class="token2">;</span> $arr <span class="token">=</span><span class="token2">[</span><span class="token2">]</span><span class="token2">;</span> $sendarr <span class="token">=</span><span class="token2">[</span><span class="token4">'测试通知标题'</span><span class="token2">,</span><span class="token4">'西安大学'</span><span class="token2">,</span><span class="token4">'管理员'</span><span class="token2">,</span><span class="token4">'2018-4-28'</span><span class="token2">,</span><span class="token4">'商城决定展示关闭'</span><span class="token2">,</span><span class="token4">'点击查看详情'</span><span class="token2">]</span><span class="token2">;</span> $tpl <span class="token">=</span> '<span class="token2">{</span><span class="token2">{</span>first<span class="token2">.</span>DATA<span class="token2">}</span><span class="token2">}</span> 学校:<span class="token2">{</span><span class="token2">{</span>keyword1<span class="token2">.</span>DATA<span class="token2">}</span><span class="token2">}</span> 通知人:<span class="token2">{</span><span class="token2">{</span>keyword2<span class="token2">.</span>DATA<span class="token2">}</span><span class="token2">}</span> 时间:<span class="token2">{</span><span class="token2">{</span>keyword3<span class="token2">.</span>DATA<span class="token2">}</span><span class="token2">}</span> 通知内容:<span class="token2">{</span><span class="token2">{</span>keyword4<span class="token2">.</span>DATA<span class="token2">}</span><span class="token2">}</span> <span class="token2">{</span><span class="token2">{</span>remark<span class="token2">.</span>DATA<span class="token2">}</span><span class="token2">}</span>'<span class="token2">;</span> <span class="token1">preg_match_all</span><span class="token2">(</span><span class="token4">'/{{(.*).DATA}}/'</span><span class="token2">,</span>$tpl<span class="token2">,</span>$rs<span class="token2">)</span><span class="token2">;</span> <span class="token1">foreach</span><span class="token2">(</span>$rs<span class="token2">[</span><span class="token3">1</span><span class="token2">]</span> as $k<span class="token">=</span><span class="token">></span>$v<span class="token2">)</span><span class="token2">{</span> $arr<span class="token2">[</span>$v<span class="token2">]</span> <span class="token">=</span> <span class="token1">array</span><span class="token2">(</span> <span class="token4">'value'</span><span class="token">=</span><span class="token">></span>$sendarr<span class="token2">[</span>$k<span class="token2">]</span> <span class="token2">)</span><span class="token2">;</span> <span class="token2">}</span> $arr<span class="token2">[</span><span class="token4">'first'</span><span class="token2">]</span><span class="token2">[</span><span class="token4">'color'</span><span class="token2">]</span><span class="token">=</span><span class="token4">'#04be02'</span><span class="token2">;</span> $arr<span class="token2">[</span><span class="token4">'remark'</span><span class="token2">]</span><span class="token2">[</span><span class="token4">'color'</span><span class="token2">]</span><span class="token">=</span><span class="token4">'#18b4ed'</span><span class="token2">;</span> $rs <span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'Message'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">sendTplNotice</span><span class="token2">(</span>$openid<span class="token2">,</span> $tplid<span class="token2">,</span> $arr<span class="token2">,</span> $url <span class="token">=</span> <span class="token4">''</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 获取配置信息 可传入需要的参数值 如pay ``` <pre class="calibre14">``` $rs<span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'common'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">getSysset</span><span class="token2">(</span><span class="token4">''</span><span class="token2">,</span> $_W<span class="token2">[</span><span class="token4">'uniacid'</span><span class="token2">]</span><span class="token2">)</span><span class="token2">;</span> ``` ``` 支付签名,17是支付方式,成功后处理通知文件在ewei\_shopv2\\payment\\wechat\\notify.php ``` <pre class="calibre14">``` $options <span class="token">=</span> <span class="token1">array</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> $options<span class="token2">[</span><span class="token4">'appid'</span><span class="token2">]</span> <span class="token">=</span> $user<span class="token2">[</span><span class="token4">'appid'</span><span class="token2">]</span><span class="token2">;</span> $options<span class="token2">[</span><span class="token4">'secret'</span><span class="token2">]</span> <span class="token">=</span> $user<span class="token2">[</span><span class="token4">'secretkey'</span><span class="token2">]</span><span class="token2">;</span> $options<span class="token2">[</span><span class="token4">'apikey'</span><span class="token2">]</span> <span class="token">=</span> $user<span class="token2">[</span><span class="token4">'prikey'</span><span class="token2">]</span><span class="token2">;</span> $options<span class="token2">[</span><span class="token4">'mchid'</span><span class="token2">]</span> <span class="token">=</span> $user<span class="token2">[</span><span class="token4">'mchid'</span><span class="token2">]</span><span class="token2">;</span> $params <span class="token">=</span> <span class="token1">array</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> $params<span class="token2">[</span><span class="token4">'tid'</span><span class="token2">]</span> <span class="token">=</span> $row<span class="token2">[</span><span class="token4">'os_orderid'</span><span class="token2">]</span><span class="token2">;</span> $params<span class="token2">[</span><span class="token4">'user'</span><span class="token2">]</span> <span class="token">=</span> $row<span class="token2">[</span><span class="token4">'openid'</span><span class="token2">]</span><span class="token2">;</span> $params<span class="token2">[</span><span class="token4">'fee'</span><span class="token2">]</span> <span class="token">=</span><span class="token2">(</span>float<span class="token2">)</span>$row<span class="token2">[</span><span class="token4">'money'</span><span class="token2">]</span><span class="token2">;</span> $params<span class="token2">[</span><span class="token4">'title'</span><span class="token2">]</span> <span class="token">=</span> <span class="token4">'订单标题'</span><span class="token2">;</span> $params<span class="token2">[</span><span class="token4">'openid'</span><span class="token2">]</span> <span class="token">=</span> $row<span class="token2">[</span><span class="token4">'openid'</span><span class="token2">]</span><span class="token2">;</span> <span class="token5">if</span> <span class="token2">(</span><span class="token1">is_weixin</span><span class="token2">(</span><span class="token2">)</span><span class="token2">)</span> <span class="token2">{</span> $wechat <span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'common'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">wechat_build</span><span class="token2">(</span>$params<span class="token2">,</span> $options<span class="token2">,</span><span class="token3">17</span><span class="token2">)</span><span class="token2">;</span> <span class="token2">}</span> ``` ``` 生成二维码,返回url ``` <pre class="calibre16">``` $rs <span class="token">=</span> <span class="token1">m</span><span class="token2">(</span><span class="token4">'qrcode'</span><span class="token2">)</span><span class="token">-</span><span class="token">></span><span class="token1">createQrcode</span><span class="token2">(</span><span class="token4">"http://www.baidu.com"</span><span class="token2">)</span><span class="token2">;</span> ``` ```