1.缺失信息提交
This commit is contained in:
16
app/common/model/distribution/Distribution.php
Normal file
16
app/common/model/distribution/Distribution.php
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
namespace app\common\model\distribution;
|
||||
|
||||
use think\Model;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
class Distribution extends Model
|
||||
{
|
||||
use SoftDelete;
|
||||
protected $deleteTime = 'delete_time';
|
||||
|
||||
public function getDistributionTimeAttr($value)
|
||||
{
|
||||
return empty($value) ? '' : date('Y-m-d H:i:s', $value);
|
||||
}
|
||||
}
|
||||
64
app/common/model/distribution/DistributionLevel.php
Normal file
64
app/common/model/distribution/DistributionLevel.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
namespace app\common\model\distribution;
|
||||
|
||||
use app\common\model\Distribution;
|
||||
use think\Model;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
class DistributionLevel extends Model
|
||||
{
|
||||
use SoftDelete;
|
||||
protected $deleteTime = 'delete_time';
|
||||
|
||||
/**
|
||||
* 升级条件允许的字段
|
||||
* singleConsumptionAmount 单笔消费金额
|
||||
* cumulativeConsumptionAmount 累计消费金额
|
||||
* cumulativeConsumptionTimes 累计消费次数
|
||||
* returnedCommission 已结算佣金收入
|
||||
*/
|
||||
const UPDATE_CONDITION_FIELDS = ['singleConsumptionAmount', 'cumulativeConsumptionAmount', 'cumulativeConsumptionTimes', 'returnedCommission'];
|
||||
|
||||
public static function getValueFiled($key)
|
||||
{
|
||||
switch($key) {
|
||||
case 'singleConsumptionAmount':
|
||||
case 'cumulativeConsumptionAmount':
|
||||
case 'returnedCommission':
|
||||
return 'value_decimal';
|
||||
case 'cumulativeConsumptionTimes':
|
||||
return 'value_int';
|
||||
default:
|
||||
return 'value_text';
|
||||
}
|
||||
}
|
||||
|
||||
public function getWeightsDescAttr($value, $data)
|
||||
{
|
||||
return $data['is_default'] ? $value . '级(默认等级)' : $value . '级';
|
||||
}
|
||||
|
||||
public function getMembersNumAttr($value, $data)
|
||||
{
|
||||
$num = Distribution::where('level_id', $data['id'])->count();
|
||||
return $num;
|
||||
}
|
||||
|
||||
public static function getLevelName($levelId)
|
||||
{
|
||||
$level = self::field('name,weights')->findOrEmpty($levelId)->toArray();
|
||||
if (empty($level)) {
|
||||
return '';
|
||||
}
|
||||
return $level['name']. '(' . $level['weights'] . ')级';
|
||||
}
|
||||
|
||||
public static function getLevelNameTwo($levelId)
|
||||
{
|
||||
$level = self::field('name,weights')->findOrEmpty($levelId)->toArray();
|
||||
if (empty($level)) {
|
||||
return '';
|
||||
}
|
||||
return $level['name'];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user