InitController.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. <?php
  2. namespace console\controllers;
  3. use biz\admin\classes\AdminClass;
  4. use biz\admin\classes\AdminRoleClass;
  5. use biz\product\classes\XjClass;
  6. use biz\pt\classes\PtYeChangeClass;
  7. use biz\recharge\classes\RechargeClass;
  8. use biz\shop\classes\MainClass;
  9. use biz\shop\classes\ShopAdminClass;
  10. use biz\shop\classes\ShopClass;
  11. use biz\shop\classes\ShopYeChangeClass;
  12. use biz\sj\classes\CashClass;
  13. use biz\sj\classes\SjClass;
  14. use biz\stat\classes\StatCgClass;
  15. use biz\stat\classes\StatCgGhsClass;
  16. use biz\stat\classes\StatCgGhsMonthClass;
  17. use biz\stat\classes\StatCgMonthClass;
  18. use biz\stat\classes\StatOrderCountClass;
  19. use biz\stat\classes\StatOutClass;
  20. use biz\stat\classes\StatOutMonthClass;
  21. use biz\stat\classes\StatPdAddClass;
  22. use biz\stat\classes\StatPdAddMonthClass;
  23. use biz\stat\classes\StatPdSubClass;
  24. use biz\stat\classes\StatPdSubMonthClass;
  25. use biz\stat\classes\StatRefundClass;
  26. use biz\stat\classes\StatRefundMonthClass;
  27. use biz\stat\classes\StatSaleClass;
  28. use biz\stat\classes\StatSaleMonthClass;
  29. use biz\stat\classes\StatStockInClass;
  30. use biz\stat\classes\StatStockInMonthClass;
  31. use biz\stat\classes\StatStockOutClass;
  32. use biz\stat\classes\StatStockOutMonthClass;
  33. use bizGhs\cg\classes\CgClass;
  34. use bizGhs\custom\classes\CustomClass;
  35. use bizGhs\item\classes\ItemClass;
  36. use bizGhs\item\classes\ItemClassClass;
  37. use bizGhs\order\classes\CheckOrderClass;
  38. use bizGhs\order\classes\RefundOrderClass;
  39. use bizGhs\order\classes\StockWastageOrderClass;
  40. use bizGhs\order\classes\StockWastageOrderItemClass;
  41. use bizGhs\stat\classes\StatYjClass;
  42. use bizGhs\stat\classes\StatYjMonthClass;
  43. use bizHd\ghs\classes\GhsClass;
  44. use bizHd\goods\classes\CategoryClass;
  45. use bizHd\goods\classes\GoodsCategoryClass;
  46. use bizHd\goods\classes\GoodsClass;
  47. use bizHd\goods\classes\GoodsSettingClass;
  48. use bizHd\saas\classes\FestRiseClass;
  49. use bizHd\stat\classes\StatOrderClass;
  50. use bizHd\stat\classes\StatOrderMonthClass;
  51. use bizHd\stat\classes\StatUserClass;
  52. use bizHd\stat\classes\StatUserMonthClass;
  53. use bizHd\stat\classes\StatVisitClass;
  54. use bizHd\stat\classes\StatVisitMonthClass;
  55. use common\components\dict;
  56. use Yii;
  57. use yii\console\Controller;
  58. class InitController extends Controller
  59. {
  60. //花材菜单 ./yii init/menu
  61. public function actionMenu()
  62. {
  63. $sql = "ALTER TABLE xhGhsItemClass ADD shopId INT NOT NULL DEFAULT 0 COMMENT '门店id' AFTER sjId;";
  64. Yii::$app->db->createCommand($sql)->execute();
  65. $sql = "ALTER TABLE xhAdminRole ADD shopId INT NOT NULL DEFAULT 0 COMMENT '门店id' AFTER `sjId`;";
  66. Yii::$app->db->createCommand($sql)->execute();
  67. //清除零售商城相关的数据
  68. $sql = "TRUNCATE xhUser;TRUNCATE xhCustom;";
  69. Yii::$app->db->createCommand($sql)->execute();
  70. $sql = "UPDATE xhOrder SET customId=0,customName='',alipayId=0;";
  71. Yii::$app->db->createCommand($sql)->execute();
  72. $list = SjClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  73. if (!empty($list)) {
  74. foreach ($list as $sj) {
  75. $sjId = $sj->id ?? 0;
  76. if (empty($sjId)) {
  77. continue;
  78. }
  79. $shopList = ShopClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
  80. if (empty($shopList)) {
  81. continue;
  82. }
  83. //补花材
  84. $classList = ItemClassClass::getAllByCondition(['sjId' => $sjId], null, '*');
  85. if (!empty($classList)) {
  86. foreach ($shopList as $shop) {
  87. $shopId = $shop->id ?? 0;
  88. foreach ($classList as $class) {
  89. $classId = $class['id'] ?? 0;
  90. $name = $class['name'] ?? '';
  91. $inTurn = $class['inTurn'] ?? '';
  92. $isDefault = $class['isDefault'] ?? 0;
  93. $data = [
  94. 'shopId' => $shopId,
  95. 'sjId' => $sjId,
  96. 'name' => $name,
  97. 'inTurn' => $inTurn,
  98. 'isDefault' => $isDefault,
  99. ];
  100. $r = ItemClassClass::add($data, true);
  101. $newId = $r->id ?? 0;
  102. ItemClass::updateByCondition(['shopId' => $shopId, 'classId' => $classId], ['classId' => $newId]);
  103. }
  104. }
  105. }
  106. //补角色
  107. $roleList = AdminRoleClass::getAllByCondition(['sjId' => $sjId], null, '*');
  108. if (!empty($roleList)) {
  109. foreach ($shopList as $shop) {
  110. $shopId = $shop->id ?? 0;
  111. foreach ($roleList as $role) {
  112. $roleName = $role['roleName'] ?? '';
  113. $roleId = $role['id'] ?? 0;
  114. $roleData = [
  115. 'shopId' => $shopId,
  116. 'sjId' => $sjId,
  117. 'roleName' => $roleName,
  118. ];
  119. $new = AdminRoleClass::add($roleData, true);
  120. $newId = $new->id ?? 0;
  121. ShopAdminClass::updateByCondition(['shopId' => $shopId, 'roleId' => $roleId], ['roleId' => $newId]);
  122. }
  123. }
  124. }
  125. }
  126. }
  127. }
  128. //初始化 ./yii init/main
  129. public function actionMain()
  130. {
  131. //基地批发商
  132. $jdShopList = ShopClass::getAllByCondition(['ptStyle' => dict::getDict('ptStyle', 'kmGhs')], 'default DESC', '*', null, true);
  133. if (!empty($jdShopList)) {
  134. foreach ($jdShopList as $jdShop) {
  135. $main = MainClass::add(['id' => null], true);
  136. $mainId = $main->id ?? 0;
  137. if (empty($mainId)) {
  138. echo "mainId没有生成 \n";
  139. exit();
  140. }
  141. $jdShop->mainId = $mainId;
  142. $jdShop->save();
  143. }
  144. }
  145. //批发商
  146. $pfShopList = ShopClass::getAllByCondition(['ptStyle' => dict::getDict('ptStyle', 'ghs')], 'default DESC', '*', null, true);
  147. if (!empty($pfShopList)) {
  148. foreach ($pfShopList as $pfShop) {
  149. $pfShopId = $pfShop->id ?? 0;
  150. $main = MainClass::add(['id' => null], true);
  151. $mainId = $main->id ?? 0;
  152. if (empty($mainId)) {
  153. echo "mainId没有生成 \n";
  154. exit();
  155. }
  156. $pfShop->mainId = $mainId;
  157. $pfShop->save();
  158. //将shop资产信息迁移到main
  159. self::migration($main, $pfShop);
  160. //员工数据迁移到currentGhsShopId,删除零售和基地供应商的管理员信息
  161. $staffList = ShopAdminClass::getAllByCondition(['shopId' => $pfShopId], null, '*');
  162. if (!empty($staffList)) {
  163. foreach ($staffList as $staff) {
  164. $pfAdminId = $staff['adminId'] ?? 0;
  165. $pfAdmin = AdminClass::getById($pfAdminId, true);
  166. if (!empty($pfAdmin)) {
  167. if (empty($pfAdmin->currentGhsShopId)) {
  168. $pfAdmin->currentGhsShopId = $pfShopId;
  169. $pfAdmin->ghsMiniOpenId = $pfAdmin->miniOpenId ?? '';
  170. $pfAdmin->miniOpenId = '';
  171. $pfAdmin->save();
  172. }
  173. } else {
  174. echo "没有找到shopId:{$pfShopId}批发店的员工\n";
  175. }
  176. $staffMobile = $staff['mobile'] ?? '';
  177. if (!empty($staffMobile)) {
  178. $h = AdminClass::getAllByCondition(['mobile' => $staffMobile, 'style' => dict::getDict('ptStyle', 'hd')], null, '*', null, true);
  179. if (!empty($h)) {
  180. foreach ($h as $he) {
  181. $currentAdminId = $he->id ?? 0;
  182. ShopAdminClass::deleteByCondition(['adminId' => $currentAdminId]);
  183. $he->delete();
  184. }
  185. }
  186. $j = AdminClass::getAllByCondition(['mobile' => $staffMobile, 'style' => dict::getDict('ptStyle', 'kmGhs')], null, '*', null, true);
  187. if (!empty($j)) {
  188. foreach ($j as $je) {
  189. $currentAdminId = $je->id ?? 0;
  190. ShopAdminClass::deleteByCondition(['adminId' => $currentAdminId]);
  191. $je->delete();
  192. }
  193. }
  194. }
  195. }
  196. }
  197. //花材和分类,零售和批发都有,单独拎出来
  198. ItemClass::updateByCondition(['shopId' => $pfShopId], ['mainId' => $mainId]);
  199. ItemClassClass::updateByCondition(['shopId' => $pfShopId], ['mainId' => $mainId]);
  200. self::setCommon($pfShopId, $mainId);
  201. self::setGhs($pfShopId, $mainId);
  202. }
  203. }
  204. //零售
  205. $lsShopList = ShopClass::getAllByCondition(['ptStyle' => dict::getDict('ptStyle', 'hd')], 'default DESC', '*', null, true);
  206. if (!empty($lsShopList)) {
  207. foreach ($lsShopList as $lsShop) {
  208. $main = MainClass::add(['id' => null], true);
  209. $mainId = $main->id ?? 0;
  210. if (empty($mainId)) {
  211. echo "mainId没有生成 \n";
  212. exit();
  213. }
  214. $lsShop->mainId = $mainId;
  215. $lsShop->save();
  216. $lsShopId = $lsShop->id ?? 0;
  217. $lsSjId = $lsShop->sjId ?? 0;
  218. //将shop资产信息迁移到main
  219. self::migration($main, $lsShop);
  220. $staffList = ShopAdminClass::getAllByCondition(['shopId' => $lsShopId], null, '*');
  221. if (!empty($staffList)) {
  222. foreach ($staffList as $staff) {
  223. $adminId = $staff['adminId'] ?? 0;
  224. $admin = AdminClass::getById($adminId, true);
  225. if (!empty($admin)) {
  226. if (empty($admin->currentShopId)) {
  227. $admin->currentShopId = $lsShopId;
  228. $admin->save();
  229. }
  230. }
  231. }
  232. }
  233. //花材和分类,零售和批发都有,单独拎出来
  234. ItemClass::updateByCondition(['shopId' => $lsShopId], ['mainId' => $mainId]);
  235. ItemClassClass::updateByCondition(['shopId' => $lsShopId], ['mainId' => $mainId]);
  236. self::setCommon($lsShopId, $mainId);
  237. self::setHd($lsSjId, $lsShopId, $mainId);
  238. }
  239. }
  240. self::migrationDel();
  241. }
  242. public static function setCommon($shopId, $mainId)
  243. {
  244. ShopAdminClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  245. CashClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  246. AdminRoleClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  247. CheckOrderClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  248. StatPdAddClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  249. StatPdAddMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  250. StatPdSubClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  251. StatPdSubMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  252. }
  253. public static function setGhs($shopId, $mainId)
  254. {
  255. StatSaleClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  256. StatSaleMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  257. StatUserClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  258. StatUserMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  259. StatVisitClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  260. StatVisitMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  261. StatOutClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  262. StatOutMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  263. PtYeChangeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  264. ShopYeChangeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  265. RechargeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  266. StatYjClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  267. StatYjMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  268. StatOrderClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  269. StatOrderMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  270. StatOrderCountClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  271. RefundOrderClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  272. //采购统计
  273. StatCgClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  274. StatCgMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  275. StatCgGhsClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  276. StatCgGhsMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  277. CustomClass::updateByCondition(['ownShopId' => $shopId], ['ownMainId' => $mainId]);
  278. StatStockOutClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  279. StatStockOutMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  280. StatStockInClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  281. StatStockInMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  282. StatRefundClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  283. StatRefundMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  284. CgClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  285. XjClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  286. //报损中央化
  287. StockWastageOrderClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  288. $wastageList = StockWastageOrderClass::getAllByCondition(['mainId' => $mainId], null, '*', null, true);
  289. if (!empty($wastageList)) {
  290. foreach ($wastageList as $wastage) {
  291. $wastageOrderSn = $wastage->orderSn ?? 0;
  292. StockWastageOrderItemClass::updateByCondition(['orderSn' => $wastageOrderSn], ['mainId' => $mainId]);
  293. }
  294. }
  295. }
  296. public static function setHd($sjId, $shopId, $mainId)
  297. {
  298. GoodsClass::updateByCondition(['sjId' => $sjId], ['mainId' => $mainId]);
  299. GoodsCategoryClass::updateByCondition(['sjId' => $sjId], ['mainId' => $mainId]);
  300. CategoryClass::updateByCondition(['sjId' => $sjId], ['mainId' => $mainId]);
  301. GoodsSettingClass::updateByCondition(['sjId' => $sjId], ['mainId' => $mainId]);
  302. FestRiseClass::updateByCondition(['sjId' => $sjId], ['mainId' => $mainId]);
  303. GhsClass::updateByCondition(['ownShopId' => $shopId], ['ownMainId' => $mainId]);
  304. }
  305. public static function migration($main, $shop)
  306. {
  307. //shop数据迁移到main,保存之后请在migrationDel()增加对应字段!!!!!!
  308. $main->balance = $shop->balance ?? 0;
  309. $main->freezeBalance = $shop->freezeBalance ?? 0;
  310. $main->txBalance = $shop->txBalance ?? 0;
  311. $main->fixBalance = $shop->fixBalance ?? 0;
  312. $main->totalRecharge = $shop->totalRecharge ?? 0;
  313. $main->totalIncome = $shop->totalIncome ?? 0;
  314. $main->totalExpend = $shop->totalExpend ?? 0;
  315. $main->totalPurchase = $shop->totalPurchase ?? 0;
  316. $main->totalItem = $shop->totalItem ?? 0;
  317. $main->totalSale = $shop->totalSale ?? 0;
  318. $main->totalStockIn = $shop->totalStockIn ?? 0;
  319. $main->totalStockOut = $shop->totalStockOut ?? 0;
  320. $main->totalRefund = $shop->totalRefund ?? 0;
  321. $main->totalWast = $shop->totalWast ?? 0;
  322. $main->totalPdSub = $shop->totalPdSub ?? 0;
  323. $main->totalPdAdd = $shop->totalPdAdd ?? 0;
  324. $main->totalPurchaseOrder = $shop->totalPurchaseOrder ?? 0;
  325. $main->totalUser = $shop->totalUser ?? 0;
  326. $main->totalVisit = $shop->totalVisit ?? 0;
  327. $main->totalView = $shop->totalView ?? 0;
  328. $main->cashName = $shop->cashName ?? '';
  329. $main->cashAccount = $shop->cashAccount ?? '';
  330. $main->cashBank = $shop->cashBank ?? '';
  331. $main->cgUnPay = $shop->cgUnPay ?? 0;
  332. $main->cgUnSend = $shop->cgUnSend ?? 0;
  333. $main->cgSending = $shop->cgSending ?? 0;
  334. $main->cgFinish = $shop->cgFinish ?? 0;
  335. $main->cgCancel = $shop->cgCancel ?? 0;
  336. $main->mayGatheringNum = $shop->mayGatheringNum ?? 0;
  337. $main->mayGathering = $shop->mayGathering ?? 0;
  338. $main->mayPay = $shop->mayPay ?? 0;
  339. $main->mayPayNum = $shop->mayPayNum ?? 0;
  340. $main->totalOrder = $shop->totalOrder ?? 0;
  341. $main->totalOrderNum = $shop->totalOrderNum ?? 0;
  342. $main->finishOrder = $shop->finishOrder ?? 0;
  343. $main->unPayOrder = $shop->unPayOrder ?? 0;
  344. $main->unSendOrder = $shop->unSendOrder ?? 0;
  345. $main->sendingOrder = $shop->sendingOrder ?? 0;
  346. $main->cancelOrder = $shop->cancelOrder ?? 0;
  347. $main->save();
  348. }
  349. //迁移完成之后删除xhShop对应字段
  350. public static function migrationDel()
  351. {
  352. $sql = "ALTER TABLE `xhShop` DROP COLUMN `balance`;";
  353. Yii::$app->db->createCommand($sql)->execute();
  354. $sql = "ALTER TABLE `xhShop` DROP COLUMN `freezeBalance`;";
  355. Yii::$app->db->createCommand($sql)->execute();
  356. $sql = "ALTER TABLE `xhShop` DROP COLUMN `txBalance`;";
  357. Yii::$app->db->createCommand($sql)->execute();
  358. $sql = "ALTER TABLE `xhShop` DROP COLUMN `fixBalance`;";
  359. Yii::$app->db->createCommand($sql)->execute();
  360. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalRecharge`;";
  361. Yii::$app->db->createCommand($sql)->execute();
  362. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalIncome`;";
  363. Yii::$app->db->createCommand($sql)->execute();
  364. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalExpend`;";
  365. Yii::$app->db->createCommand($sql)->execute();
  366. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalPurchase`;";
  367. Yii::$app->db->createCommand($sql)->execute();
  368. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalItem`;";
  369. Yii::$app->db->createCommand($sql)->execute();
  370. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalSale`;";
  371. Yii::$app->db->createCommand($sql)->execute();
  372. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalStockIn`;";
  373. Yii::$app->db->createCommand($sql)->execute();
  374. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalStockOut`;";
  375. Yii::$app->db->createCommand($sql)->execute();
  376. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalRefund`;";
  377. Yii::$app->db->createCommand($sql)->execute();
  378. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalWast`;";
  379. Yii::$app->db->createCommand($sql)->execute();
  380. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalPdSub`;";
  381. Yii::$app->db->createCommand($sql)->execute();
  382. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalPdAdd`;";
  383. Yii::$app->db->createCommand($sql)->execute();
  384. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalPurchaseOrder`;";
  385. Yii::$app->db->createCommand($sql)->execute();
  386. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalUser`;";
  387. Yii::$app->db->createCommand($sql)->execute();
  388. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalVisit`;";
  389. Yii::$app->db->createCommand($sql)->execute();
  390. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalView`;";
  391. Yii::$app->db->createCommand($sql)->execute();
  392. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cashName`;";
  393. Yii::$app->db->createCommand($sql)->execute();
  394. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cashAccount`;";
  395. Yii::$app->db->createCommand($sql)->execute();
  396. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cashBank`;";
  397. Yii::$app->db->createCommand($sql)->execute();
  398. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cgUnPay`;";
  399. Yii::$app->db->createCommand($sql)->execute();
  400. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cgUnSend`;";
  401. Yii::$app->db->createCommand($sql)->execute();
  402. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cgSending`;";
  403. Yii::$app->db->createCommand($sql)->execute();
  404. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cgFinish`;";
  405. Yii::$app->db->createCommand($sql)->execute();
  406. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cgCancel`;";
  407. Yii::$app->db->createCommand($sql)->execute();
  408. $sql = "ALTER TABLE `xhShop` DROP COLUMN `mayGathering`;";
  409. Yii::$app->db->createCommand($sql)->execute();
  410. $sql = "ALTER TABLE `xhShop` DROP COLUMN `mayGatheringNum`;";
  411. Yii::$app->db->createCommand($sql)->execute();
  412. $sql = "ALTER TABLE `xhShop` DROP COLUMN `mayPay`;";
  413. Yii::$app->db->createCommand($sql)->execute();
  414. $sql = "ALTER TABLE `xhShop` DROP COLUMN `mayPayNum`;";
  415. Yii::$app->db->createCommand($sql)->execute();
  416. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalOrder`;";
  417. Yii::$app->db->createCommand($sql)->execute();
  418. $sql = "ALTER TABLE `xhShop` DROP COLUMN `totalOrderNum`;";
  419. Yii::$app->db->createCommand($sql)->execute();
  420. $sql = "ALTER TABLE `xhShop` DROP COLUMN `finishOrder`;";
  421. Yii::$app->db->createCommand($sql)->execute();
  422. $sql = "ALTER TABLE `xhShop` DROP COLUMN `unPayOrder`;";
  423. Yii::$app->db->createCommand($sql)->execute();
  424. $sql = "ALTER TABLE `xhShop` DROP COLUMN `unSendOrder`;";
  425. Yii::$app->db->createCommand($sql)->execute();
  426. $sql = "ALTER TABLE `xhShop` DROP COLUMN `sendingOrder`;";
  427. Yii::$app->db->createCommand($sql)->execute();
  428. $sql = "ALTER TABLE `xhShop` DROP COLUMN `cancelOrder`;";
  429. Yii::$app->db->createCommand($sql)->execute();
  430. }
  431. }