|
@@ -833,17 +833,19 @@ class TradeService extends BaseService
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- if ($goodsUserId == $userId) {
|
|
|
- $this->error = 2036;
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
$shopInfo = ShopService::make()->getInfo($shopId);
|
|
|
+ $shopUid = isset($shopInfo['user_id'])? $shopInfo['user_id'] : 0;
|
|
|
if (empty($shopInfo)) {
|
|
|
$this->error = 2033;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ // 非店长不可拍自己商品
|
|
|
+ if ($goodsUserId == $userId && $shopUid != $userId) {
|
|
|
+ $this->error = 2036;
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
// 营业时间
|
|
|
$curTime = time();
|
|
|
$startTime = isset($shopInfo['start_time']) ? $shopInfo['start_time'] : '';
|
|
@@ -854,7 +856,7 @@ class TradeService extends BaseService
|
|
|
$snapNum = $snapNum>0? $snapNum : 5;
|
|
|
|
|
|
// 店长自己抢
|
|
|
- if ($shopInfo['user_id'] == $userId) {
|
|
|
+ if ($shopUid == $userId) {
|
|
|
$shopownerSnapNum = ConfigService::make()->getConfigByCode('shopowner_snap_num');
|
|
|
$snapNum = $shopownerSnapNum>0? $shopownerSnapNum : 5;
|
|
|
|
|
@@ -885,6 +887,15 @@ class TradeService extends BaseService
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ // 如果是店长拍自身商品,直接转为隔天待售
|
|
|
+ if($shopUid == $goodsUserId && $shopUid == $userId){
|
|
|
+ GoodsModel::where(['id' => $goodsId])->update(['last_sell_time' => time(),'remark' => '店长自拍重新上架 ' . date('Y-m-d H:i:s'), 'update_time' => time()]);
|
|
|
+ $this->error = 2041;
|
|
|
+ // 抢拍成功,清除当天已抢拍数量统计
|
|
|
+ RedisService::keyDel("caches:trade:snapNum:{$userId}");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
// 验证收款账号
|
|
|
if (!MemberBankService::make()->getBindInfo($userId)) {
|
|
|
$this->error = 2037;
|
|
@@ -1362,7 +1373,8 @@ class TradeService extends BaseService
|
|
|
{
|
|
|
// 更新商品交易状态
|
|
|
DB::beginTransaction();
|
|
|
-
|
|
|
+ // 交易次数
|
|
|
+ GoodsModel::where(['id' => $info['goods_id'], 'mark' => 1])->increment('trade_count', 1);
|
|
|
|
|
|
$memberInfo = MemberModel::where(['id' => $info['user_id'], 'mark' => 1])->first();
|
|
|
$parentId = isset($memberInfo['parent_id']) ? $memberInfo['parent_id'] : 0;
|
|
@@ -1590,8 +1602,18 @@ class TradeService extends BaseService
|
|
|
}
|
|
|
|
|
|
$this->model->where('create_time', '<', $clearDay)->update(['mark' => 0, 'remark' => '到期清除', 'update_time' => time()]);
|
|
|
- $this->model->where('create_time', '<', $clearDay - 86400)->where(['mark' => 0])->delete();
|
|
|
+ $lists = $this->model->where('create_time', '<', $clearDay - 86400)->where(['mark' => 0])->select(['id','pay_img'])->get();
|
|
|
+ if($lists){
|
|
|
+ $lists = $lists->toArray();
|
|
|
+ foreach ($lists as $v){
|
|
|
+ $payImg = isset($v['pay_img'])? $v['pay_img'] : '';
|
|
|
+ if($payImg && file_exists(ATTACHMENT_PATH.$payImg)){
|
|
|
+ unlink(ATTACHMENT_PATH.$payImg);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ $this->model->where('create_time', '<', $clearDay - 86400)->where(['mark' => 0])->delete();
|
|
|
$result = ['count' => $count, 'day' => date('Y-m-d H:i:s', $clearDay)];
|
|
|
RedisService::set($cacheKey, $result, 7200);
|
|
|
return $result;
|