Bläddra i källkod

增加修改价格

gqx 2 år sedan
förälder
incheckning
812954319b

+ 29 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/rooms/controller/CesRoomLayoutPriceDateController.java

@@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import org.apache.commons.lang3.ObjectUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
@@ -129,6 +130,34 @@ public class CesRoomLayoutPriceDateController extends JeecgController<CesRoomLay
 		cesRoomLayoutPriceDateService.updateById(cesRoomLayoutPriceDate);
 		return Result.OK("编辑成功!");
 	}
+
+	 /**
+	  * 编辑价格
+	  * @param cesRoomLayoutPriceDate
+	  * @return
+	  */
+	 @AutoLog(value = "ces_room_layout_price_date-编辑")
+	 @ApiOperation(value="ces_room_layout_price_date-编辑", notes="ces_room_layout_price_date-编辑")
+	 //@RequiresPermissions("rooms:ces_room_layout_price_date:edit")
+	 @RequestMapping(value = "/editPrice", method = {RequestMethod.PUT,RequestMethod.POST})
+	 public Result<String> editPrice(@RequestBody CesRoomLayoutPriceDate cesRoomLayoutPriceDate) {
+		 LambdaQueryWrapper<CesRoomLayoutPriceDate> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		 lambdaQueryWrapper.eq(CesRoomLayoutPriceDate::getRoomLayoutPriceId, cesRoomLayoutPriceDate.getRoomLayoutPriceId());
+		 lambdaQueryWrapper.eq(CesRoomLayoutPriceDate::getDate, cesRoomLayoutPriceDate.getDate());
+		 CesRoomLayoutPriceDate roomLayoutPriceDate = cesRoomLayoutPriceDateService.getOne(lambdaQueryWrapper);
+		 if (ObjectUtils.isNotEmpty(roomLayoutPriceDate)) {
+			 roomLayoutPriceDate.setPrice(cesRoomLayoutPriceDate.getPrice());
+			 cesRoomLayoutPriceDateService.updateById(roomLayoutPriceDate);
+		 } else {
+			 roomLayoutPriceDate=new CesRoomLayoutPriceDate();
+			 roomLayoutPriceDate.setRoomLayoutPriceId(cesRoomLayoutPriceDate.getRoomLayoutPriceId());
+			 roomLayoutPriceDate.setDate(cesRoomLayoutPriceDate.getDate());
+			 roomLayoutPriceDate.setPrice(cesRoomLayoutPriceDate.getPrice());
+			 roomLayoutPriceDate.setCreateDate(new Date());
+			 cesRoomLayoutPriceDateService.save(roomLayoutPriceDate);
+		 }
+		 return Result.OK("编辑成功!");
+	 }
 	
 	/**
 	 *   通过id删除

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/rooms/mapper/CesRoomLayoutPriceDateMapper.java

@@ -25,7 +25,7 @@ public interface CesRoomLayoutPriceDateMapper extends BaseMapper<CesRoomLayoutPr
      * @param hotelIds
      * @return
      */
-    @Select("<script>select SUBSTR(MD5(RAND()),1,16) as id,max(h.name) as hotel_name,max(layout.name) as layout_name,max(price.name) as price_name\n" +
+    @Select("<script>select SUBSTR(MD5(RAND()),1,16) as id,max(h.name) as hotel_name,max(layout.name) as layout_name,max(price.name) as price_name,price.id as price_id\n" +
             "<foreach item='item' index='index' collection='dates' open=',' separator=',' close=' '>"+
             "ifnull(max(case date.date when '${item}' then date.price else null end),price.price) as '${item}' "+
             "</foreach>"+