Compare commits

..

56 Commits
dev ... master

Author SHA1 Message Date
lihai
f17efd2ac7 Merge pull request '更新h5文字说明' (#184) from H5 into master
Reviewed-on: #184
2024-03-18 12:01:54 +08:00
weipengfei
039170fac3 更新h5文字说明 2024-03-18 12:01:25 +08:00
lihai
1ee50af9cb Merge pull request '更新h5文字说明' (#183) from H5 into master
Reviewed-on: #183
2024-03-18 11:56:28 +08:00
weipengfei
e7380ca723 更新h5文字说明 2024-03-18 11:51:41 +08:00
lihai
3c22ee56bb Merge pull request '恢复h5授权' (#182) from H5 into master
Reviewed-on: #182
2024-03-18 10:13:18 +08:00
weipengfei
1d4e4230e0 恢复h5授权 2024-03-18 10:10:41 +08:00
lihai
14412376b1 Merge pull request '调整补贴余额查询' (#181) from fix_bug into master
Reviewed-on: #181
2024-03-16 16:45:27 +08:00
33b33288e6 调整补贴余额查询 2024-03-16 16:43:56 +08:00
lihai
67382cfdf0 Merge pull request 'dev' (#180) from dev into master
Reviewed-on: #180
2024-03-16 13:54:46 +08:00
lihai
300cf71d3b Merge pull request '修改用户邀请记录查询' (#179) from dev into master
Reviewed-on: #179
2024-03-15 11:06:55 +08:00
mkm
9e1af45bd7 Merge pull request 'dev' (#178) from dev into master
Reviewed-on: #178
2024-03-14 17:26:00 +08:00
mkm
7d2cc1e70f 更新 2024-03-14 17:24:36 +08:00
weipengfei
93a5b40cf8 更新h5-微信公众号自动授权 2024-03-14 17:24:36 +08:00
weipengfei
979f9c3871 更新h5-微信公众号自动授权 2024-03-14 17:24:36 +08:00
liu
6a12146f91 上传付款凭证 2024-03-14 17:24:36 +08:00
d62ab0fa87 调整授权登录 2024-03-14 17:24:36 +08:00
25fc0e598a 修改用户合并 2024-03-13 12:03:19 +08:00
6f6d1d7eae 修改用户合并 2024-03-13 12:03:19 +08:00
fdb7c4177a 修改用户合并 2024-03-13 12:03:19 +08:00
0e38d08ad3 修改用户合并 2024-03-13 12:03:19 +08:00
mkm
e42f5716f3 h5 2024-03-13 12:03:19 +08:00
f8530d9a28 修改用户合并 2024-03-13 12:03:19 +08:00
67e0e7b455 修改邀请记录 2024-03-13 12:03:19 +08:00
cbea0aa270 调整邀请注册 2024-03-13 12:03:19 +08:00
30242b1e96 调整订单数量查询,处理商户销售金额的错误 2024-03-13 12:03:19 +08:00
828e228ab6 调整退款的错误 2024-03-13 12:03:19 +08:00
222416cb08 调整订单推广人查询 2024-03-13 12:03:19 +08:00
liu
d826c9777a 商品导出excel 2024-03-13 12:03:19 +08:00
358906854c 调整确认收货 2024-03-13 12:03:19 +08:00
c044855072 添加路由 2024-03-13 12:02:55 +08:00
mkm
89d988cc60 更新 2024-03-13 12:02:55 +08:00
cf98018c6c 修改商户订单列表查询 2024-03-13 12:02:55 +08:00
liu
16e01495e4 超管后台排序修改 2024-03-13 12:02:55 +08:00
671230708f 订单退款,减少商户销售金额和采购金额 2024-03-13 12:02:55 +08:00
lihai
d7189ebf85 Merge pull request '修改微信授权登录' (#175) from fix_bug into master
Reviewed-on: #175
2024-03-12 09:16:37 +08:00
9e79bcab01 修改微信授权登录 2024-03-12 09:12:59 +08:00
mkm
8bc29a1dfa Merge pull request '修改用户信息返回' (#174) from dev into master
Reviewed-on: #174
2024-03-11 11:38:28 +08:00
mkm
0b8010872f Merge pull request 'dev' (#173) from dev into master
Reviewed-on: #173
2024-03-11 11:03:20 +08:00
mkm
68fac0d248 Merge pull request 'dev' (#172) from dev into master
Reviewed-on: #172
2024-03-11 10:24:17 +08:00
lihai
8e59dc334c Merge pull request 'dev' (#171) from dev into master
Reviewed-on: #171
2024-03-09 18:00:52 +08:00
mkm
c91da6f955 Merge pull request 'dev' (#170) from dev into master
Reviewed-on: #170
2024-03-07 15:38:58 +08:00
mkm
324e24474f Merge pull request 'dev' (#169) from dev into master
Reviewed-on: #169
2024-03-07 14:23:09 +08:00
lihai
9ae8623f95 Merge pull request '添加订单列表查询' (#168) from dev into master
Reviewed-on: #168
2024-03-06 11:47:26 +08:00
lihai
07a8dbc821 Merge pull request 'dev' (#167) from dev into master
Reviewed-on: #167
2024-03-06 11:02:42 +08:00
mkm
67d41adeb4 Merge pull request '更新后台' (#166) from dev into master
Reviewed-on: #166
2024-03-04 19:01:16 +08:00
mkm
43a87aac81 Merge pull request 'dev' (#165) from dev into master
Reviewed-on: #165
2024-03-04 17:54:24 +08:00
mkm
72609d5c3f Merge pull request 'dev' (#164) from dev into master
Reviewed-on: #164
2024-03-04 10:49:25 +08:00
mkm
ff42372d2a Merge pull request 'dev' (#163) from dev into master
Reviewed-on: #163
2024-03-01 16:31:51 +08:00
mkm
1353cc1b50 Merge pull request 'dev' (#162) from dev into master
Reviewed-on: #162
2024-03-01 15:45:53 +08:00
mkm
4ea908e0b2 Merge pull request 'dev' (#161) from dev into master
Reviewed-on: #161
2024-03-01 15:06:55 +08:00
mkm
9b90e23a11 Merge pull request '更新' (#160) from dev into master
Reviewed-on: #160
2024-03-01 13:56:39 +08:00
mkm
fae9e71d3c Merge pull request 'dev' (#159) from dev into master
Reviewed-on: #159
2024-03-01 13:51:49 +08:00
mkm
09c6b5e132 Merge pull request 'dev' (#158) from dev into master
Reviewed-on: #158
2024-03-01 10:55:06 +08:00
mkm
b1fecb683c Merge pull request '更新pc页面 和异常日志' (#157) from dev into master
Reviewed-on: #157
2024-03-01 10:17:32 +08:00
mkm
e1da9050b3 Merge pull request '修改判断新用户' (#156) from dev into master
Reviewed-on: #156
2024-03-01 10:00:56 +08:00
mkm
bbde3743db Merge pull request 'dev' (#155) from dev into master
Reviewed-on: #155
2024-02-29 22:21:11 +08:00
148 changed files with 89 additions and 142 deletions

View File

@ -1,19 +0,0 @@
<?php
namespace app\common;
class Enum
{
/** 消费金状态 */
const CONSUMPTION_STATUS_REPEAL = -1; //未激活
const CONSUMPTION_STATUS_AUDIT = 0; //审核中
const CONSUMPTION_STATUS_CONFIRM = 1; //待确认
const CONSUMPTION_STATUS_FINISHED = 2; //已完成
const CONSUMPTION_STATUS_MAP = [
self::CONSUMPTION_STATUS_REPEAL => '未激活',
self::CONSUMPTION_STATUS_AUDIT => '审核中',
self::CONSUMPTION_STATUS_CONFIRM => '待确认',
self::CONSUMPTION_STATUS_FINISHED => '已到账',
];
}

View File

@ -844,11 +844,10 @@ class StoreOrderRepository extends BaseRepository
$money = bcsub($money, $refundPrice, 2);
//订单确认收货,增加商户销售金额
Merchant::where('mer_id', $order->mer_id)->update(['sale_amount' => Db::raw('sale_amount+' . $money)]);
$field = $order->merchant['type_id'] == 22 ? 'official_purchase_amount' : 'purchase_amount';
//订单确认收货,增加商户采购金额
$merId = Merchant::where('uid', $order->uid)->value('mer_id');
if (!empty($merId)) {
Merchant::where('mer_id', $merId)->update([$field => Db::raw("{$field}+" . $money)]);
Merchant::where('mer_id', $merId)->update(['purchase_amount' => Db::raw('purchase_amount+' . $money)]);
}
}
});

View File

@ -1589,17 +1589,10 @@ class Auth extends BaseController
$agent = strtolower($this->request->server('HTTP_USER_AGENT'));
// 检查是否为iOS设备包括iPhone和iPad
if (strpos($agent, 'iphone') !== false || strpos($agent, 'ipad') !== false) {
$appInfo = Db::name('AppUpdate')->where('type', $type)->order('id','desc')->find();
$appInfo=[];
} elseif (strpos($agent, 'android') !== false) {
// 检查是否为Android设备
$appInfo = Db::name('AppUpdate')->where('type', $type)->order('id','desc')->find();
if($agent == 'ios'){
$pattern = '/\.wgt$/i';
if (preg_match($pattern, basename($appInfo['dow_url']))) {
$appInfo =[];
}
}
} else {
$appInfo=[];
// 如果都不是,则输出其他

View File

@ -2,7 +2,6 @@
namespace app\controller\api\server;
use app\common\Enum;
use app\common\model\store\consumption\StoreConsumption;
use app\common\model\store\consumption\StoreConsumptionUser;
use app\common\model\system\merchant\FinancialRecord;
@ -79,16 +78,15 @@ class Store extends BaseController
{
$type = $this->request->get('type', 1);
$uid = $this->request->uid();
$merchant = Merchant::where('mer_id', $this->merId)->field('sale_amount,purchase_amount,official_purchase_amount,type_id')->find()->toArray();
$merchant = Merchant::where('mer_id', $this->merId)->field('sale_amount,purchase_amount,type_id')->find()->toArray();
$saleTarget = '0.00';
$purchaseTarget = '0.00';
$officialPurchaseTarget = '0.00';
$userConsumptionStatus = false;
if ($type == 1) {
//春耕采购补贴
$couponId = StoreConsumption::where('type', StoreConsumption::TYPE_PULL_CONSUMPTION)->value('coupon_id');
$userConsumption = StoreConsumptionUser::where('uid', $uid)
->where('coupon_id', $couponId)
->where('status', '<>', -1)
->field('coupon_price,balance')
->find();
if (!empty($userConsumption)) {
@ -97,10 +95,9 @@ class Store extends BaseController
->where('coupon_id', $couponId)
->value('coupon_price');
$saleTarget = $userConsumption['coupon_price'];
$purchaseTarget = bcmul($userConsumption['coupon_price'], 0.4, 2);
$officialPurchaseTarget = bcsub($saleTarget, $purchaseTarget, 2);
$purchaseTarget = $userConsumption['coupon_price'];
$merchant['purchase_amount'] = bcsub($userConsumption['coupon_price'], $userConsumption['balance'], 2);
$merchant['balance'] = $userConsumption['balance'];
$userConsumptionStatus = in_array($userConsumption['status'], [0, 1, 2]);
}
} else {
//增收销售补贴
@ -108,26 +105,23 @@ class Store extends BaseController
if ($consumption) {
$userConsumption = StoreConsumptionUser::where('uid', $uid)
->where('coupon_id', $consumption['coupon_id'])
->where('status', '<>', -1)
->field('coupon_price,balance,status')
->order('coupon_user_id', 'desc')
->find();
$userConsumptionStatus = in_array($userConsumption['status'] ?? -1, [0, 1, 2]);
$subsidyAmount = $userConsumption['coupon_price'] ?? '0.00';
$merchant['balance'] = $userConsumption['balance'] ?? '0.00';
foreach ($consumption['config'] as $k => $item) {
if (empty($userConsumption) && in_array($merchant['type_id'], $item['type_id'])) {
$saleTarget = $item['amount'];
$subsidyAmount = $item['subsidy'];
$purchaseTarget = bcmul($saleTarget, 0.2, 2);
$officialPurchaseTarget = bcmul($saleTarget, 0.3, 2);
$purchaseTarget = bcmul($saleTarget, 0.5, 2);
break;
}
if (!empty($userConsumption) && in_array($merchant['type_id'], $item['type_id'])) {
$nextItem = $consumption['config'][$k + 1] ?? $item;
$saleTarget = $nextItem['amount'];
$subsidyAmount = $nextItem['subsidy'];
$purchaseTarget = bcmul($saleTarget, 0.2, 2);
$officialPurchaseTarget = bcmul($saleTarget, 0.3, 2);
$purchaseTarget = bcmul($saleTarget, 0.5, 2);
break;
}
}
@ -137,27 +131,17 @@ class Store extends BaseController
$saleFinishRate = bcmul(min($saleFinishRate, 1), 100, 0);
$purchaseFinishRate = $purchaseTarget <= 0 ? 0 : bcdiv($merchant['purchase_amount'], $purchaseTarget, 2);
$purchaseFinishRate = bcmul(min($purchaseFinishRate, 1), 100, 0);
$officialPurchaseFinishRate = $officialPurchaseTarget <= 0 ? 0 : bcdiv($merchant['official_purchase_amount'], $officialPurchaseTarget, 2);
$officialPurchaseFinishRate = bcmul(min($officialPurchaseFinishRate, 1), 100, 0);
$springSubsidyRate = $saleTarget <= 0 ? 0 : bcdiv(bcadd($merchant['purchase_amount'], $merchant['official_purchase_amount'], 2), $saleTarget, 2);
$springSubsidyRate = $purchaseTarget <= 0 ? 0 : bcdiv($merchant['purchase_amount'], $purchaseTarget, 2);
$springSubsidyRate = bcmul(min($springSubsidyRate, 1), 100, 0);
if ($type == 1) {
$status = $saleFinishRate >= 100 && $purchaseFinishRate >= 100 && $merchant['balance'] == 0;
} else {
$status = $saleFinishRate >= 100 && $purchaseFinishRate >= 100;
}
return app('json')->success([
'subsidy_amount' => empty($subsidyAmount) ? '0.00' : $subsidyAmount,
'subsidy_status' => $status && $userConsumptionStatus,
'subsidy_status' => $saleFinishRate >= 100 && $purchaseFinishRate >= 100,
'sale_target' => $saleTarget,
'sale_amount' => $merchant['sale_amount'],
'sale_finish_rate' => $saleFinishRate,
'purchase_target' => $purchaseTarget,
'purchase_amount' => $merchant['purchase_amount'],
'purchase_finish_rate' => $purchaseFinishRate,
'official_purchase_target' => $officialPurchaseTarget,
'official_purchase_amount' => $merchant['official_purchase_amount'],
'official_purchase_finish_rate' => $officialPurchaseFinishRate,
'spring_subsidy' => $saleTarget,
'spring_subsidy_amount' => $merchant['purchase_amount'],
'spring_subsidy_rate' => $springSubsidyRate,
@ -186,7 +170,7 @@ class Store extends BaseController
$couponId = StoreConsumption::where('type', $couponType)->value('coupon_id');
$totalAmount = StoreConsumptionUser::where('uid', $userId)
->whereIn('coupon_id', $couponId)
->whereIn('status', [StoreConsumptionUser::STATUS_UNUSED, StoreConsumptionUser::STATUS_REPEAL])
->where('status', StoreConsumptionUser::STATUS_UNUSED)
->sum('balance');
$query = UserBill::field('link_id,create_time,number coupon_price,mark,extra,status')
->where('uid', $userId)
@ -194,19 +178,13 @@ class Store extends BaseController
->where('status', 1)
->whereRaw("extra->'$.coupon_id'=" . $couponId);
$count = $query->count();
$record = $query->page($page)->limit($limit)->order('bill_id', 'desc')->select()->toArray();
$record = $query->page($page)->limit($limit)->select()->toArray();
foreach ($record as &$item) {
$item['order_amount'] = 0;
if (mb_strpos($item['mark'], '订单金额:') !== false) {
$item['order_amount'] = mb_substr($item['mark'], mb_strpos($item['mark'], '订单金额:') + 5);
}
$item['extra'] = json_decode($item['extra'], true);
if (isset($item['extra']['status'])) {
$item['extra']['status_cn'] = Enum::CONSUMPTION_STATUS_MAP[$item['extra']['status']];
} else {
$item['extra']['status'] = Enum::CONSUMPTION_STATUS_REPEAL;
$item['extra']['status_cn'] = Enum::CONSUMPTION_STATUS_MAP[$item['extra']['status']];
}
unset($item['mark']);
}
$result = ['total_amount' => $totalAmount, 'count' => $count, 'record' => $record];

View File

@ -3,7 +3,6 @@
namespace crmeb\listens;
use app\common\dao\store\consumption\StoreConsumptionUserDao;
use app\common\Enum;
use app\common\model\store\consumption\StoreConsumption;
use app\common\model\store\consumption\StoreConsumptionUser;
use app\common\model\system\merchant\Merchant;
@ -24,12 +23,10 @@ class SendSubsidyCouponListen extends TimerService implements ListenerInterface
$count = 0;
if ($consumption) {
foreach ($consumption['config'] as $item) {
$purchaseAmount = $item['amount'] * 0.2; //普通店铺采购金额
$officialPurchaseAmount = $item['amount'] * 0.3; //官方店铺采购金额
$purchaseAmount = $item['amount'] * 0.5;
$merchants = Merchant::whereIn('type_id', $item['type_id'])
->where('sale_amount', '>=', $item['amount'])
->where('purchase_amount', '>=', $purchaseAmount)
->where('official_purchase_amount', '>=', $officialPurchaseAmount)
->select();
foreach ($merchants as $merchant) {
//商户已获得的补贴金额
@ -46,11 +43,10 @@ class SendSubsidyCouponListen extends TimerService implements ListenerInterface
'coupon_id' => $consumption['coupon_id'],
'sale_amount' => $item['amount'],
'purchase_amount' => $purchaseAmount,
'official_purchase_amount' => $officialPurchaseAmount,
'status' => Enum::CONSUMPTION_STATUS_REPEAL,
'status' => -1,
];
$consumptionRepo->onlyBill = true;
$consumptionRepo->send($consumption, 1, $merchant->uid, 0, $amount, StoreConsumptionUser::STATUS_UNUSED, StoreConsumptionUser::TYPE_TWO);
$consumptionRepo->send($consumption, 1, $merchant->uid, 0, $amount, StoreConsumptionUser::STATUS_REPEAL, StoreConsumptionUser::TYPE_TWO);
$count++;
}
}

View File

@ -2,4 +2,4 @@
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')
if(window.location.protocol == 'https:'){
document.write('<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">')
}</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.c6349b23.js></script><script src=/static/js/index.e33f0039.js></script></body></html>
}</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.c6349b23.js></script><script src=/static/js/index.80ad0d12.js></script></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More