RiceCardOrder.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types=1);
  12. namespace app\api\controller\Order;
  13. use app\api\model\order\RiceCardOrder as RiceCardOrderModel;
  14. use app\common\exception\BaseException;
  15. use app\api\service\User as UserService;
  16. use app\common\model\Order as OrderModel;
  17. use app\common\service\Order as OrderService;
  18. use think\Db;
  19. use app\common\library\helper;
  20. use app\api\controller\Controller;
  21. use app\api\model\Receipt as ReceiptModel;
  22. use app\api\model\card\UserRiceCard;
  23. /**
  24. * 米卡订单
  25. * Class service
  26. * @package app\api\controller\user\order
  27. */
  28. class RiceCardOrder extends Controller
  29. {
  30. /**
  31. * 米卡订单列表
  32. * @param int $state
  33. * @return array|\think\response\Json
  34. * @throws BaseException
  35. * @throws \think\db\exception\DbException
  36. */
  37. public function list()
  38. {
  39. $model = new RiceCardOrderModel;
  40. $list = $model->getList();
  41. return $this->renderSuccess(compact('list'));
  42. }
  43. //最近一年成交米卡成交额
  44. public function lastyearpay(){
  45. $userinfo = UserService::getCurrentLoginUser(true);
  46. $user_id = $userinfo->user_id;
  47. $qyntime= date("Y-m-d H:i:s", strtotime("-1 year"));
  48. $list = RiceCardOrderModel::field('rice_card_face_value,buy_num,order_status,pay_status')->where("user_id",'=',$user_id)->where("pay_status",'=',1)->where('order_status','=',30)->where('create_time','>',$qyntime)->select();
  49. $sum = 0;
  50. foreach($list as $row){
  51. $sum = $sum+ ($row->buy_num*$row->rice_card_face_value);
  52. }
  53. $sum_value = $sum;
  54. $need_verify = $sum>=1000?true:false;
  55. return $this->renderSuccess(compact('sum_value','need_verify'));
  56. }
  57. // /**
  58. // * 米卡订单单详情
  59. // * @param int $order_id 订单ID
  60. // * @return array|\think\response\Json
  61. // * @throws BaseException
  62. // */
  63. public function detail(int $order_id)
  64. {
  65. $detail = RiceCardOrderModel::getDetail($order_id);
  66. $detail['has_receipt'] = ReceiptModel::ifApplyReceipt($order_id,1);
  67. $detail['first_user_rice_card'] = UserRiceCard::where("order_id",$order_id)->find();
  68. return $this->renderSuccess(compact('detail'));
  69. }
  70. // /**
  71. // * 删除订单申请
  72. // * @param int $order_id
  73. // * @return array|\think\response\Json
  74. // * @throws BaseException
  75. // */
  76. public function del(int $order_id)
  77. {
  78. // 订单详情
  79. $model = RiceCardOrderModel::getDetail($order_id);
  80. if ($model->del()) {
  81. return $this->renderSuccess([], '操作成功');
  82. }
  83. return $this->renderError($model->getError() ?: '提交失败');
  84. }
  85. /**
  86. * 取消申请
  87. * @param int $orderRefundId 售后单ID
  88. * @return array|\think\response\Json
  89. * @throws BaseException
  90. */
  91. public function cancel()
  92. {
  93. // 订单详情
  94. $cancel_reason = '';
  95. $params = $this->baseValidate([
  96. "order_id"=>"require",//订单ID
  97. "cancel_reason"=>"require"//取消原因
  98. ],[
  99. 'order_id.require'=>'订单id不能为空',
  100. 'cancel_reason.require'=>'取消原因不能为空',
  101. ]);
  102. $order_id = intval($params['order_id']);
  103. $cancel_reason = $params['cancel_reason'];
  104. $model = RiceCardOrderModel::getDetail($order_id);
  105. if ($model->cancel($cancel_reason)) {
  106. return $this->renderSuccess([], '您已成功取消订单');
  107. }
  108. return $this->renderError($model->getError() ?: '提交失败');
  109. }
  110. }