ShopController.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace pt\controllers;
  3. use biz\admin\classes\AdminRoleClass;
  4. use biz\shop\classes\ShopClass;
  5. use bizGhs\shop\classes\ShopAdminClass;
  6. use bizHd\merchant\services\ShopService;
  7. use bizHd\staff\classes\StaffClass;
  8. use common\components\dict;
  9. use common\components\stringUtil;
  10. use common\components\util;
  11. use Yii;
  12. class ShopController extends BaseController
  13. {
  14. //添加员工 ssh 2023429
  15. public function actionAddStaff()
  16. {
  17. $post = Yii::$app->request->post();
  18. $mobile = $post['mobile'] ?? '';
  19. $shopId = $post['shopId'] ?? 0;
  20. $super = $post['super'] ?? 0;
  21. $nickName = $post['nickName'] ?? '';
  22. $nickName = empty($nickName) ? substr($mobile, 7, 4) : $nickName;
  23. $shop = ShopClass::getById($shopId, true);
  24. if (empty($shop)) {
  25. util::fail('没有找到门店');
  26. }
  27. $ptStyle = $shop->ptStyle ?? 1;
  28. $connection = Yii::$app->db;
  29. $transaction = $connection->beginTransaction();
  30. try {
  31. $mainId = $shop->mainId ?? 0;
  32. $adminInfo = ['name' => $nickName, 'mobile' => $mobile, 'style' => $ptStyle, 'currentGhsShopId' => $shopId];
  33. $fromApp = dict::getDict('userSourceGetId', 'app', 'id');
  34. $admin = \bizGhs\admin\classes\AdminClass::replaceAdmin($adminInfo, $fromApp);
  35. $role = AdminRoleClass::getByCondition(['mainId' => $mainId], true);
  36. if (empty($role)) {
  37. util::fail('没有找到角色');
  38. }
  39. $roleId = $role->id ?? 0;
  40. $addData = ['shopId' => $shopId, 'mobile' => $mobile, 'super' => $super, 'remind' => 1, 'roleId' => $roleId];
  41. $respond = [];
  42. if ($ptStyle == 2) {
  43. $respond = ShopAdminClass::appGenerateStaff($addData, $admin);
  44. } elseif ($ptStyle == 1) {
  45. $respond = StaffClass::appGenerateStaff($addData, $admin);
  46. } else {
  47. util::fail('不存在的平台');
  48. }
  49. $transaction->commit();
  50. util::success($respond);
  51. } catch (\Exception $exception) {
  52. $transaction->rollBack();
  53. Yii::info("失败原因:" . $exception->getMessage());
  54. util::fail('添加失败');
  55. }
  56. }
  57. //调整仅采购功能,允许零售使用所有功能 ssh 20220919
  58. public function actionChangeOnlyCg()
  59. {
  60. $get = Yii::$app->request->get();
  61. $id = $get['id'] ?? 0;
  62. $shop = ShopClass::getById($id, true);
  63. if (empty($shop)) {
  64. util::fail('没有找到门店');
  65. }
  66. if ($shop->ptStyle != 1) {
  67. util::fail('只能给零售店操作');
  68. }
  69. $shop->onlyCg = $shop->onlyCg == 0 ? 1 : 0;
  70. $shop->save();
  71. util::complete();
  72. }
  73. //门店列表 ssh 20210730
  74. public function actionList()
  75. {
  76. $where = [];
  77. $name = Yii::$app->request->get('name', '');
  78. if (!empty($name)) {
  79. if (stringUtil::isLetter($name)) {
  80. $where['py'] = ['like', $name];
  81. } else {
  82. $where['merchantName'] = ['like', $name];
  83. }
  84. }
  85. $list = ShopService::getShopList($where);
  86. util::success($list);
  87. }
  88. }