|
@@ -117,18 +117,18 @@ class Many extends BaseModel
|
|
|
*/
|
|
|
public static function second()
|
|
|
{
|
|
|
- $many = self::where('second', '>', 0)->where('increase', '>', 0)->where('status', 1)->select();
|
|
|
+ $many = self::where('second', '>', 0)->where('increase', '>', 0)->where('status', 1)->lock(true)->select();
|
|
|
if ($many){
|
|
|
foreach ($many as &$item) {
|
|
|
if ($item['add_time'] < time()){
|
|
|
if ($item['increase_time']+$item['second'] < time()){
|
|
|
$number = $item['number'];
|
|
|
$item['number'] += $item['increase'];
|
|
|
- if ($item['number'] > $item['money']){
|
|
|
- $item['number'] = $number;
|
|
|
- $item['number'] += $item['money'] - $item['number'];
|
|
|
+ if ($item['number'] >= $item['money']){
|
|
|
+ $item['number'] = $item['money'];
|
|
|
self::where('id', $item['id'])->update(['number' => $item['number'], 'increase_time' => time(), 'suc' => 1, 'status' => 0]);
|
|
|
ManyOrder::order_return($item);
|
|
|
+ ManyDiscipline::create(['many_id' => $item['id'], 'stage' => $item['stage'], 'status' => 1]);// 成功记录
|
|
|
if ($item['stage'] >= 4){
|
|
|
// 期数如果大于等于4
|
|
|
$stage = $item['stage'] - 3;
|