Browse Source

调整检索订单信息的逻辑

master
xyiege 4 years ago
parent
commit
3167000631
  1. 2
      src/main/java/cn/chjyj/szwh/controller/admin/AdminOrderController.java
  2. 36
      src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java
  3. 22
      src/main/resources/mapper/szwh/OrderMapper.xml

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

@ -44,7 +44,7 @@ public class AdminOrderController extends BaseController {
rqmap.put("batchcode",batchcode); rqmap.put("batchcode",batchcode);
} }
//委托方 //委托方
String entrustName=request.getString("entrust_name"); String entrustName=request.getString("entrust_name").trim();
//购买方 //购买方
String buyName=request.getString("buy_name"); String buyName=request.getString("buy_name");

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

@ -70,33 +70,23 @@ public class OrderServiceImpl implements OrderService {
if(StringUtils.isNotBlank(buyname) ){ if(StringUtils.isNotBlank(buyname) ){
// 查找出用户的 islicode 标识符 // 查找出用户的 islicode 标识符
List<OrderUser> odulist =orderUserMapper.getSearchNameOrIslicode(buyname); List<OrderUser> odulist =orderUserMapper.getSearchNameOrIslicode(buyname);
// 购买者标识 List bclist = new ArrayList();
String[] buyinArr=new String[odulist.size()]; for(OrderUser ou:odulist){
//用户产生的订单 bclist.add(ou.getBatchcode());
String[] bcArr=new String[odulist.size()];
for(int i=0;i<odulist.size();i++){
buyinArr[i]=odulist.get(i).getIslicode();
bcArr[i]=odulist.get(i).getBatchcode();
} }
//log.info("byarr :"+buyinArr);
// 购买者标识符
qumap.put("buyin","('"+buyinArr[0]+"')");
// 该购买者的订单 // 该购买者的订单
qumap.put("bcin","('"+bcArr[0]+"')"); qumap.put("bcin",bclist);
} }
// 委托方 // 委托方
if(StringUtils.isNotBlank(entrust_name)){ if(StringUtils.isNotBlank(entrust_name)){
List<OrderUser> euolist =orderUserMapper.getSearchNameOrIslicode(entrust_name); List<OrderUser> euolist =orderUserMapper.getSearchNameOrIslicode(entrust_name);
// 购买者标识 List buyinArr = new ArrayList();
String[] buyinArr=new String[euolist.size()]; for(OrderUser ou:euolist){
//用户产生的订单 buyinArr.add(ou.getBatchcode());
for(int i=0;i<euolist.size();i++){
buyinArr[i]=euolist.get(i).getIslicode();
} }
//log.info("byarr :"+buyinArr); // 委托方购买订单号
// 购买者标识符 qumap.put("bcin",buyinArr);
qumap.put("buyin","('"+buyinArr[0]+"')");
} }
// 如果是商品名称 // 如果是商品名称
@ -104,10 +94,10 @@ public class OrderServiceImpl implements OrderService {
if(StringUtils.isNotBlank(gname)){ if(StringUtils.isNotBlank(gname)){
List<OrderGoodsDetail> sogdlist = orderGoodsDetailMapper.searchOrderGoodsInKey("goods_name",gname); List<OrderGoodsDetail> sogdlist = orderGoodsDetailMapper.searchOrderGoodsInKey("goods_name",gname);
if (sogdlist!=null) { if (sogdlist!=null) {
String[] sbarr = new String[sogdlist.size()]; List sbarr = new ArrayList();
for(int i=0;i<sogdlist.size();i++){ for(OrderGoodsDetail ogd:sogdlist){
sbarr[i]=String.valueOf(sogdlist.get(i).getBatchcode()); sbarr.add(ogd.getBatchcode());
} }
qumap.put("bcin",sbarr); qumap.put("bcin",sbarr);
} }
} }

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

@ -5,7 +5,7 @@
<mapper namespace="cn.chjyj.szwh.mapper.OrderMapper"> <mapper namespace="cn.chjyj.szwh.mapper.OrderMapper">
<sql id="column"> <sql id="column">
id,user_id as userId,buy_islicode as buyIslicode,batchcode,account_ratio_id as accountRatioId, cast(id as char) as id,user_id as userId,buy_islicode as buyIslicode,batchcode,account_ratio_id as accountRatioId,
history_buy_name as historyBuyName, history_buy_name as historyBuyName,
history_buy_code as historyBuyCode,total_service_charge as totalServiceCharge,total_money as totalMoney, history_buy_code as historyBuyCode,total_service_charge as totalServiceCharge,total_money as totalMoney,
`type`,`status`,transaction_islicode as transactionIslicode,ticketid,ticketmoney,ticketurl,ticketimage, `type`,`status`,transaction_islicode as transactionIslicode,ticketid,ticketmoney,ticketurl,ticketimage,
@ -69,13 +69,19 @@
${k}>#{v} ${k}>#{v}
</if> </if>
<if test="k=='buyin'"> <if test="k=='buyin'">
buy_islicode IN ${v} buy_islicode IN
<foreach item="bisi" index="index" collection="v" open="(" separator="," close=")">
#{bisi}
</foreach>
</if> </if>
<if test="k=='name'"> <if test="k=='name'">
`name` like concat('%',#{v},'%') `name` like concat('%',#{v},'%')
</if> </if>
<if test="k=='bcin'"> <if test="k=='bcin'">
batchcode in (${v}) batchcode in
<foreach item="btcode" index="index" collection="v" open="(" separator="," close=")">
#{btcode}
</foreach>
</if> </if>
</foreach> </foreach>
</if> </if>
@ -113,10 +119,16 @@
${k}>#{v} ${k}>#{v}
</if> </if>
<if test="k=='buyin'"> <if test="k=='buyin'">
buy_islicode in ${v} buy_islicode IN
<foreach item="bisi" index="index" collection="v" open="(" separator="," close=")">
#{bisi}
</foreach>
</if> </if>
<if test="k=='bcin'"> <if test="k=='bcin'">
batchcode in (#{v}) batchcode in
<foreach item="btcode" index="index" collection="v" open="(" separator="," close=")">
#{btcode}
</foreach>
</if> </if>
<if test="k=='name'"> <if test="k=='name'">
`name` like concat('%',#{v},'%') `name` like concat('%',#{v},'%')

Loading…
Cancel
Save