MShopCard.Class.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. /**
  3. * 商铺管理模块
  4. * Created by PhpStorm.
  5. * User: wxj
  6. * Date: 2019/10/31
  7. * Time: 15:02
  8. */
  9. namespace JinDouYun\Model\Shop;
  10. use Exception;
  11. use JinDouYun\Dao\Shop\DShopCard;
  12. use JinDouYun\Dao\Shop\DShopCardBind;
  13. use JinDouYun\Dao\Shop\DShopCardOrder;
  14. use Mall\Framework\Core\ErrorCode;
  15. use Mall\Framework\Core\StatusCode;
  16. use Mall\Framework\Core\ResultWrapper;
  17. use JinDouYun\Model\MBaseModel;
  18. use Monolog\Handler\IFTTTHandler;
  19. class MShopCard extends MBaseModel
  20. {
  21. private $obj;
  22. private $cutTable = 250000;
  23. private $enterpriseId;
  24. private $userCenterId;
  25. private $DCardBind;
  26. private $DCard;
  27. public function __construct($enterpriseId, $userCenterId = '')
  28. {
  29. $this->enterpriseId = $enterpriseId;
  30. $this->userCenterId = $userCenterId;
  31. parent::__construct($this->enterpriseId, $this->userCenterId);
  32. $this->obj = new DShopCard('default');
  33. $this->DCardBind = new DShopCardBind('default');
  34. $this->DCard = new DShopCard('default');
  35. }
  36. /**
  37. * 列表
  38. * @param $where
  39. * @return mixed
  40. */
  41. public function list($where)
  42. {
  43. $limit = $where['limit'];
  44. unset($where['limit']);
  45. $offset = $where['offset'];
  46. unset($where['offset']);
  47. $dbResult = $this->obj->select($where, '*', 'id DESC', $limit, $offset);
  48. $count = $this->obj->count($where);
  49. if ($dbResult === false) {
  50. return ResultWrapper::fail($this->obj->error(), ErrorCode::$dberror);
  51. }
  52. $dbcardOrder = new DShopCardOrder('default');
  53. foreach ($dbResult as &$item)
  54. {
  55. $item['sold'] = $dbcardOrder->count(['card_id' => $item['id']]);
  56. }
  57. $return = [
  58. 'data' => $dbResult,
  59. 'total' => $count,
  60. ];
  61. if($return === false){
  62. return ResultWrapper::fail($this->obj->error(), ErrorCode::$dberror);
  63. }else{
  64. return ResultWrapper::success($return);
  65. }
  66. }
  67. /**
  68. * 详情
  69. * @param $where
  70. * @return mixed
  71. */
  72. public function details($where)
  73. {
  74. if(empty($where)){
  75. return ResultWrapper::success($where);
  76. }
  77. $dbResult = $this->obj->get($where);
  78. if($dbResult === false){
  79. return ResultWrapper::fail($this->obj->error(), ErrorCode::$dberror);
  80. }
  81. $dbResult['introduce'] = html_entity_decode($dbResult['introduce']);
  82. $dbcardOrder = new DShopCardOrder('default');
  83. $dbResult['sold'] = $dbcardOrder->count(['card_id' => $dbResult['id']]);
  84. return ResultWrapper::success(self::formatInfo($dbResult));
  85. }
  86. /**
  87. * Doc: (des="添加")
  88. * User: XMing
  89. * Date: 2020/7/15
  90. * Time: 10:42 上午
  91. * @throws Exception
  92. * @param array $params
  93. * @return ResultWrapper
  94. */
  95. public function insert(array $params)
  96. {
  97. $res = $this->obj->insert($params);
  98. if ($res){
  99. return ResultWrapper::success('添加成功');
  100. }else{
  101. return ResultWrapper::fail($this->obj->error(), ErrorCode::$dberror);
  102. }
  103. }
  104. public function update($params, $id)
  105. {
  106. $data = $this->obj->get($id);
  107. if (!$data){
  108. return ResultWrapper::fail('数据不存在', ErrorCode::$dberror);
  109. }
  110. $dbResult = $this->obj->update($params,$id);
  111. if($dbResult === false){
  112. return ResultWrapper::fail($this->obj->error(), ErrorCode::$dberror);
  113. }
  114. return ResultWrapper::success('修改成功');
  115. }
  116. /**
  117. * 格式数据详情
  118. * @param $data
  119. * @return mixed
  120. */
  121. public function formatInfo($data)
  122. {
  123. return $data;
  124. }
  125. public function delete($where)
  126. {
  127. $res = $this->obj->delete($where);
  128. if ($res){
  129. return ResultWrapper::success('删除成功');
  130. }
  131. return ResultWrapper::fail($this->obj->error(), ErrorCode::$dberror);
  132. }
  133. }