| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace app\common\logic;
- use Exception;
- use think\Env;
- use think\Error;
- use think\Loader ;
- use app\common\model\UserPledge;
- use app\common\model\ProductPledges;
- class PledgeLogic
- {
-
- //获取产品信息 user_pledge
- public static function getByProductIdList(object $list, string $lan = 'zh')
- {
- $model = Loader::model('ProductLists');
- foreach ($list as &$item) {
- $item['product_list'] = $model->whereIn('id', $item->product_id)->column('id,thum,'.$lan.'_name as name');
- }
- return $list;
- }
- /*
- * 获取产品信息
- */
- public static function getHoldProductList($user_id, $product_id)
- {
- $model = Loader::model('ProductOrder');
- return $model::where('user_id', $user_id)->where('product_id', $product_id)->where('status', $model::Paid)->field('id,order_no')->select();
-
- }
- //添加质抵押订单
- public static function setPledgeOrder(object $pledge, array $order_no, int $user_id)
- {
- $model = Loader::model('ProductOrder');
- $order = $model::where('user_id', $user_id)->whereIn('order_no', $order_no)->select();
- if(empty($order) || count($order) != count($order_no)) throw new Exception('订单不存在');
- $pledge_num = 1;
- if($pledge->type_id == ProductPledges::Single){
- $pledge_num = count($order);
- }
-
- //添加订单
- Loader::model('UserPledge')::setPledgeData($user_id, $pledge->id, $pledge->product_id, $pledge->day_num, $pledge_num);
-
- //修改状态
- return $model->whereIn('order_no', $order_no)->setField('status', $model::Freeze);
- }
- }
|