123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace app\services\user;
- use app\dao\user\UserCancelDao;
- use app\services\BaseServices;
- use app\services\kefu\service\StoreServiceServices;
- use app\services\wechat\WechatUserServices;
- use crmeb\services\CacheService;
- class UserCancelServices extends BaseServices
- {
- protected $status = ['待审核', '已通过', '已拒绝'];
- /**
- * UserExtractServices constructor.
- * @param UserCancelDao $dao
- */
- public function __construct(UserCancelDao $dao)
- {
- $this->dao = $dao;
- }
- /**
- * 提交用户注销
- * @param $userInfo
- * @return mixed
- */
- public function SetUserCancel($uid)
- {
- /** @var UserServices $userServices */
- $userServices = app()->make(UserServices::class);
- /** @var WechatUserServices $wechatUserServices */
- $wechatUserServices = app()->make(WechatUserServices::class);
- /** @var StoreServiceServices $ServiceServices */
- $ServiceServices = app()->make(StoreServiceServices::class);
- $userServices->update($uid, ['is_del' => 1]);
- $userServices->update(['spread_uid' => $uid], ['spread_uid' => 0, 'spread_time' => 0]);
- $wechatUserServices->update(['uid' => $uid], ['is_del' => 1]);
- $ServiceServices->delete(['uid' => $uid]);
- return true;
- }
- /**
- * 获取注销列表
- * @param $where
- * @return array
- */
- public function getCancelList($where)
- {
- [$page, $limit] = $this->getPageValue();
- $list = $this->dao->getList($where, $page, $limit);
- foreach ($list as &$item) {
- $item['add_time'] = date('Y-m-d H:i:s', $item['add_time']);
- $item['up_time'] = $item['up_time'] != 0 ? date('Y-m-d H:i:s', $item['add_time']) : '';
- $item['status'] = $this->status[$item['status']];
- }
- $count = $this->dao->count($where);
- return compact('list', 'count');
- }
- /**
- * 备注
- * @param $id
- * @param $mark
- * @return mixed
- */
- public function serMark($id, $mark)
- {
- return $this->dao->update($id, ['remark' => $mark]);
- }
- }
|