|
|
@@ -209,6 +209,45 @@ class OrdersService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 确认收货
|
|
|
+ * @param $userId
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function receive($userId){
|
|
|
+ $data = request()->all();
|
|
|
+ $id = isset($data['id'])? $data['id'] : 0;
|
|
|
+ if(!$id){
|
|
|
+ return message('缺少订单参数',false);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 检验订单状态
|
|
|
+ $orderInfo = $this->model->where(['id'=> $id])->first();
|
|
|
+ if(!$orderInfo){
|
|
|
+ return message('订单不存在或已处理',false);
|
|
|
+ }
|
|
|
+
|
|
|
+ $status = isset($orderInfo['status'])? $orderInfo['status'] : 0;
|
|
|
+ if($status != 3){
|
|
|
+ return message('订单未发货状态不可操作',false);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 验证用户是否已授权
|
|
|
+ $memberInfo = MemberModel::where(['id' => $userId, 'mark' => 1, 'status' => 1])
|
|
|
+ ->select('id', 'openid', 'nickname','coupon','score')
|
|
|
+ ->first();
|
|
|
+ if (!$memberInfo) {
|
|
|
+ return message('账号已被冻结,请联系客服', false);
|
|
|
+ }
|
|
|
+
|
|
|
+ $orderInfo->status = 4;
|
|
|
+ if($orderInfo->save()){
|
|
|
+ return message('确认收货成功', true);
|
|
|
+ }else{
|
|
|
+ return message('确认收货失败', false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 积分商品兑换
|
|
|
*/
|
|
|
public function exchange($userId)
|