12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace app\fastshop\model;
- use think\Model;
- class Entrust extends Model{
- protected $pk = 'id';
- protected $table = 'ai_fastshop_entrust';
- protected $table_entrust = 'ai_fastshop_entrust_list';
- protected $autoWriteTimestamp = true;
- protected $createTime = false;
-
-
- public function item(){
- return $this->hasOne('Item','id','item_id');
- }
-
-
- public function entrustList(array $condition){
- return self::view('fastshop_entrust','*')
- ->view('fastshop_item','img,name','fastshop_entrust.item_id = fastshop_item.id')->where($condition)->order('fastshop_entrust.gite_count desc')
- ->paginate(10);
- }
-
- public function giftManagelist(array $condition,int $types = 0,$keyword = ''){
- switch ($types) {
- case 1:
- $condition['fastshop_entrust_list.is_rebate'] = 0;
- break;
- case 2:
- $condition['fastshop_entrust_list.is_rebate'] = 1;
- case 3:
- $condition['fastshop_entrust_list.is_rebate'] = 1;
- $condition['fastshop_entrust_list.is_diy'] = 1;
- break;
- }
- return self::view('fastshop_entrust_list','id,item_id,entrust_price,rebate,is_rebate,user_id,create_time,is_under,update_time')
- ->view('system_user','nickname,face','fastshop_entrust_list.user_id = system_user.id','left')
- ->view('fastshop_item','img,name','fastshop_entrust_list.item_id = fastshop_item.id')->where($condition)->order('fastshop_entrust_list.id desc')
- ->paginate(10,false,['query' =>['types' => $types,'keyword' => $keyword]]);
- }
-
- public function giftlist(int $uid,int $types = 0){
- $condition['fastshop_entrust_list.user_id'] = $uid;
- switch ($types) {
- case 1:
- $condition['fastshop_entrust_list.is_rebate'] = 0;
- break;
- case 2:
- $condition['fastshop_entrust_list.is_rebate'] = 1;
- break;
- }
- $info = self::view('fastshop_entrust_list','id,item_id,entrust_price,rebate,is_rebate,is_under')
- ->view('fastshop_item','img,name','fastshop_entrust_list.item_id = fastshop_item.id')->where($condition)->order('fastshop_entrust_list.id desc')
- ->paginate(10,true)->toArray();
- $data = [];
- foreach ($info['data'] as $key => $value) {
- $data[$key] = $value;
- $data[$key]['is_under'] = empty($value['is_under']) ? 0 : 1;
- $data[$key]['entrust_price'] = money($value['entrust_price']/100);
- $data[$key]['rebate'] = money($value['rebate']/100);
- $data[$key]['service_price'] = money($value['rebate']/100);
- $data[$key]['img'] = $value['img'];
- }
- return $data;
- }
- }
|