good.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\command;
  4. use think\console\Command;
  5. use think\console\Input;
  6. use think\console\input\Argument;
  7. use think\console\input\Option;
  8. use think\console\Output;use think\facade\Db;
  9. class good extends Command
  10. {
  11. protected function configure()
  12. {
  13. // 指令配置
  14. $this->setName('good')
  15. ->setDescription('the good command');
  16. }
  17. protected function execute(Input $input, Output $output)
  18. {
  19. // 指令输出
  20. $output->writeln('good');
  21. $this->goodBasic();
  22. $this->goodZx();
  23. }
  24. public function addGood($data){
  25. if(empty($data)) return;
  26. foreach ($data as $v){
  27. $is=Db::name("good")->where("spuCode",$v['spuCode'])->findOrEmpty();
  28. if(empty($is)){
  29. $array=[
  30. "spuCode"=>$v['spuCode'],
  31. "good_name"=>$v['good_name'],
  32. "companyNo"=>$v['companyNo'],
  33. "supplierNo"=>$v['supplierNo'],
  34. "is_stock"=>$v['is_stock'],
  35. "craft_desc"=>$v['craft_desc'],
  36. "after_sales"=>$v['after_sales'],
  37. "good_img"=>$v['good_img'],
  38. "good_thumb_img"=>$v['good_thumb_img'],
  39. "good_info_img"=>$v['good_info_img'],
  40. "creater"=>$v['creater'],
  41. "createrid"=>$v['createrid'],
  42. "cat_name"=>$v['cat_id'],
  43. "unit_name"=>$v['good_unit'],
  44. "status"=>0,
  45. "addtime"=>date("Y-m-d H:i:s"),
  46. "updatetime"=>date("Y-m-d H:i:s")
  47. ];
  48. Db::name("good")->insert($array);
  49. }
  50. }
  51. }
  52. /**
  53. * @throws \think\db\exception\DataNotFoundException
  54. * @throws \think\db\exception\DbException
  55. * @throws \think\db\exception\ModelNotFoundException
  56. */
  57. public function goodBasic(){
  58. $list =Db::connect('mysql_wsm')
  59. ->name('good_basic')
  60. ->withAttr("cat_id",function ($v){
  61. return Db::connect('mysql_wsm')->name('cat')->where("id",$v)->value("cat_name","");
  62. })
  63. ->withAttr("good_unit",function ($m){
  64. return Db::connect('mysql_wsm')->name('unit')->where("id",$m)->value("unit","");
  65. })->field("spuCode,good_name,cat_id,good_unit,craft_desc,after_sales,supplierNo,companyNo,good_img,good_info_img,good_thumb_img,creater,createrid,is_stock")
  66. ->where("addtime",">=","2022-10-01 00:00:00")
  67. ->select()->toArray();
  68. return $this->addGood($list);
  69. }
  70. public function goodZx(){
  71. $list =Db::connect('mysql_wsm')
  72. ->name('good_zixun')
  73. ->withAttr("cat_id",function ($v){
  74. return Db::connect('mysql_wsm')->name('cat')->where("id",$v)->value("cat_name","");
  75. })
  76. ->withAttr("good_nuit",function ($v){
  77. return Db::connect('mysql_wsm')->name('unit')->where("id",$v)->value("unit","");
  78. })
  79. ->field("spuCode,good_name,craft_desc,'' after_sales,cat_id,good_unit,supplierNo,companyNo,good_img,good_info_img,good_thumb_img,creater,createrid,0 is_stock")
  80. ->where("addtime",">=","2022-10-01 00:00:00")
  81. ->select()->toArray();
  82. return $this->addGood($list);
  83. }
  84. }