Browse Source

订单搜索 fix2

master
xyiege 4 years ago
parent
commit
8912eec44c
  1. 6
      src/main/java/cn/chjyj/szwh/controller/admin/AdminOrderController.java
  2. 2
      src/main/java/cn/chjyj/szwh/controller/api/OrderController.java
  3. 2
      src/main/java/cn/chjyj/szwh/service/OrderService.java
  4. 21
      src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java
  5. 28
      src/main/resources/mapper/szwh/OrderMapper.xml
  6. 2
      src/test/java/cn/chjyj/szwh/service/OrderServiceTest.java

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

@ -45,10 +45,6 @@ public class AdminOrderController extends BaseController {
} }
//委托方 //委托方
String entrustName=request.getString("entrust_name"); String entrustName=request.getString("entrust_name");
if(StringUtils.isNotBlank(entrustName)){
rqmap.put("entrust_name",entrustName);
}
//购买方 //购买方
String buyName=request.getString("buy_name"); String buyName=request.getString("buy_name");
@ -79,7 +75,7 @@ public class AdminOrderController extends BaseController {
String slimit=request.getString("limit"); String slimit=request.getString("limit");
int limit = StringUtils.isNotBlank(slimit)?Integer.valueOf(slimit):10; int limit = StringUtils.isNotBlank(slimit)?Integer.valueOf(slimit):10;
Map map = orderService.getOrderList(rqmap,buyName,page,limit); Map map = orderService.getOrderList(rqmap,buyName,entrustName,page,limit);
jsonObject.put("code",200); jsonObject.put("code",200);
jsonObject.put("msg","操作成功"); jsonObject.put("msg","操作成功");

2
src/main/java/cn/chjyj/szwh/controller/api/OrderController.java

@ -66,7 +66,7 @@ public class OrderController extends BaseController {
int ips = Integer.valueOf(pagesize); int ips = Integer.valueOf(pagesize);
int startrs = ipage > 0 ? (ipage - 1) * ips : 0; int startrs = ipage > 0 ? (ipage - 1) * ips : 0;
//List<Order> olist =orderService.getOrderList(qmap, startrs, ips); //List<Order> olist =orderService.getOrderList(qmap, startrs, ips);
Map outmap = orderService.getOrderList(qmap,"",startrs,ips); Map outmap = orderService.getOrderList(qmap,"","",startrs,ips);
//赋值 //赋值
jsonObject.put("code","200"); jsonObject.put("code","200");
jsonObject.put("data",outmap); jsonObject.put("data",outmap);

2
src/main/java/cn/chjyj/szwh/service/OrderService.java

@ -25,7 +25,7 @@ public interface OrderService {
* @param limit * @param limit
* @return * @return
*/ */
Map<String,Object> getOrderList(Map<String,Object> qumap,String buyname, int page, int limit); Map<String,Object> getOrderList(Map<String,Object> qumap,String buyname,String entrust_name, int page, int limit);
/** /**
* 商品详情 * 商品详情

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

@ -61,7 +61,7 @@ public class OrderServiceImpl implements OrderService {
* @return * @return
*/ */
@Override @Override
public Map<String,Object> getOrderList(Map<String, Object> qumap,String buyname, public Map<String,Object> getOrderList(Map<String, Object> qumap,String buyname,String entrust_name,
int page, int limit) { int page, int limit) {
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();
@ -82,11 +82,26 @@ public class OrderServiceImpl implements OrderService {
} }
//log.info("byarr :"+buyinArr); //log.info("byarr :"+buyinArr);
// 购买者标识符 // 购买者标识符
qumap.put("buyin",buyinArr[0]); qumap.put("buyin","('"+buyinArr[0]+"')");
// 该购买者的订单 // 该购买者的订单
qumap.put("bcin",bcArr[0]); qumap.put("bcin","('"+bcArr[0]+"')");
} }
// 委托方
if(StringUtils.isNotBlank(entrust_name)){
List<OrderUser> euolist =orderUserMapper.getSearchNameOrIslicode(entrust_name);
// 购买者标识
String[] buyinArr=new String[euolist.size()];
//用户产生的订单
for(int i=0;i<euolist.size();i++){
buyinArr[i]=euolist.get(i).getIslicode();
}
//log.info("byarr :"+buyinArr);
// 购买者标识符
qumap.put("buyin","('"+buyinArr[0]+"')");
}
// 重新组合筛选条件 // 重新组合筛选条件
List<Order> orderList=orderMapper.getOrderList(qumap,starrs,limit); List<Order> orderList=orderMapper.getOrderList(qumap,starrs,limit);

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

@ -61,18 +61,22 @@
<if test="map!=null"> <if test="map!=null">
<!-- 查询条件封装在map中,以k-v形式进行查询--> <!-- 查询条件封装在map中,以k-v形式进行查询-->
<foreach collection="map" item="v" index="k" separator="and"> <foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='id' and k!='charges_type' and k!='buyin' and k!='bcin'"> <if test="v != null and v != '' and k!='id' and k!='charges_type'
and k!='buyin' and k!='bcin' and k!='name'">
${k} = #{v} ${k} = #{v}
</if> </if>
<if test="k=='id'"> <if test="k=='id'">
${k}>#{v} ${k}>#{v}
</if> </if>
<if test="k=='buyin'"> <if test="k=='buyin'">
buy_islicode like concat('%',#{v},'%') buy_islicode IN ${v}
</if>
<if test="k=='name'">
`name` like concat('%',#{v},'%')
</if>
<if test="k=='bcin'">
batchcode in ${v}
</if> </if>
<!-- <if test="k=='bcin'">-->
<!-- batchcode in (#{v})-->
<!-- </if>-->
</foreach> </foreach>
</if> </if>
<if test="map==null"> <if test="map==null">
@ -104,21 +108,25 @@
<if test="map!=null"> <if test="map!=null">
<!-- 查询条件封装在map中,以k-v形式进行查询--> <!-- 查询条件封装在map中,以k-v形式进行查询-->
<foreach collection="map" item="v" index="k" separator="and"> <foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='id' and k!='charges_type' and k!='buyin' and k!='bcin'"> <if test="v != null and v != '' and k!='id' and k!='charges_type'
and k!='buyin' and k!='bcin' and k!='name'">
${k} = #{v} ${k} = #{v}
</if> </if>
<if test="k=='id'"> <if test="k=='id'">
${k}>#{v} ${k}>#{v}
</if> </if>
<if test="k=='buyin'"> <if test="k=='buyin'">
buy_islicode like concat('%',#{v},'%') buy_islicode in ${v}
<!-- <foreach collection="#{v}" item="id" index="index" open="(" close=")" separator=",">--> <!-- <foreach collection="#{v}" item="id" index="index" open="(" close=")" separator=",">-->
<!-- #{id}--> <!-- #{id}-->
<!-- </foreach>--> <!-- </foreach>-->
</if> </if>
<!-- <if test="k=='bcin'">--> <if test="k=='bcin'">
<!-- batchcode in (#{v})--> batchcode in (#{v})
<!-- </if>--> </if>
<if test="k=='name'">
`name` like concat('%',#{v},'%')
</if>
</foreach> </foreach>
</if> </if>

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

@ -28,7 +28,7 @@ public class OrderServiceTest {
Map mp = new HashMap<>(); Map mp = new HashMap<>();
int page =1; int page =1;
int limit =10; int limit =10;
Map<String,String> orderList = orderService.getOrderList(mp,"",page,limit); Map<String,String> orderList = orderService.getOrderList(mp,"","",page,limit);
System.out.println(orderList); System.out.println(orderList);
} }

Loading…
Cancel
Save