package com.yeshi.buwan.controller; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.yeshi.buwan.dao.tb.YouZhiHaoHuoGoodsDao; import com.yeshi.buwan.domain.tb.YouZhiHaoHuoGoods; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.lang.reflect.Type; import java.math.BigDecimal; import java.util.Date; import java.util.List; @Controller @RequestMapping("ecgoods") public class ECGoodsController { @Resource private YouZhiHaoHuoGoodsDao youZhiHaoHuoGoodsDao; @ResponseBody @RequestMapping("tb/youzhihaohuo") public String youZhiHaoHuo(String data, HttpServletResponse response) { //删除1小时以前的数据 delete(); Type type = new TypeToken>() { }.getType(); List list = new Gson().fromJson(data, type); for (YouZhiHaoHuoGoods goods : list) { goods.setCreateTime(new Date()); goods.setPromotionPriceInt(goods.getPromotionPrice().multiply(new BigDecimal(100)).intValue()); youZhiHaoHuoGoodsDao.save(goods); } return ""; } private void delete() { Query query = new Query(); query.addCriteria(Criteria.where("createTime").lt(new Date(System.currentTimeMillis() - 1000 * 60 * 60))); youZhiHaoHuoGoodsDao.delete(query); } }