12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace app\allwin\model;
- use think\Model;
- class MchIdQueen extends Model{
-
- protected $pk = 'id';
- protected $table = 'ai_allwin_mch_queen';
-
- public function store(){
- return $this->hasOne('AllwinStore','id','store_id');
- }
-
-
- public function user(){
- return $this->hasOne('app\common\model\SystemUser','id','uid');
- }
-
- public function mch(){
- return $this->hasOne('MchId','id','mch_id');
- }
-
- public static function createQueen(array $data){
- $mch_queen = [];
- $uid_queen = [];
- foreach ($data as $value) {
- switch ($value['types']) {
- case 0:
- if(!isset($uid_queen[$value['uid']])){
- $uid_queen[$value['uid']] = $value;
- $uid_queen[$value['uid']]['msg'] = $value['msg'].'(¥'.money($value['amount']/100).')';
- }else{
- $uid_queen[$value['uid']]['amount'] += $value['amount'];
- $uid_queen[$value['uid']]['msg'] .= ' | '.$value['msg'].'(¥'.money($value['amount']/100).')';
- }
- break;
- case 1:
- if(!isset($mch_queen[$value['mch_id']])){
- $mch_queen[$value['mch_id']] = $value;
- $mch_queen[$value['mch_id']]['msg'] = $value['msg'].'(¥'.money($value['amount']/100).')';
- }else{
- $mch_queen[$value['mch_id']]['amount'] += $value['amount'];
- $mch_queen[$value['mch_id']]['msg'] .= ' | '.$value['msg'].'(¥'.money($value['amount']/100).')';
- }
- break;
- default:
- $mch_queen[$value['mch_id']] = $value;
- break;
- }
- }
- $mch = array_values($mch_queen);
- $uid = array_values($uid_queen);
- $queen = array_merge($mch,$uid);
- if(empty($queen)){
- return;
- }
- return self::insertAll($queen);
- }
- }
|