CgController.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace console\controllers;
  3. use biz\product\classes\ProductClass;
  4. use biz\product\classes\XjClass;
  5. use biz\shop\classes\ShopClass;
  6. use biz\wx\classes\WxMessageClass;
  7. use bizGhs\item\models\ItemClass;
  8. use bizGhs\order\classes\PurchaseOrderItemClass;
  9. use yii\console\Controller;
  10. use Yii;
  11. class CgController extends Controller
  12. {
  13. //供货商 ./yii cg/ghs-cg-update
  14. public function actionGhsCgUpdate()
  15. {
  16. $list = PurchaseOrderItemClass::getAllByCondition([], null, '*', null, true);
  17. if (!empty($list)) {
  18. foreach ($list as $key => $val) {
  19. $itemInfo = $val->itemInfo ?? '';
  20. if (empty($itemInfo)) {
  21. continue;
  22. }
  23. $arr = json_decode($itemInfo, true);
  24. $name = $arr['itemName'] ?? '';
  25. $cover = $arr['itemCover'] ?? '';
  26. $num = $val->itemNum ?? 0;
  27. $bigPrice = $val->bigPrice ?? 0;
  28. $totalPrice = bcmul($bigPrice, $num, 2);
  29. $val->name = $name;
  30. $val->cover = $cover;
  31. $val->totalPrice = $totalPrice;
  32. $val->save();
  33. echo "id:" . $val->id . "\n";
  34. }
  35. }
  36. }
  37. public function actionTz()
  38. {
  39. $shop = ShopClass::getById(36523, true);
  40. $ids = [25836, 25841];
  41. $productList = ProductClass::getAllByCondition(['id' => ['in', $ids]], null, '*', null, true);
  42. if (!empty($productList)) {
  43. WxMessageClass::stockWarningInform($shop, $productList);
  44. }
  45. }
  46. public function actionXj()
  47. {
  48. $list = XjClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  49. if (!empty($list)) {
  50. foreach ($list as $item) {
  51. $ptItemId = $item->ptItemId ?? 0;
  52. $mainId = $item->mainId ?? 0;
  53. $has = ItemClass::getByCondition(['mainId' => $mainId, 'itemId' => $ptItemId], true);
  54. if (!empty($has)) {
  55. $productId = $has->id ?? 0;
  56. $item->itemId = $productId;
  57. $item->save();
  58. }
  59. }
  60. }
  61. }
  62. }