OrderCategory.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace app\admin\model;
  3. use think\Model;
  4. use think\model\concern\SoftDelete;
  5. class OrderCategory extends Model{
  6. use SoftDelete;
  7. protected $createTime = 'createTime';
  8. protected $deleteTime='delete_time';
  9. public function GoodInfo(){
  10. return $this->belongsTo(Good::class,"spuCode","spuCode")->bind(["good_name"]);
  11. }
  12. public static function checkInfo($code,$orderType,$info){
  13. if(!empty($info)){
  14. $save=[];
  15. foreach ($info as $key=>$value){
  16. $ist = self::where(["code"=>$code,"order_type"=>$orderType,"spuCode"=>$value['spuCode']])->findOrEmpty();
  17. if($ist->isEmpty()){
  18. $Temp=[
  19. "code"=>$code,
  20. "order_type"=>$orderType,
  21. "spuCode"=>$value['spuCode'],
  22. "cat_code"=>$value['cat_code'],
  23. "cat_name"=>$value['cat_name'],
  24. "short_name"=>$value['short_name'],
  25. "merge_code"=>$value['merge_code'],
  26. "tax"=>$value['tax'],
  27. "inv_good_name"=>$value['inv_good_name']
  28. ];
  29. $save[]=$Temp;
  30. }
  31. }
  32. if(!empty($save)){
  33. self::insertAll($save);
  34. }
  35. }
  36. }
  37. public static function GetTaxInfoByCode($code){
  38. $info=self::with(['GoodInfo'])->where(["code"=>$code])->field(["code","spuCode","cat_code","cat_name","tax","inv_good_name"])->select();
  39. $temp=[];
  40. if(!empty($info)){
  41. foreach ($info as $value){
  42. $temp[$value['code']][]=$value;
  43. }
  44. }
  45. return $temp;
  46. }
  47. }