Browse Source

修复错误

master
xyiege 4 years ago
parent
commit
e73ae7154f
  1. 12
      src/main/java/cn/chjyj/szwh/controller/BaseController.java
  2. 8
      src/main/java/cn/chjyj/szwh/controller/admin/AdminOrderController.java
  3. 2
      src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java
  4. 49
      src/main/resources/mapper/szwh/OrderMapper.xml
  5. 4
      src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java
  6. 58
      src/test/java/cn/chjyj/szwh/service/OrderServiceTest.java

12
src/main/java/cn/chjyj/szwh/controller/BaseController.java

@ -55,9 +55,9 @@ public abstract class BaseController {
} }
//商品名称 //商品名称
String goodsName=request.getParameter("goods_ame"); String goodsName=request.getParameter("goods_name");
if(StringUtils.isNotBlank(goodsName)){ if(StringUtils.isNotBlank(goodsName)){
rqmap.put("goods_ame",goodsName); rqmap.put("goods_name",goodsName);
} }
// 订单类型 // 订单类型
String orderType= request.getParameter("order_type"); String orderType= request.getParameter("order_type");
@ -71,10 +71,10 @@ public abstract class BaseController {
} }
//创建时间,拆分 //创建时间,拆分
String createtime=request.getParameter("createtime"); // String createtime=request.getParameter("createtime");
if(StringUtils.isNotBlank(createtime)){ // if(StringUtils.isNotBlank(createtime)){
rqmap.put("createtime",createtime); // rqmap.put("createtime",createtime);
} // }
// //
String goodsIsli = request.getParameter("goods_isli"); String goodsIsli = request.getParameter("goods_isli");

8
src/main/java/cn/chjyj/szwh/controller/admin/AdminOrderController.java

@ -7,6 +7,7 @@ import cn.chjyj.szwh.controller.BaseController;
import cn.chjyj.szwh.service.OrderGoodsDetailService; import cn.chjyj.szwh.service.OrderGoodsDetailService;
import cn.chjyj.szwh.service.OrderService; import cn.chjyj.szwh.service.OrderService;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
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.*; import org.springframework.web.bind.annotation.*;
@ -56,12 +57,15 @@ public class AdminOrderController extends BaseController {
@PostMapping("/list") @PostMapping("/list")
public JSONObject solist(HttpServletRequest request){ public JSONObject solist(HttpServletRequest request){
Map odmap = orderMap(request); Map odmap = orderMap(request);
if(odmap.size()==0){
odmap.put("1",1);
}
String spage=request.getParameter("page"); String spage=request.getParameter("page");
// //
int page= Integer.valueOf(spage); int page= StringUtils.isNotBlank(spage)?Integer.valueOf(spage):1;
String slimit=request.getParameter("limit"); String slimit=request.getParameter("limit");
int limit = Integer.valueOf(slimit); int limit = StringUtils.isNotBlank(slimit)?Integer.valueOf(slimit):10;
Map map = orderService.getOrderList(odmap,page,limit); Map map = orderService.getOrderList(odmap,page,limit);

2
src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java

@ -57,6 +57,8 @@ public class OrderServiceImpl implements OrderService {
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Map retmap =new HashMap(); Map retmap =new HashMap();
int starrs = page>1?(page-1)*limit:0; int starrs = page>1?(page-1)*limit:0;
qumap.put("startrs",starrs);
List<Order> orderList=orderMapper.getOrderList(qumap,starrs,limit); List<Order> orderList=orderMapper.getOrderList(qumap,starrs,limit);
// 存放结果list // 存放结果list

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

@ -37,7 +37,8 @@
<!--订单号--> <!--订单号-->
<select id="getOrderByBatchcode" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.Order"> <select id="getOrderByBatchcode" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.Order">
select<include refid="column"/> select
<include refid="column"/>
from from
<include refid="tbName"/> <include refid="tbName"/>
where batchcode=#{batchcode} limit 1; where batchcode=#{batchcode} limit 1;
@ -45,7 +46,9 @@
<!-- 统计订单总数 --> <!-- 统计订单总数 -->
<select id="countAllOrder" resultType="java.lang.Integer"> <select id="countAllOrder" resultType="java.lang.Integer">
select count(*) from <include refid="tbName"/> ; select count(*) from
<include refid="tbName"/>
;
</select> </select>
<!--订单条件查询--> <!--订单条件查询-->
@ -55,32 +58,43 @@
from from
<include refid="tbName"/> <include refid="tbName"/>
<where> <where>
<!-- 查询条件封装在map中,以k-v形式进行查询--> <if test="map!=null">
<foreach collection="map" item="v" index="k" separator="and"> <!-- 查询条件封装在map中,以k-v形式进行查询-->
<if test="v != null and v != '' and k!='id'"> <foreach collection="map" item="v" index="k" separator="and">
${k} = #{v} <if test="v != null and v != '' and k!='id'">
</if> ${k} = #{v}
<if test="k=='id'"> </if>
${k}>#{v} <if test="k=='id'">
</if> ${k}>#{v}
</foreach> </if>
</foreach>
</if>
<if test="map==null">
id>#{start}
</if>
</where> </where>
limit #{pageSize} limit #{pageSize}
</select> </select>
<!-- 根据不同状态代码统计 --> <!-- 根据不同状态代码统计 -->
<select id="countOrderByStatus" resultType="java.lang.Integer" parameterType="java.lang.Integer"> <select id="countOrderByStatus" resultType="java.lang.Integer" parameterType="java.lang.Integer">
select count(*) from <include refid="tbName"/> where `status`=#{status} select count(*) from
<include refid="tbName"/>
where `status`=#{status}
</select> </select>
<!--统计某个时间段订单数量--> <!--统计某个时间段订单数量-->
<select id="countOrderTimeSection" resultType="java.lang.Integer"> <select id="countOrderTimeSection" resultType="java.lang.Integer">
select count(*) from <include refid="tbName"/> where #{key} between #{startTime} and #{endTime} select count(*) from
<include refid="tbName"/>
where #{key} between #{startTime} and #{endTime}
</select> </select>
<!-- 条件订单总额 --> <!-- 条件订单总额 -->
<select id="sumOrderByMap" parameterType="java.util.Map" resultType="java.lang.Double"> <select id="sumOrderByMap" parameterType="java.util.Map" resultType="java.lang.Double">
select sum(#{cmap.field}) from <include refid="tbName"/> where #{cmap.wherestr}; select sum(#{cmap.field}) from
<include refid="tbName"/>
where #{cmap.wherestr};
</select> </select>
<!--新增用户--> <!--新增用户-->
@ -104,7 +118,8 @@
<!--更新--> <!--更新-->
<update id="updateOrderStatus"> <update id="updateOrderStatus">
update <include refid="tbName"/> update
<include refid="tbName"/>
<set> <set>
<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 != ''">
@ -117,6 +132,8 @@
<!-- 订单关闭 --> <!-- 订单关闭 -->
<update id="shutOrder" parameterType="java.lang.String"> <update id="shutOrder" parameterType="java.lang.String">
update <include refid="tbName"/> set `status`=5,shuttime=#{shuttime} where batchcode=#{batchcode} update
<include refid="tbName"/>
set `status`=5,shuttime=#{shuttime} where batchcode=#{batchcode}
</update> </update>
</mapper> </mapper>

4
src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java

@ -36,8 +36,8 @@ public class OrderMapperTest {
public void getOrderList() { public void getOrderList() {
// 查询条件 // 查询条件
Map<String,Object> wcon=new HashMap<>(); Map<String,Object> wcon=new HashMap<>();
wcon.put("buy_islicode","999998-000000001923-9"); //wcon.put("buy_islicode","999998-000000001923-9");
wcon.put("status",5); //wcon.put("status",5);
int starrs=0; int starrs=0;
int pagesize=10; int pagesize=10;

58
src/test/java/cn/chjyj/szwh/service/OrderServiceTest.java

@ -0,0 +1,58 @@
package cn.chjyj.szwh.service;
import cn.chjyj.szwh.bean.Order;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static org.junit.Assert.*;
@SpringBootTest
@RunWith(SpringRunner.class)
public class OrderServiceTest {
@Autowired
private OrderService orderService;
@Test
public void getAllOrderList() {
}
@Test
public void getOrderList() {
Map mp = new HashMap<>();
int page =1;
int limit =10;
Map<String,String> orderList = orderService.getOrderList(mp,page,limit);
System.out.println(orderList);
}
@Test
public void getOrderById() {
}
@Test
public void getOrderByBatchcode() {
}
@Test
public void orderInfo() {
}
@Test
public void updateOrderStatus() {
}
@Test
public void shutOrder() {
}
@Test
public void countAllOrder() {
}
}
Loading…
Cancel
Save