多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 积分操作 - [会员积分操作](#_1) - [获取会员积分数据](#_2) - [更新用户积分数据](#_3) #### 会员积分操作 系统提供一系列的方法供开发者变更会员的积分数据,大家在开发的时候应该避免直接数据操作积分数据。保持各功能之间的数据互通。下面具体说一下操作会员积分的方法 #### 获取会员积分数据 获取积分数据时,要衔使用 **checkauth()** 函数来检查会员是否登录,以便来获取其积分数据。\\ 会员登录成功后,获取会员积分数据通过系统 **$\_W\['member'\]** 全局变量可以获取到,具体的数据结构如下: ``` Array ( [uid] => 10128 [realname] => 用户昵称 [mobile] => 手机号码 [email] => 邮箱 [groupid] => 用户组ID [groupname] => 用户组名称 [credit1] => 积分 [credit2] => 余额 [credit3] => 其它积分 [credit4] => 其它积分 [credit5] => 其它积分 [credit6] => 其它积分 ) ``` #### 更新用户积分数据 ``` boolean mc_credit_update($uid, $credittype, $creditval, $log = array()); ``` - **$uid** 要变更数据会员的uid - **$credittype** 要变更积分数据的类型,分为credit1, credit2, credit3, credit4, credit5,credit6 - **$creditval** 要增减积分的值,正数为增,负数为减 - **$log** 积分操作日志,具体含义如下 ``` $log = array( 0 => 操作管理员uid 1 => 增减积分备注 2 => 模块标识,例如:we7_store 3 => 店员uid 4 => 门店id 5 => 1(线上操作) 2(系统后台,公众号管理员和操作员) 3(店员) ); ``` 示例: ``` load()->model('mc'); $uid = mc_openid2uid($fromuser); mc_credit_update($uid, 'credit1', '10', array(0, '使用砸蛋模块未中奖,赠送10积分')); ``` ``` load()->model('mc'); //代金券和折扣券的兑换记录, mc_credit_update($_W['member']['uid'], 'credit1', -20, array($_W['member']['uid'], '礼品兑换: Iphone手机 消耗积分:20')); ```