38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php namespace Gdoo\Promotion\Services;
 | |
| 
 | |
| use Gdoo\Index\Services\BadgeService;
 | |
| 
 | |
| class PromotionService
 | |
| {
 | |
|     /**
 | |
|      * 获取待办的促销申请
 | |
|      */
 | |
|     public static function getBadge()
 | |
|     {
 | |
|         return BadgeService::getModelTodo('promotion');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 获取为使用的促销sql
 | |
|      * 
 | |
|      */
 | |
|     public static function getSurplusPromotionSql() 
 | |
|     {
 | |
|         return "SELECT * FROM (SELECT
 | |
|         isnull(d.quantity, 0) AS ysy_num,
 | |
|         isnull(a.quantity, 0) - isnull(d.quantity, 0) AS wsy_num,
 | |
|         b.type_id,
 | |
|         b.id AS promotion_id
 | |
|         FROM promotion_data a
 | |
|         LEFT JOIN promotion b ON a.promotion_id = b.id
 | |
|         LEFT JOIN customer c ON b.customer_id = c.id
 | |
|         LEFT JOIN (
 | |
|             SELECT sum(isnull(customer_order_data.delivery_quantity, 0)) AS quantity,
 | |
|             customer_order_data.promotion_data_id
 | |
|             FROM customer_order_data
 | |
|             WHERE customer_order_data.promotion_data_id IS NOT NULL
 | |
|             GROUP BY customer_order_data.promotion_data_id) d ON a.id = d.promotion_data_id
 | |
|         ) as temp
 | |
|         WHERE isnull(temp.wsy_num, 0) > 0";
 | |
|     }
 | |
| } |