ShopPartner.Class.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <?php
  2. /**
  3. * 商铺合作管理Controller
  4. * Created by PhpStorm.
  5. * User: 小威
  6. * Date: 2019/11/01
  7. * Time: 10:00
  8. */
  9. namespace JinDouYun\Controller\ShopPartner;
  10. use Mall\Framework\Core\ErrorCode;
  11. use Mall\Framework\Core\StatusCode;
  12. use JinDouYun\Controller\BaseController;
  13. use JinDouYun\Model\ShopPartner\MShopPartner;
  14. class ShopPartner extends BaseController
  15. {
  16. private $objMShopPartner;
  17. public function __construct($isCheckAcl = true, $isMustLogin = true)
  18. {
  19. parent::__construct($isCheckAcl, $isMustLogin);
  20. $this->objMShopPartner = new MShopPartner($this->onlineEnterpriseId, $this->onlineUserId);
  21. }
  22. /**
  23. * 获取参数
  24. *
  25. * @return array
  26. */
  27. public function commonFieldFilter()
  28. {
  29. $params = $this->request->getRawJson();
  30. if (empty($params)) {
  31. $this->sendOutput('参数为空', ErrorCode::$paramError);
  32. }
  33. $ShopPartnerData = [
  34. "logo" => isset($params['logo']) ? $params['logo'] : '', //varchar(50) DEFAULT NULL COMMENT '企业logo',
  35. "name" => isset($params['name']) ? $params['name'] : '', //varchar(30) DEFAULT NULL COMMENT '合伙人姓名/合伙企业名称',
  36. "model" => isset($params['model']) ? $params['model'] : '', //tinyint(3) DEFAULT NULL COMMENT '经营模式 1:直营 2:加盟',
  37. "provinceCode" => isset($params['provinceCode']) ? $params['provinceCode'] : '',
  38. "cityCode" => isset($params['cityCode']) ? $params['cityCode'] : '',
  39. "districtCode" => isset($params['districtCode']) ? $params['districtCode'] : '',
  40. "address" => isset($params['address']) ? $params['address'] : '', //varchar(255) DEFAULT NULL COMMENT '地址',
  41. "mobile" => isset($params['mobile']) ? $params['mobile'] : '', //char(11) DEFAULT NULL COMMENT '负责人联系电话',
  42. "userCenterId" => isset($params['userCenterId']) ? $params['userCenterId'] : '',
  43. "enterpriseId" => $this->onlineEnterpriseId
  44. ];
  45. //必填项
  46. foreach ($ShopPartnerData as $key => $value) {
  47. if (empty($value) && $value !== 0) {
  48. $this->sendOutput($key . '参数错误', ErrorCode::$paramError);
  49. }
  50. }
  51. $ShopPartnerData['shopId'] = isset($params['shopId']) && !empty($params['shopId']) ? $params['shopId'] : null;
  52. //选填项
  53. $ShopPartnerData['updateTime'] = time();
  54. return $ShopPartnerData;
  55. }
  56. /**
  57. * 增
  58. */
  59. /**
  60. * 商铺合作添加
  61. * @throws \Exception
  62. */
  63. public function addShopPartner()
  64. {
  65. $ShopPartnerData = $this->commonFieldFilter();
  66. $result = $this->objMShopPartner->addShopPartner($ShopPartnerData);
  67. if ($result->isSuccess()) {
  68. parent::sendOutput($result->getData());
  69. } else {
  70. parent::sendOutput($result->getData(), $result->getErrorCode());
  71. }
  72. }
  73. /**
  74. * 获取企业下的管理员列表
  75. * @throws \Exception
  76. */
  77. public function getManagerList()
  78. {
  79. $result = $this->objMShopPartner->getManagerList();
  80. if (!$result->isSuccess()) {
  81. parent::sendOutput($result->getData(), $result->getErrorCode());
  82. }
  83. parent::sendOutput($result->getData());
  84. }
  85. /**
  86. * 删
  87. */
  88. /**
  89. * 商铺合作删除
  90. */
  91. public function deleteShopPartner()
  92. {
  93. $params['id'] = $this->request->param('request_id');
  94. if (empty($params)) {
  95. $this->sendOutput('参数为空', ErrorCode::$paramError);
  96. }
  97. $result = $this->objMShopPartner->deleteShopPartner($params);
  98. if ($result->isSuccess()) {
  99. parent::sendOutput($result->getData());
  100. } else {
  101. parent::sendOutput($result->getData(), $result->getErrorCode());
  102. }
  103. }
  104. /**
  105. * 改
  106. */
  107. /**
  108. * 商铺合作修改
  109. */
  110. public function updateShopPartner()
  111. {
  112. $params['id'] = $this->request->param('request_id');
  113. if (empty($params)) {
  114. $this->sendOutput('参数为空', ErrorCode::$paramError);
  115. }
  116. $ShopPartnerData = $this->commonFieldFilter();
  117. $result = $this->objMShopPartner->updateShopPartner($ShopPartnerData, $params);
  118. if ($result->isSuccess()) {
  119. parent::sendOutput($result->getData());
  120. } else {
  121. parent::sendOutput($result->getData(), $result->getErrorCode());
  122. }
  123. }
  124. /**
  125. * 商铺合作启用/禁用
  126. */
  127. public function enableShopPartner()
  128. {
  129. $paramsData = $this->request->getRawJson();
  130. if (empty($paramsData)) {
  131. $this->sendOutput('参数为空', ErrorCode::$paramError);
  132. }
  133. $params = [
  134. 'enableStatus' => isset($paramsData['enableStatus']) ? $paramsData['enableStatus'] : '',
  135. 'partnerId' => isset($paramsData['partnerId']) ? $paramsData['partnerId'] : '',
  136. ];
  137. foreach ($params as $key => $value) {
  138. if (empty($value) && $value !== 0) {
  139. $this->sendOutput($key . '参数错误', ErrorCode::$paramError);
  140. }
  141. }
  142. if ($params['enableStatus'] == StatusCode::$standard) {
  143. $params['enableStatus'] = StatusCode::$standard;
  144. } elseif ($params['enableStatus'] == StatusCode::$delete) {
  145. $params['enableStatus'] = StatusCode::$delete;
  146. } else {
  147. $this->sendOutput('enableStatus参数错误', ErrorCode::$paramError);
  148. }
  149. $result = $this->objMShopPartner->enableShopPartner($params);
  150. if ($result->isSuccess()) {
  151. parent::sendOutput($result->getData());
  152. } else {
  153. parent::sendOutput($result->getData(), $result->getErrorCode());
  154. }
  155. }
  156. /**
  157. * 查
  158. */
  159. /**
  160. * 商铺合作列表
  161. */
  162. public function getAllShopPartner()
  163. {
  164. $params = $this->request->getRawJson();
  165. if (empty($params)) {
  166. $this->sendOutput('参数为空', ErrorCode::$paramError);
  167. }
  168. $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10);
  169. $selectParams['limit'] = $pageParams['limit'];
  170. $selectParams['offset'] = $pageParams['offset'];
  171. $result = $this->objMShopPartner->getAllShopPartner($selectParams);
  172. if ($result->isSuccess()) {
  173. $returnData = $result->getData();
  174. $pageData = [
  175. 'pageIndex' => $params['page'],
  176. 'pageSize' => $params['pageSize'],
  177. 'pageTotal' => $returnData['total'],
  178. ];
  179. parent::sendOutput($returnData['data'], 0, $pageData);
  180. } else {
  181. parent::sendOutput($result->getData(), ErrorCode::$dberror);
  182. }
  183. }
  184. /**
  185. * 商铺合作详情
  186. */
  187. public function getShopPartnerInfo()
  188. {
  189. $params['id'] = $this->request->param('request_id');
  190. if (empty($params['id'])) {
  191. $this->sendOutput('参数为空', ErrorCode::$paramError);
  192. }
  193. $result = $this->objMShopPartner->getShopPartnerInfo($params);
  194. if ($result->isSuccess()) {
  195. parent::sendOutput($result->getData());
  196. } else {
  197. parent::sendOutput($result->getData(), $result->getErrorCode());
  198. }
  199. }
  200. /**
  201. * 搜索
  202. */
  203. public function search()
  204. {
  205. $params = $this->request->getRawJson();
  206. if (empty($params)) {
  207. $this->sendOutput('参数为空', ErrorCode::$paramError);
  208. }
  209. $selectParams = [
  210. 'name' => isset($params['name']) ? $params['name'] : '',
  211. 'mobile' => isset($params['mobile']) ? $params['mobile'] : ''
  212. ];
  213. $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10);
  214. $selectParams['limit'] = $pageParams['limit'];
  215. $selectParams['offset'] = $pageParams['offset'];
  216. $result = $this->objMShopPartner->search($selectParams);
  217. if ($result->isSuccess()) {
  218. $returnData = $result->getData();
  219. $pageData = [
  220. 'pageIndex' => $params['page'],
  221. 'pageSize' => $params['pageSize'],
  222. 'pageTotal' => $returnData['total'],
  223. ];
  224. parent::sendOutput($returnData['data'], 0, $pageData);
  225. } else {
  226. parent::sendOutput($result->getData(), ErrorCode::$dberror);
  227. }
  228. }
  229. }