添加优惠券领取状态和用户登录逻辑修改

main
ztt 1 year ago
parent fd2e3a517b
commit 526e08cbd4
  1. 24
      addons/shopro/controller/Coupon.php
  2. 7
      addons/shopro/controller/Index.php
  3. 8
      addons/shopro/controller/user/WalletLog.php
  4. 34
      addons/shopro/service/CommissionScoreLog.php
  5. 9
      addons/shopro/service/commission/Agent.php
  6. 2
      addons/shopro/service/order/OrderCreate.php

@ -7,6 +7,7 @@ use app\admin\model\shopro\commission\Level;
use app\admin\model\shopro\Coupon as CouponModel;
use addons\shopro\traits\CouponSend;
use app\admin\model\shopro\goods\Goods as GoodsModel;
use app\admin\model\shopro\user\Coupon as UserCouponModel;
use app\common\model\User;
class Coupon extends Common
@ -110,7 +111,28 @@ class Coupon extends Common
public function commissionCouponList() {
$user = auth_user();
$userInfo = (new \app\admin\model\shopro\commission\Agent())->where('user_id', $user->id)->find();
$data = Level::get(['level' => $userInfo['level']]);
$data = Level::get(['level' => $userInfo['level']])->toArray();
//添加优惠券领取标识
$is_get = 0;
$coupon_ids = [];
$user_id = $user->id;
if($data['coupon_rules']['programme_1']) {
$coupon_ids = array_merge($coupon_ids, array_column($data['coupon_rules']['programme_1'], 'id'));
}
if ($data['coupon_rules']['programme_2']) {
$coupon_ids = array_merge($coupon_ids, array_column($data['coupon_rules']['programme_2'], 'id'));
}
$coupon_ids = array_values(array_unique($coupon_ids));
$coupon_list = UserCouponModel::with('coupon')
->where('user_id', $user_id)
->whereIn('coupon_id', $coupon_ids)
->select();
if ($coupon_list) {
$is_get = 1;
}
$data['coupon_rules']['is_get'] = $is_get;
$this->success('success',$data['coupon_rules']);
}
}

@ -4,6 +4,7 @@ namespace addons\shopro\controller;
use addons\shopro\controller\traits\Util;
use addons\shopro\library\easywechatPlus\WechatMiniProgramShop;
use addons\shopro\service\user\UserAuth;
use app\admin\model\shopro\decorate\Decorate;
use app\admin\model\shopro\decorate\Page;
use app\common\library\Sms as Smslib;
@ -171,8 +172,10 @@ class Index extends Common
//被占用
$this->error(__('手机号已经被占用'));
} elseif (in_array($event, ['changepwd', 'resetpwd', 'mobilelogin']) && !$userinfo) {
//未注册
$this->error(__('手机号未注册'));
//未注册 注册手机号
$this->auth->register($mobile, $mobile, '', $mobile, '');
// set_token_in_header($auth->getToken());
// $this->error(__('手机号未注册'));
}
}
if (!Hook::get('sms_send')) {

@ -52,7 +52,7 @@ class WalletLog extends Common
$user = auth_user();
$user_id = $user->id;
$result = Db::transaction(function () use ($params, $user_id) {
return WalletService::change($user_id, $params['type'], $params['amount'], 'admin_recharge', [], '积分充值');
return WalletService::change($user_id, $params['type'], $params['amount'], 'user_recharge', [], '积分充值');
});
if ($result) {
$this->success('充值成功');
@ -71,13 +71,13 @@ class WalletLog extends Common
$user = auth_user();
$user_id = $user->id;
if (!Sms::check($params['exchange_phone'], $params['code'], 'mobilelogin')) {
$this->error(__('Captcha is incorrect'));
if (!Sms::check($params['exchange_phone'], $params['code'], 'score')) {
$this->error('验证码不正确');
}
$exchange_user = UserModel::getByMobile($params['exchange_phone']);
if ($user) {
if ($user->status != 'normal') {
$this->error(__('Account is locked'));
$this->error(__('账户已经被锁定'));
}
}else {
$this->error('该手机号暂未注册');

@ -0,0 +1,34 @@
<?php
namespace addons\shopro\service;
use app\admin\model\User;
use app\admin\model\shopro\commission\Level as LevelModel;
use app\admin\model\shopro\user\WalletLog as WalletLogModel;
class CommissionScoreLog
{
public $user = null;
public function __construct($user = null)
{
$this->user = is_numeric($user) ? User::get($user) : $user;
$this->user = $this->user ?: auth_user();
}
/**
* 计算用户积分
* @return
*/
public function addLog() {
}
/**
* 获取用户等级
*/
public function getUserLevel() {
}
}

@ -538,4 +538,13 @@ class Agent
// 循环完所有的 如果是①的情况则代表都不符合条件,如果是②则代表都符合条件 返回对应状态即可
return boolval($level->upgrade_type);
}
/**
* 计算分销用户用户积分
* @return
*/
public function calcScore() {
$comission_score = 0;
}
}

@ -614,7 +614,7 @@ class OrderCreate
*
* @return array
*/
public function getCoupons($calc_type = 'coupons')
public function xgetCoupons($calc_type = 'coupons')
{
$this->calc_type = $calc_type;
// 检查是否可下单

Loading…
Cancel
Save