OrderrefundController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\index\controller;
  3. use think\exception\ValidateException;
  4. use app\model\OrderRefund;
  5. use app\model\MessageMp;
  6. use app\model\Order;
  7. use app\model\Member;
  8. class OrderrefundController extends Base
  9. {
  10. public function create()
  11. {
  12. $Membermob = new Member;
  13. $memberinfo = $Membermob->getUserByWechat();
  14. $order = Order::find(input('post.order_id', '', 'serach_in'));
  15. if (!empty($order)) {
  16. if ($order->order_status_id == 2) {
  17. $postdata['refund_type'] = 1;
  18. } elseif ($order->order_status_id == 5) {
  19. $postdata['refund_type'] = 2;
  20. } elseif ($order->order_status_id == 7) {
  21. $postdata['refund_type'] = 2;
  22. }
  23. $postdata['weid'] = weid();
  24. $postdata['uid'] = $memberinfo['id'];
  25. $postdata['order_id'] = input('post.order_id', '', 'serach_in');
  26. $postdata['refund_price'] = input('post.refund_price', '', 'serach_in');
  27. $postdata['order_refund_no'] = build_order_no();
  28. $postdata['lianxiren'] = input('post.lianxiren', '', 'serach_in');
  29. $postdata['tel'] = input('post.tel', '', 'serach_in');
  30. $postdata['refund_desc'] = input('post.refund_desc', '', 'serach_in');
  31. $postdata['pic_list'] = input('post.pic_list', '', 'serach_in');
  32. $postdata['addtime'] = time();
  33. $r = OrderRefund::create($postdata);
  34. Order::update(['order_status_id' => 6, 'id' => $postdata['order_id']]);
  35. order::update(['id' => $postdata['order_id'], 'uid' => $postdata['uid'], 'order_status_id' => 6]);
  36. }
  37. if (empty($r)) {
  38. $errno = 1;
  39. $message = '申请失败';
  40. } else {
  41. $errno = 0;
  42. $message = '申请成功,等待处理!';
  43. }
  44. return $this->json(['message' => $message, 'errno' => $errno, 'data' => $data]);
  45. }
  46. public function goodssend()
  47. {
  48. $order_id = input('post.order_id', '', 'serach_in');
  49. $postdata['order_id'] = $order_id;
  50. $postdata['is_user_send'] = input('post.is_user_send', '', 'serach_in');
  51. $postdata['user_send_express'] = input('post.user_send_express', '', 'serach_in');
  52. $postdata['user_send_express_code'] = input('post.user_send_express_code', '', 'serach_in');
  53. $postdata['user_send_express_no'] = input('post.user_send_express_no', '', 'serach_in');
  54. $r = OrderRefund::update($postdata);
  55. if (empty($r)) {
  56. $errno = 1;
  57. $message = '提交失败';
  58. } else {
  59. $errno = 0;
  60. $message = '提交成功,等待处理!';
  61. }
  62. return $this->json(['message' => $message, 'errno' => $errno, 'data' => $data]);
  63. }
  64. }