Service.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\controller\service;
  3. use app\common\repositories\store\order\StoreOrderRepository;
  4. use app\common\repositories\store\order\StoreRefundOrderRepository;
  5. use app\common\repositories\store\product\ProductRepository;
  6. use app\common\repositories\store\service\StoreServiceLogRepository;
  7. use app\common\repositories\store\service\StoreServiceUserRepository;
  8. use app\common\repositories\system\ExtendRepository;
  9. use crmeb\basic\BaseController;
  10. use crmeb\services\UploadService;
  11. use think\App;
  12. class Service extends BaseController
  13. {
  14. protected $repository;
  15. public function __construct(App $app, StoreServiceUserRepository $repository)
  16. {
  17. parent::__construct($app);
  18. $this->repository = $repository;
  19. }
  20. public function serviceUserList()
  21. {
  22. [$page, $limit] = $this->getPage();
  23. $where = $this->request->params(['keyword']);
  24. $admin = $this->request->adminInfo();
  25. $where['service_id'] = $admin->service_id;
  26. return app('json')->success($this->repository->serviceUserList($where, $admin->mer_id, $page, $limit));
  27. }
  28. public function mark($uid, StoreServiceUserRepository $serviceUserRepository, ExtendRepository $extendRepository)
  29. {
  30. $data = $this->request->params(['mark']);
  31. $service = $this->request->adminInfo();
  32. if ($service->mer_id && !$serviceUserRepository->existsWhere(['uid' => (int)$uid, 'mer_id' => $service->mer_id])) {
  33. return app('json')->fail('用户不存在');
  34. }
  35. $extendRepository->updateInfo(ExtendRepository::TYPE_SERVICE_USER_MARK, (int)$uid, $service->mer_id, (string)$data['mark']);
  36. return app('json')->success('备注成功');
  37. }
  38. public function history($uid, StoreServiceLogRepository $logRepository)
  39. {
  40. [$page, $limit] = $this->getPage();
  41. $where = $this->request->params(['last_id']);
  42. $service = $this->request->adminInfo();
  43. return app('json')->success($logRepository->serviceList($service->mer_id, $service->service_id, (int)$uid, $page, $limit, $where['last_id']));
  44. }
  45. public function upload($field)
  46. {
  47. $file = $this->request->file($field);
  48. if (!$file) return app('json')->fail('请上传图片');
  49. $upload = UploadService::create();
  50. $data = $upload->to('attach')->validate()->move($field);
  51. if ($data === false) {
  52. return app('json')->fail($upload->getError());
  53. }
  54. return app('json')->success(['src' => tidy_url($upload->getFileInfo()->filePath)]);
  55. }
  56. public function getOrderInfo($id)
  57. {
  58. return app('json')->success(app()->make(StoreOrderRepository::class)->getOne($id, null));
  59. }
  60. public function orderStatus($id)
  61. {
  62. [$page, $limit] = $this->getPage();
  63. return app('json')->success(app()->make(StoreOrderRepository::class)->getOrderStatus($id, $page, $limit));
  64. }
  65. public function getRefundOder($id)
  66. {
  67. $data = app()->make(StoreRefundOrderRepository::class)->getOne($id);
  68. if (!$data) return app('json')->fail("数据不存在");
  69. return app('json')->success($data);
  70. }
  71. public function orderExpress($id)
  72. {
  73. $make = app()->make(StoreOrderRepository::class);
  74. return app('json')->success($make->express($id, null));
  75. }
  76. public function refundOrderExpress($id)
  77. {
  78. $make = app()->make(StoreRefundOrderRepository::class);
  79. return app('json')->success($make->express($id));
  80. }
  81. public function product($id)
  82. {
  83. $data = app()->make(ProductRepository::class)->getWhere(['product_id' => $id],'*',['content']);
  84. return app('json')->success($data);
  85. }
  86. }