MemberHistoryController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/2/23
  6. * Time: 上午10:26
  7. */
  8. namespace app\frontend\modules\member\controllers;
  9. use app\common\components\ApiController;
  10. use app\common\components\BaseController;
  11. use app\common\events\member\MemberGoodsHistoryEvent;
  12. use app\framework\Http\Request;
  13. use app\frontend\modules\member\models\MemberFavorite;
  14. use app\frontend\modules\member\models\MemberHistory;
  15. use app\common\helpers\PaginationHelper;
  16. class MemberHistoryController extends ApiController
  17. {
  18. public function index()
  19. {
  20. $memberId = \YunShop::app()->getMemberId();
  21. $historyList = MemberHistory::getMemberHistoryList($memberId);
  22. return $this->successJson('获取列表成功', $historyList);
  23. }
  24. public function store(Request $request, $integrated = null)
  25. {
  26. $memberId = \YunShop::app()->getMemberId();
  27. if( \YunShop::request()->id){
  28. $goodsId = \YunShop::request()->id ;
  29. }else{
  30. $goodsId = \YunShop::request()->goods_id ;
  31. }
  32. $owner_id = intval(request()->owner_id);
  33. if (!$goodsId) {
  34. if(is_null($integrated)){
  35. return $this->errorJson('未获取到商品ID,添加失败!');
  36. }else{
  37. return show_json(0,'未获取到商品ID,添加失败!');
  38. }
  39. }
  40. if(\YunShop::request()->mark && \YunShop::request()->mark_id)
  41. {
  42. event(new MemberGoodsHistoryEvent($goodsId,\YunShop::request()->mark,\YunShop::request()->mark_id));
  43. }
  44. $historyModel = MemberHistory::getHistoryByGoodsId($memberId, $goodsId) ?: new MemberHistory();
  45. $historyModel->goods_id = $goodsId;
  46. $historyModel->member_id = $memberId;
  47. $historyModel->uniacid = \YunShop::app()->uniacid;
  48. $historyModel->owner_id = $owner_id;
  49. if ($historyModel->save()) {
  50. if(is_null($integrated)){
  51. return $this->successJson('更新足迹成功');
  52. }else{
  53. return show_json(1,'更新足迹成功');
  54. }
  55. }
  56. }
  57. public function destroy()
  58. {
  59. $historyModel = MemberHistory::getHistoryById(\YunShop::request()->id);
  60. if (!$historyModel) {
  61. return $this->errorJson('未找到数据或已删除!');
  62. }
  63. if ($historyModel->delete()) {
  64. return $this->successJson('移除成功');
  65. }
  66. return $this->errorJson('未获取到历史记录ID');
  67. }
  68. }