【程序目录】优化清除临时附件

This commit is contained in:
吴昊天 2022-08-23 17:39:11 +08:00
parent 71811277d9
commit 9cb1bb6120
6 changed files with 38 additions and 6 deletions

View File

@ -2,7 +2,7 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
@ -10,6 +10,7 @@
// +----------------------------------------------------------------------
namespace app\adminapi\controller\v1\system;
use think\facade\App;
use app\adminapi\controller\AuthController;
use app\services\system\SystemClearServices;
@ -39,6 +40,7 @@ class SystemClearData extends AuthController
/**
* 统一方法
* @param $type
* @return mixed
*/
public function index($type)
{
@ -86,18 +88,25 @@ class SystemClearData extends AuthController
/**
* 清除用户生成的临时附件
* @param int $type
* @throws \Exception
* @return mixed
*/
public function userTemp()
{
/** @var SystemAttachmentServices $services */
$services = app()->make(SystemAttachmentServices::class);
$imageUrl = $services->getColumn(['module_type' => 2], 'att_dir');
foreach ($imageUrl as $item) {
@unlink(app()->getRootPath() . 'public' . $item);
}
$services->delete(2, 'module_type');
$this->services->clearData(['qrcode'], true);
return app('json')->success(100046);
}
//清除回收站商品
/**
* 清除回收站商品
* @return mixed
*/
public function recycleProduct()
{
/** @var StoreProductServices $services */

View File

@ -68,6 +68,9 @@ class AgentManageServices extends BaseServices
$item['new_money'] = 0;
$item['brokerage_money'] = $item['brokerage_price'];
unset($item['extract'], $item['order'], $item['bill'], $item['spreadUser'], $item['spreadCount']);
if (strpos($item['headimgurl'], '/statics/system_images/') !== false) {
$item['headimgurl'] = set_file_url($item['headimgurl']);
}
}
return $data;
}

View File

@ -152,7 +152,9 @@ class DivisionAgentApplyServices extends BaseServices
'is_staff' => 0,
'division_percent' => $data['division_percent'],
'division_change_time' => time(),
'division_end_time' => strtotime($data['division_end_time'])
'division_end_time' => strtotime($data['division_end_time']),
'spread_uid' => $applyInfo['division_id'],
'spread_time' => time()
];
/** @var UserServices $userServices */
$userServices = app()->make(UserServices::class);

View File

@ -58,6 +58,11 @@ class StoreServiceServices extends BaseServices
{
[$page, $limit] = $this->getPageValue();
$list = $this->dao->getServiceList($where, $page, $limit);
foreach ($list as &$item) {
if (strpos($item['avatar'], '/statics/system_images/') !== false) {
$item['avatar'] = set_file_url($item['avatar']);
}
}
$this->updateNonExistentService(array_column($list, 'uid'));
$count = $this->dao->count($where);
return compact('list', 'count');

View File

@ -207,6 +207,12 @@ class LoginServices extends BaseServices
if ($spread) {
$data['spread_uid'] = $spread;
$data['spread_time'] = time();
/** @var UserServices $userServices */
$userServices = app()->make(UserServices::class);
$spreadInfo = $userServices->get($spread);
$data['division_id'] = $spreadInfo['division_id'];
$data['agent_id'] = $spreadInfo['agent_id'];
$data['staff_id'] = $spreadInfo['staff_id'];
}
$data['real_name'] = '';
$data['birthday'] = 0;

View File

@ -1609,7 +1609,14 @@ class UserServices extends BaseServices
//记录上下级关系
if (!$userInfo['spread_uid'] && $spreadUid != $uid && $userSpreadUid != $userInfo['uid']) {
if ((sys_config('brokerage_bindind') == 2 && $userInfo['add_time'] == $userInfo['last_time']) || sys_config('brokerage_bindind') == 1) {
if (!$this->dao->update($uid, ['spread_uid' => $spreadUid, 'spread_time' => time()], 'uid')) {
$spreadInfo = $this->dao->get($spreadUid);
$data = [];
$data['spread_uid'] = $spreadUid;
$data['spread_time'] = time();
$data['division_id'] = $spreadInfo['division_id'];
$data['agent_id'] = $spreadInfo['agent_id'];
$data['staff_id'] = $spreadInfo['staff_id'];
if (!$this->dao->update($uid, $data, 'uid')) {
throw new ApiException(410288);
}
/** @var UserBillServices $userBill */