Browse Source

调整统计查询条件

master
xyiege 4 years ago
parent
commit
d7fdf62eb6
  1. 19
      src/main/java/cn/chjyj/szwh/controller/admin/AdminIndexController.java
  2. 12
      src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java
  3. 5
      src/main/resources/mapper/szwh/GoodsMapper.xml
  4. 2
      src/main/resources/mapper/szwh/OrderMapper.xml

19
src/main/java/cn/chjyj/szwh/controller/admin/AdminIndexController.java

@ -5,10 +5,7 @@ import cn.chjyj.szwh.service.IndexService;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
@ -24,14 +21,12 @@ public class AdminIndexController extends BaseController {
private IndexService indexService; private IndexService indexService;
@PostMapping("/home") @PostMapping("/home")
public JSONObject home(HttpServletRequest request){ public JSONObject home(@RequestBody String rejson){
String leftDate=request.getParameter("leftDate"); JSONObject request = JSONObject.parseObject(rejson);
// 拼装查询条件 String leftDate=request.getString("leftDate");
//Map<String,Object> queryMap = new HashMap<>(); String rightDate=request.getString("rightDate");
//queryMap.put("leftDate",leftDate); String saleRankingDate = request.getString("saleRankingDate");
// queryMap.put("rightDate",rightDate);
// queryMap.put("sale_ranking",saleRanking);
// queryMap.put("saleRankingDate",saleRankingDate);
String dtflag = StringUtils.isEmpty(leftDate)?"":leftDate; String dtflag = StringUtils.isEmpty(leftDate)?"":leftDate;
// // 执行查询操作 // // 执行查询操作
Map result =indexService.getCountSys(dtflag); Map result =indexService.getCountSys(dtflag);

12
src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java

@ -55,8 +55,8 @@ public class IndexServiceImpl implements IndexService {
calendar.add(Calendar.DATE,-1); calendar.add(Calendar.DATE,-1);
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
String yesterday=sdf.format(calendar.getTime()); String yesterday=sdf.format(calendar.getTime());
String yesterday_start = yesterday+"00:00:00"; String yesterday_start = "'"+yesterday+" 00:00:00'";
String yesterday_end = yesterday+"23:59:59"; String yesterday_end = "'"+yesterday+" 23:59:59'";
// 现在时刻 // 现在时刻
String nowtime=sdf.format(System.currentTimeMillis()); String nowtime=sdf.format(System.currentTimeMillis());
@ -83,16 +83,16 @@ public class IndexServiceImpl implements IndexService {
//上架数量 //上架数量
Map xgmap = new HashMap(); Map xgmap = new HashMap();
xgmap.put("goods_status","1"); xgmap.put("goods_status","1");
xgmap.put("createtime","between "+yesterday_start+" and "+yesterday_end); xgmap.put("btwstr","createtime between "+yesterday_start+" and "+yesterday_end);
Integer shelfCount=goodsMapper.goodsCount(xgmap); Integer shelfCount=goodsMapper.goodsCount(xgmap);
result.put("shelf_count",shelfCount); result.put("shelf_count",shelfCount==null?0:shelfCount);
//下架数量 //下架数量
Map ogmap = new HashMap(); Map ogmap = new HashMap();
ogmap.put("goods_status","2"); ogmap.put("goods_status","2");
ogmap.put("canceltime","between "+yesterday_start+" and "+yesterday_end); ogmap.put("btwstr","canceltime between "+yesterday_start+" and "+yesterday_end);
Integer outCount= goodsMapper.goodsCount(ogmap); Integer outCount= goodsMapper.goodsCount(ogmap);
result.put("out_count",goodsCount); result.put("out_count",outCount==null?0:outCount);
//新增订单 //新增订单
Integer yesterOrderCount = orderMapper.countOrderTimeSection("createtime",yesterday_start,yesterday_end); Integer yesterOrderCount = orderMapper.countOrderTimeSection("createtime",yesterday_start,yesterday_end);

5
src/main/resources/mapper/szwh/GoodsMapper.xml

@ -17,9 +17,12 @@
select count(*) from <include refid="tbName"/> select count(*) from <include refid="tbName"/>
<where> <where>
<foreach collection="map" item="v" index="k" separator="and"> <foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != ''"> <if test="v != null and v != '' and k!='btwstr'">
${k} = #{v} ${k} = #{v}
</if> </if>
<if test="k=='btwstr'">
${v}
</if>
</foreach> </foreach>
</where> </where>
</select> </select>

2
src/main/resources/mapper/szwh/OrderMapper.xml

@ -87,7 +87,7 @@
<select id="countOrderTimeSection" resultType="java.lang.Integer"> <select id="countOrderTimeSection" resultType="java.lang.Integer">
select count(*) from select count(*) from
<include refid="tbName"/> <include refid="tbName"/>
where #{key} between #{startTime} and #{endTime} where #{key} between ${startTime} and ${endTime}
</select> </select>
<!-- 条件订单总额 --> <!-- 条件订单总额 -->

Loading…
Cancel
Save