CancelController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2021-08-02
  8. * Time: 10:47
  9. */
  10. namespace app\frontend\modules\member\controllers;
  11. use app\common\components\ApiController;
  12. use app\common\facades\Setting;
  13. use app\common\models\Member;
  14. use app\common\models\member\MemberCancel;
  15. use app\common\models\member\MemberCancelSet;
  16. use app\common\models\Order;
  17. use app\common\services\SystemMsgService;
  18. class CancelController extends ApiController
  19. {
  20. public function index()
  21. {
  22. $uid = \YunShop::app()->getMemberId();
  23. $mobile = request()->mobile;
  24. if ($mobile) {
  25. $member = Member::getMemberById($uid);
  26. if ($member->mobile != $mobile) {
  27. return $this->errorJson('输入手机号跟当前登录会员手机号不一致');
  28. }
  29. }
  30. $record = MemberCancel::getByUid($uid);
  31. if ($record) {
  32. return $this->errorJson('已提交审核。请等待后台审核');
  33. }
  34. $data = [
  35. 'uniacid' => \YunShop::app()->uniacid,
  36. 'member_id' => $uid,
  37. 'status' => 1,
  38. ];
  39. $res = MemberCancel::create($data);
  40. if ($res) {
  41. //【系统消息通知】
  42. (new SystemMsgService())->applyNotice($res,'member_cancel');
  43. return $this->successJson('成功');
  44. } else {
  45. return $this->errorJson('失败');
  46. }
  47. }
  48. public function cancel()
  49. {
  50. $uid = \YunShop::app()->getMemberId();
  51. $record = MemberCancel::getByUid($uid);
  52. if (!$record) {
  53. return $this->errorJson('当前无未审核记录');
  54. }
  55. $record->status = 4;
  56. if ($record->save()) {
  57. return $this->successJson('取消成功');
  58. } else {
  59. return $this->errorJson('取消失败');
  60. }
  61. }
  62. public function getReady()
  63. {
  64. $uid = \YunShop::app()->getMemberId();
  65. $order = Order::where('uid', $uid)->where('status', '<', 3)->first();
  66. if ($order) {
  67. return $this->errorJson('您有未完成订单');
  68. } else {
  69. return $this->successJson('ok');
  70. }
  71. }
  72. public function getSet()
  73. {
  74. $uid = \YunShop::app()->getMemberId();
  75. $member = Member::getMemberById($uid);
  76. $country_code = 0;
  77. $shop_set = Setting::get('shop.sms');
  78. if ($shop_set['country_code']) {
  79. $country_code = 1;
  80. }
  81. $is_bind_mobile = 0;
  82. if ($member->mobile) {
  83. $is_bind_mobile = 1;
  84. }
  85. $record = MemberCancel::getByUid($uid);
  86. $is_record = 0;
  87. if ($record) {
  88. $is_record = 1;
  89. }
  90. $set = MemberCancelSet::uniacid()->first();
  91. if ($set) {
  92. $res = [
  93. 'status' => $set->status,
  94. 'tel_status' => $set->tel_status,
  95. 'title' => $set->title,
  96. 'content' => $set->content,
  97. ];
  98. } else {
  99. $res = [
  100. 'status' => 1,
  101. 'tel_status' => 1,
  102. 'title' => '',
  103. 'content' => '',
  104. ];
  105. }
  106. $add_arr = [
  107. 'is_record' => $is_record,
  108. 'is_bind_mobile' => $is_bind_mobile,
  109. 'country_code' => $country_code,
  110. ];
  111. $res = array_merge($res, $add_arr);
  112. return $this->successJson('ok', [
  113. 'set' => $res,
  114. ]);
  115. }
  116. }