Explorar o código

用于结账退房,获取可用优惠券(满多少金额)

gqx %!s(int64=2) %!d(string=hai) anos
pai
achega
293302cc55

+ 30 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/controller/BusMarketCouponsCashUsedController.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.business.controller;
 
+import java.math.BigDecimal;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
@@ -9,9 +10,13 @@ import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.DecimalMin;
 
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.poi.hpsf.Decimal;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.util.oConvertUtils;
@@ -21,6 +26,7 @@ import org.jeecg.modules.business.dto.ProvideCouponsUsedDto;
 import org.jeecg.modules.business.entity.BusMarketCoupons;
 import org.jeecg.modules.business.entity.BusMarketCouponsCashUsed;
 import org.jeecg.modules.business.entity.BusMarketCouponsUsed;
+import org.jeecg.modules.business.entity.BusMarketMealCouponsUsed;
 import org.jeecg.modules.business.enums.CouponsStatusEnum;
 import org.jeecg.modules.business.service.IBusMarketCouponsCashUsedService;
 
@@ -31,6 +37,7 @@ import lombok.extern.slf4j.Slf4j;
 
 import org.jeecg.modules.business.service.IBusMarketCouponsService;
 import org.jeecg.modules.business.service.IBusMarketCouponsUsedService;
+import org.jeecg.modules.system.entity.SysUser;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -94,6 +101,29 @@ public class BusMarketCouponsCashUsedController extends JeecgController<BusMarke
 		});
 		return Result.OK(pageList);
 	}
+
+	 /**
+	  * 获取可用优惠券
+	  * @param pageNo
+	  * @param pageSize
+	  * @param hotelId
+	  * @param conditions 满多少金额
+	  * @param mobile 手机号
+	  * @param req
+	  * @return
+	  */
+	 @ApiOperation(value="获取可用优惠券", notes="获取可用优惠券")
+	 @GetMapping(value = "/memeberCouponList")
+	 public Result<IPage<BusMarketMealCouponsUsed>> memeberCouponList(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+																   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+																   @RequestParam(name="hotelId", required = true) String hotelId,
+																	  @RequestParam(name="conditions", required = true) @JsonFormat() BigDecimal conditions,
+																   @RequestParam(name="mobile", required = true) String mobile,
+																   HttpServletRequest req) {
+		 Page<BusMarketMealCouponsUsed> page = new Page<BusMarketMealCouponsUsed>(pageNo, pageSize);
+		 IPage<BusMarketMealCouponsUsed> pageList = busMarketCouponsCashUsedService.memeberCouponList(page, hotelId, conditions, mobile);
+		 return Result.OK(pageList);
+	 }
 	
 	/**
 	 *   添加

+ 22 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/BusMarketCouponsCashUsedMapper.java

@@ -1,10 +1,15 @@
 package org.jeecg.modules.business.mapper;
 
+import java.math.BigDecimal;
 import java.util.List;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.poi.hpsf.Decimal;
 import org.jeecg.modules.business.entity.BusMarketCouponsCashUsed;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.jeecg.modules.business.entity.BusMarketMealCouponsUsed;
 
 /**
  * @Description: bus_market_coupons_cash_used
@@ -14,4 +19,21 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface BusMarketCouponsCashUsedMapper extends BaseMapper<BusMarketCouponsCashUsed> {
 
+    /**
+     * 获取可用优惠券
+     * @param page
+     * @param hotelId
+     * @param conditions 满多少金额
+     * @param mobile 手机号
+     * @return
+     */
+    @Select("<script>select coupons_cash.name as couponsName,coupons_cash.cost from bus_market_coupons_cash_used coupons_cash_used " +
+            "inner join bus_market_coupons_cash_info coupons_cash\n" +
+            "on coupons_cash.id=coupons_cash_used.coupons_id\n" +
+            "where coupons_cash_used.status=1\n" +
+            "<if test='mobile != null and mobile !=\"\"'> and coupons_cash_used.mobile = #{mobile} </if>"+
+            "<if test='hotelId != null and hotelId !=\"\"'> and coupons_cash_used.hotel_id = #{hotelId} </if>"+
+            "<if test='conditions >0'> and (coupons_cash.type=1 or (coupons_cash.type=2 and coupons_cash.conditions>=#{conditions}))</if>"+
+            "</script>")
+    public List<BusMarketMealCouponsUsed> memeberCouponList(Page<BusMarketMealCouponsUsed> page, String hotelId, BigDecimal conditions, String mobile);
 }

+ 15 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/IBusMarketCouponsCashUsedService.java

@@ -1,10 +1,15 @@
 package org.jeecg.modules.business.service;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.poi.hpsf.Decimal;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.business.dto.CouponsGenerateDto;
 import org.jeecg.modules.business.dto.ProvideCouponsUsedDto;
 import org.jeecg.modules.business.entity.BusMarketCouponsCashUsed;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.business.entity.BusMarketMealCouponsUsed;
+
+import java.math.BigDecimal;
 
 /**
  * @Description: bus_market_coupons_cash_used
@@ -28,4 +33,14 @@ public interface IBusMarketCouponsCashUsedService extends IService<BusMarketCoup
      * @return
      */
     public Result gainCouponsCashUsedToMember(ProvideCouponsUsedDto dto);
+
+    /**
+     * 获取可用优惠券
+     * @param page
+     * @param hotelId
+     * @param conditions 满多少金额
+     * @param mobile 手机号
+     * @return
+     */
+    public Page<BusMarketMealCouponsUsed> memeberCouponList(Page<BusMarketMealCouponsUsed> page, String hotelId, BigDecimal conditions, String mobile);
 }

+ 16 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/BusMarketCouponsCashUsedServiceImpl.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.commons.lang3.ObjectUtils;
+import org.apache.poi.hpsf.Decimal;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.util.RedisUtil;
@@ -25,6 +26,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -36,7 +38,8 @@ import java.util.stream.Collectors;
  */
 @Service
 public class BusMarketCouponsCashUsedServiceImpl extends ServiceImpl<BusMarketCouponsCashUsedMapper, BusMarketCouponsCashUsed> implements IBusMarketCouponsCashUsedService {
-
+    @Resource
+    private BusMarketCouponsCashUsedMapper busMarketCouponsCashUsedMapper;
     @Resource
     private BusMarketCouponsCashMapper busMarketCouponsCashMapper;
     @Autowired
@@ -269,4 +272,16 @@ public class BusMarketCouponsCashUsedServiceImpl extends ServiceImpl<BusMarketCo
         }
         return message == "创建成功" ? Result.ok(message) : Result.error(message);
     }
+
+    /**
+     * 获取可用优惠券
+     * @param page
+     * @param hotelId
+     * @param conditions 满多少金额
+     * @param mobile 手机号
+     * @return
+     */
+    public Page<BusMarketMealCouponsUsed> memeberCouponList(Page<BusMarketMealCouponsUsed> page, String hotelId, BigDecimal conditions, String mobile){
+        return page.setRecords(busMarketCouponsCashUsedMapper.memeberCouponList(page, hotelId, conditions,mobile));
+    }
 }