|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
namespace app\api\controller\user;
|
|
namespace app\api\controller\user;
|
|
|
|
|
|
|
|
|
|
+use app\admin\model\ump\WriteOff;
|
|
|
use app\http\validates\user\AddressValidate;
|
|
use app\http\validates\user\AddressValidate;
|
|
|
use app\models\system\SystemCity;
|
|
use app\models\system\SystemCity;
|
|
|
use app\models\system\SystemStoreStaff;
|
|
use app\models\system\SystemStoreStaff;
|
|
@@ -623,4 +624,80 @@ class UserController
|
|
|
$puid = $request->post('puid/d', 0);
|
|
$puid = $request->post('puid/d', 0);
|
|
|
return app('json')->success(User::setSpread($puid, $request->uid()));
|
|
return app('json')->success(User::setSpread($puid, $request->uid()));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 核销记录
|
|
|
|
|
+ * @param Request $request
|
|
|
|
|
+ * @return mixed
|
|
|
|
|
+ */
|
|
|
|
|
+ public function write_off(Request $request)
|
|
|
|
|
+ {
|
|
|
|
|
+ $data = UtilService::postMore([
|
|
|
|
|
+ ['page', 1],
|
|
|
|
|
+ ['limit', 10]
|
|
|
|
|
+ ], $request);
|
|
|
|
|
+ $model = new WriteOff();
|
|
|
|
|
+ $list = $model->alias('a')
|
|
|
|
|
+ ->field('a.*,us.nickname,c.coupon_title,c.coupon_price,d.name as d_name')
|
|
|
|
|
+ ->leftJoin('user b', 'b.uid = a.uid')
|
|
|
|
|
+ ->leftJoin('store_coupon_user c', 'c.id = a.coupon_id')
|
|
|
|
|
+ ->leftJoin('user us', 'us.uid = c.uid')
|
|
|
|
|
+ ->leftJoin('system_store d', 'd.id = c.store_id')
|
|
|
|
|
+ ->where('a.uid', $request->uid())
|
|
|
|
|
+ ->page($data['page'], $data['limit'])
|
|
|
|
|
+ ->select();
|
|
|
|
|
+ if ($list){
|
|
|
|
|
+ $list = $list->toArray();
|
|
|
|
|
+ foreach ($list as &$v){
|
|
|
|
|
+ $v['add_time'] = $v['add_time'] > 0 ? date('Y-m-d H:i:s', $v['add_time']) : 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return app('json')->success($list);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 用户优惠券
|
|
|
|
|
+ * @param Request $request
|
|
|
|
|
+ * @return mixed
|
|
|
|
|
+ * @throws DataNotFoundException
|
|
|
|
|
+ * @throws DbException
|
|
|
|
|
+ * @throws ModelNotFoundException
|
|
|
|
|
+ */
|
|
|
|
|
+ public function coupon_user(Request $request)
|
|
|
|
|
+ {
|
|
|
|
|
+ $data = UtilService::postMore([
|
|
|
|
|
+ ['status', 0],
|
|
|
|
|
+ ['page', 1],
|
|
|
|
|
+ ['limit', 10]
|
|
|
|
|
+ ], $request);
|
|
|
|
|
+
|
|
|
|
|
+ $coupon = StoreCouponUser::where('uid', $request->uid())->where('status', $data['status'])->select();
|
|
|
|
|
+ $coupon = count($coupon) > 0?$coupon->toArray() : [];
|
|
|
|
|
+ return app('json')->success($coupon);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 分享领取优惠券
|
|
|
|
|
+ * @param Request $request
|
|
|
|
|
+ * @return mixed
|
|
|
|
|
+ * @throws DataNotFoundException
|
|
|
|
|
+ * @throws DbException
|
|
|
|
|
+ * @throws ModelNotFoundException
|
|
|
|
|
+ */
|
|
|
|
|
+ public function share(Request $request)
|
|
|
|
|
+ {
|
|
|
|
|
+ $data = UtilService::postMore([
|
|
|
|
|
+ ['code', ''],
|
|
|
|
|
+ ], $request);
|
|
|
|
|
+ if (!$data['code']) return app('json')->fail('优惠券不存在');
|
|
|
|
|
+ $coupon = StoreCouponUser::where('code', $data['code'])->find();
|
|
|
|
|
+
|
|
|
|
|
+ if ($coupon['status'] == 1) return app('json')->fail('优惠券已使用');
|
|
|
|
|
+ if ($coupon['status'] == 2) return app('json')->fail('优惠券已过期');
|
|
|
|
|
+ if ($coupon['sharer_id'] > 0) return app('json')->fail('该优惠券被领取');
|
|
|
|
|
+ $coupon['sharer_id'] = $request->uid();
|
|
|
|
|
+ $res = $coupon->save();
|
|
|
|
|
+ if ($res) return app('json')->success('领取成功');
|
|
|
|
|
+ return app('json')->fail('领取失败');
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|