CgController.php 1.5 KB

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