| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- /**
- * Created by PhpStorm.
- * Name: 芸众商城系统
- * Author: 广州市芸众信息科技有限公司
- * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
- * Date: 2021-08-02
- * Time: 10:47
- */
- namespace app\frontend\modules\member\controllers;
- use app\common\components\ApiController;
- use app\common\facades\Setting;
- use app\common\models\Member;
- use app\common\models\member\MemberCancel;
- use app\common\models\member\MemberCancelSet;
- use app\common\models\Order;
- use app\common\services\SystemMsgService;
- class CancelController extends ApiController
- {
- public function index()
- {
- $uid = \YunShop::app()->getMemberId();
- $mobile = request()->mobile;
- if ($mobile) {
- $member = Member::getMemberById($uid);
- if ($member->mobile != $mobile) {
- return $this->errorJson('输入手机号跟当前登录会员手机号不一致');
- }
- }
- $record = MemberCancel::getByUid($uid);
- if ($record) {
- return $this->errorJson('已提交审核。请等待后台审核');
- }
- $data = [
- 'uniacid' => \YunShop::app()->uniacid,
- 'member_id' => $uid,
- 'status' => 1,
- ];
- $res = MemberCancel::create($data);
- if ($res) {
- //【系统消息通知】
- (new SystemMsgService())->applyNotice($res,'member_cancel');
- return $this->successJson('成功');
- } else {
- return $this->errorJson('失败');
- }
- }
- public function cancel()
- {
- $uid = \YunShop::app()->getMemberId();
- $record = MemberCancel::getByUid($uid);
- if (!$record) {
- return $this->errorJson('当前无未审核记录');
- }
- $record->status = 4;
- if ($record->save()) {
- return $this->successJson('取消成功');
- } else {
- return $this->errorJson('取消失败');
- }
- }
- public function getReady()
- {
- $uid = \YunShop::app()->getMemberId();
- $order = Order::where('uid', $uid)->where('status', '<', 3)->first();
- if ($order) {
- return $this->errorJson('您有未完成订单');
- } else {
- return $this->successJson('ok');
- }
- }
- public function getSet()
- {
- $uid = \YunShop::app()->getMemberId();
- $member = Member::getMemberById($uid);
- $country_code = 0;
- $shop_set = Setting::get('shop.sms');
- if ($shop_set['country_code']) {
- $country_code = 1;
- }
- $is_bind_mobile = 0;
- if ($member->mobile) {
- $is_bind_mobile = 1;
- }
- $record = MemberCancel::getByUid($uid);
- $is_record = 0;
- if ($record) {
- $is_record = 1;
- }
- $set = MemberCancelSet::uniacid()->first();
- if ($set) {
- $res = [
- 'status' => $set->status,
- 'tel_status' => $set->tel_status,
- 'title' => $set->title,
- 'content' => $set->content,
- ];
- } else {
- $res = [
- 'status' => 1,
- 'tel_status' => 1,
- 'title' => '',
- 'content' => '',
- ];
- }
- $add_arr = [
- 'is_record' => $is_record,
- 'is_bind_mobile' => $is_bind_mobile,
- 'country_code' => $country_code,
- ];
- $res = array_merge($res, $add_arr);
- return $this->successJson('ok', [
- 'set' => $res,
- ]);
- }
- }
|