VerifyRecord.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\model\verify;
  11. use app\model\BaseModel;
  12. /**
  13. * 核销记录管理
  14. */
  15. class VerifyRecord extends BaseModel
  16. {
  17. /**
  18. * 新增核销记录
  19. * @param $data
  20. * @return array
  21. */
  22. public function addVerifyRecord($data)
  23. {
  24. // $data = [
  25. // 'site_id' => $member_verify_info[ 'site_id' ],
  26. // 'verify_code' => $member_verify_info[ 'verify_code' ],
  27. // 'verifier_id' => $verifyer_id,
  28. // 'verifier_name' => $verifyer_name,
  29. // 'create_time' => time()
  30. // ];
  31. $res = model('verify_record')->add($data);
  32. return $this->success($res);
  33. }
  34. /**
  35. * 核销码核销记录
  36. */
  37. public function getVerifyRecordsList($condition = [], $field = '*', $order = '', $alias = 'a', $join = [], $limit = null)
  38. {
  39. $list = model('verify_record')->getList($condition, $field, $order, $alias, $join, '', $limit);
  40. return $this->success($list);
  41. }
  42. /**
  43. * 核销码核销记录
  44. */
  45. public function getVerifyRecordsPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $field = '*', $order = '', $alias = 'a', $join = [], $limit = null)
  46. {
  47. $list = model('verify_record')->pageList($condition, $field, $order, $page, $page_size, $alias, $join);
  48. return $this->success($list);
  49. }
  50. /**
  51. * 核销码核销记录
  52. */
  53. public function getVerifyRecordsViewList($condition = [], $field = '*', $order = '', $alias = 'a', $join = [], $limit = null)
  54. {
  55. $list = model('verify_record')->getList($condition, $field, $order, $alias, $join, '', $limit);
  56. return $this->success($list);
  57. }
  58. /**
  59. * 核销码核销记录
  60. */
  61. public function getVerifyRecordsViewPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $field = '*', $order = '', $alias = 'a', $join = [], $limit = null)
  62. {
  63. $alias = 'vr';
  64. $join = array (
  65. [ 'verify v', 'v.verify_code = vr.verify_code', 'left' ],
  66. [ 'store s', 's.store_id = vr.store_id', 'left' ]
  67. );
  68. $order = 'vr.verify_time desc';
  69. $field = 'v.*,vr.*,s.store_name';
  70. $list = model('verify_record')->pageList($condition, $field, $order, $page, $page_size, $alias, $join);
  71. $verify_model = new Verify();
  72. foreach ($list[ "list" ] as $k => $v) {
  73. $temp = json_decode($v[ 'verify_content_json' ], true);
  74. $list[ "list" ][ $k ][ "item_array" ] = $temp[ "item_array" ];
  75. $list[ "list" ][ $k ][ "remark_array" ] = $temp[ "remark_array" ];
  76. if ($v['verify_type'] == 'pickup' || $v['verify_type'] == 'virtualgoods') {
  77. $list[ "list" ][ $k ][ 'order_no' ] = $temp[ 'remark_array' ][ 1 ][ 'value' ];
  78. $order_info = model('order')->getInfo([ [ 'order_no', '=', $temp[ 'remark_array' ][ 1 ][ 'value' ] ] ], 'order_id,member_id,name,order_name');
  79. $list[ 'list' ][ $k ][ 'order_info' ] = $order_info;
  80. $list[ 'list' ][ $k ][ 'name' ] = model('member')->getValue([ [ 'member_id', '=', $list[ 'list' ][ $k ][ 'order_info' ][ 'member_id' ] ] ], 'username');
  81. $list[ 'list' ][ $k ][ 'sku_image' ] = "";
  82. $order_goods_info = model('order_goods')->getInfo([ [ 'order_id', '=', $order_info[ 'order_id' ] ] ], "sku_image");
  83. $list[ 'list' ][ $k ][ 'sku_image' ] = $order_goods_info[ 'sku_image' ];
  84. } else {
  85. $list[ 'list' ][ $k ][ 'sku_image' ] = $temp[ "item_array" ][0]['img'];
  86. $list[ 'list' ][ $k ][ 'name' ] = $temp[ "item_array" ][0]['name'];
  87. }
  88. unset($list[ "list" ][ $k ][ "verify_content_json" ]);
  89. $list[ 'list' ][ $k ][ 'verifyFrom' ] = $verify_model->verifyFrom[ $v[ 'verify_from' ] ];
  90. }
  91. return $this->success($list);
  92. }
  93. /**
  94. * 获取核销记录信息
  95. */
  96. public function getVerifyRecordsInfo($condition, $field = '*', $alias = 'a', $join = null, $data = null)
  97. {
  98. $info = model('verify_record')->getInfo($condition, $field, $alias, $join, $data);
  99. return $this->success($info);
  100. }
  101. }