Compare commits

...

2 Commits

Author SHA1 Message Date
kuang.yife 228e8d3a70 修复后台合并支付时,前端的分帐bug 2024-06-11 13:09:24 +08:00
kuang.yife 96891f811c 1,主单派单加上姓名(不是分派那里)
2,派单搜索姓名,未能搜索(注意派主单处搜索和分派处搜索)
3,搜索地址搜索不了。
4,品牌和规格搜索不了。
5,下单模式未展示,且上面筛选处未能筛选下单模式。
6,原来第5点下单的备注提到后台。未见
2024-06-05 23:26:10 +08:00
12 changed files with 64 additions and 6 deletions

View File

@ -267,6 +267,16 @@ public class OrderDetailController extends BaseController {
if (fc != null) { if (fc != null) {
detail.setChangeMoney(fc.getChangeMoney()); detail.setChangeMoney(fc.getChangeMoney());
} }
// 完单图片
GoodsImgs param = new GoodsImgs();
param.setRemark(String.valueOf(detail.getId()));
param.setImgType(ImgType.FINISH_IMG.getId());
List<GoodsImgs> imgsList = goodsImgsService.qryGoodsImgs(param);
StringBuilder stringBuilder = new StringBuilder();
imgsList.forEach(model->{
stringBuilder.append("<a target='_blank' href='").append(model.getImgUrl()).append("' >查看图片<a/>");
});
detail.setOrderImgs(stringBuilder.toString());
} }
return getDataTable(orderDetails); return getDataTable(orderDetails);

View File

@ -1293,6 +1293,23 @@ public class OrderMasterController extends BaseController {
if(master.getExpectTimeStart() != null && master.getExpectTimeEnd() != null){ if(master.getExpectTimeStart() != null && master.getExpectTimeEnd() != null){
master.setMixExpectTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm",master.getExpectTimeStart()) +"-"+ DateUtils.parseDateToStr("HH:mm",master.getExpectTimeEnd())); master.setMixExpectTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm",master.getExpectTimeStart()) +"-"+ DateUtils.parseDateToStr("HH:mm",master.getExpectTimeEnd()));
} }
if("01".equals(master.getConsultMode())){
master.setOrderMode("05");
} else if (StringUtils.isEmpty(master.getOrderMode())) {
master.setOrderMode("01");
}
List<OrderDetail> details = orderDetailService.selectByOrderMasterId(master.getId());
StringBuilder stringBuilder = new StringBuilder();
details.forEach(model->{
GoodsImgs param = new GoodsImgs();
param.setRemark(String.valueOf(model.getId()));
param.setImgType(ImgType.FINISH_IMG.getId());
List<GoodsImgs> imgsList = goodsImgsService.qryGoodsImgs(param);
imgsList.forEach(imgs->{
stringBuilder.append("<a target='_blank' href='").append(imgs.getImgUrl()).append("' >查看图片<a/>");
});
});
master.setOrderImgs(stringBuilder.toString());
} }
return getDataTable(orderMasterList); return getDataTable(orderMasterList);
} }

View File

@ -698,7 +698,12 @@
field: 'changeMoney', field: 'changeMoney',
title: '商家追加金额', title: '商家追加金额',
align: 'center' align: 'center'
},{ },
{
field: 'orderImgs',
title: '完单图片'
},
{
field: 'orderType', field: 'orderType',
title: '订单类型', title: '订单类型',
align: 'center', align: 'center',

View File

@ -733,6 +733,11 @@
title: '商家追加金额', title: '商家追加金额',
align: 'center' align: 'center'
}, },
{
field: 'orderImgs',
title: '完单图片',
align: 'center'
},
{ {
field: 'payMode', field: 'payMode',
title: '商家付费模式', title: '商家付费模式',

View File

@ -148,7 +148,7 @@
</div> </div>
<div class="flex-board-no-wrap m-t"> <div class="flex-board-no-wrap m-t">
<label class="form-control-label">订单查询:</label> <label class="form-control-label">订单查询:</label>
<input type="text" class="form-control long-input m-r" placeholder="请输入订单号、姓名、电话或地址、品牌、规格"> <input name="keywords" id="keywords" type="text" class="form-control long-input m-r" placeholder="请输入订单号、姓名、电话或地址、品牌、规格">
</div> </div>
<div class="m-t"> <div class="m-t">
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
@ -488,6 +488,10 @@
align: 'center', align: 'center',
visible: false visible: false
}, },
{
field: 'orderImgs',
title: '完单图片'
},
{ {
field: 'payMode', field: 'payMode',
title: '商家付费模式', title: '商家付费模式',

View File

@ -147,7 +147,12 @@
checkbox: true checkbox: true
}, { }, {
field: 'name', field: 'name',
title: '人员名称', title: '昵称',
align: "left"
},
{
field: 'realName',
title: '真实姓名',
align: "left" align: "left"
}, { }, {
field: 'phone', field: 'phone',

View File

@ -70,6 +70,9 @@ public class OrderDetail extends BaseEntity {
// 接单师傅 // 接单师傅
private Worker worker; private Worker worker;
private String orderImgs;
// 商品归属师傅 // 商品归属师傅
private Worker goodsWorker; private Worker goodsWorker;
// 接单师傅 // 接单师傅

View File

@ -157,6 +157,8 @@ public class OrderMaster extends BaseEntity {
private String orderMode; private String orderMode;
private String orderImgs;
private String payMode; private String payMode;
private String isCharge; private String isCharge;

View File

@ -290,7 +290,7 @@ public class OrderMasterServiceImpl implements OrderMasterService {
} }
logger.info("订单[code={}]发起分账", orderMaster.getCode()); logger.info("订单[code={}]发起分账", orderMaster.getCode());
JSONObject response = adapayService.paymentConfirm(orderMaster.getDeptId(), payment.getId(), payment.getOrderNo(), JSONObject response = adapayService.paymentConfirm(orderMaster.getDeptId(), payment.getId(), orderMaster.getCode() + System.currentTimeMillis(),
AdapayUtils.bigDecimalToString(confirmAmt), divMembers, null, null); AdapayUtils.bigDecimalToString(confirmAmt), divMembers, null, null);
boolean status = AdapayStatusEnum.pending.code.equals(response.getString("status")) || boolean status = AdapayStatusEnum.pending.code.equals(response.getString("status")) ||

View File

@ -108,6 +108,8 @@
om.code LIKE concat('%', #{keyWords}, '%') om.code LIKE concat('%', #{keyWords}, '%')
or ca.name LIKE concat('%', #{keyWords}, '%') or ca.name LIKE concat('%', #{keyWords}, '%')
or ca.phone LIKE concat('%', #{keyWords}, '%') or ca.phone LIKE concat('%', #{keyWords}, '%')
or ca.address like concat('%', #{keyWords}, '%')
or g.goods_name like concat('%', #{keyWords}, '%')
) )
</if> </if>
<if test="deptId != null and deptId != ''"> <if test="deptId != null and deptId != ''">

View File

@ -104,7 +104,8 @@
om.is_call, om.is_call,
fm.server_money, fm.server_money,
om.goods_brand, om.goods_brand,
om.goods_specification om.goods_specification,
om.consult_mode
FROM order_master om FROM order_master om
LEFT JOIN customer_address ca ON ca.customer_address_id = om.address_id LEFT JOIN customer_address ca ON ca.customer_address_id = om.address_id
LEFT JOIN goods g ON g.goods_id = om.goods_id LEFT JOIN goods g ON g.goods_id = om.goods_id
@ -121,6 +122,8 @@
om.code LIKE concat('%', #{keywords}, '%') om.code LIKE concat('%', #{keywords}, '%')
or ca.name LIKE concat('%', #{keywords}, '%') or ca.name LIKE concat('%', #{keywords}, '%')
or ca.phone LIKE concat('%', #{keywords}, '%') or ca.phone LIKE concat('%', #{keywords}, '%')
or ca.address like concat('%', #{keywords}, '%')
or g.goods_name like concat('%', #{keywords}, '%')
) )
</if> </if>
<if test="workerName != null and workerName != ''"> <if test="workerName != null and workerName != ''">

View File

@ -62,6 +62,7 @@
SELECT w.worker_id FROM worker w SELECT w.worker_id FROM worker w
LEFT JOIN worker_area wa ON wa.worker_id = w.worker_id LEFT JOIN worker_area wa ON wa.worker_id = w.worker_id
LEFT JOIN worker_goods_category wgc ON wgc.worker_id = w.worker_id LEFT JOIN worker_goods_category wgc ON wgc.worker_id = w.worker_id
LEFT JOIN worker_certification wc on w.worker_id = wc.worker_id
<where> <where>
<if test="deptId != null and deptId != ''"> <if test="deptId != null and deptId != ''">
AND dept_id = #{deptId} AND dept_id = #{deptId}
@ -77,7 +78,8 @@
</if> </if>
<if test="keyWords != null and keyWords != ''"> <if test="keyWords != null and keyWords != ''">
AND (w.name LIKE '%${keyWords}%' AND (w.name LIKE '%${keyWords}%'
OR w.phone LIKE '%${keyWords}%') OR w.phone LIKE '%${keyWords}%'
OR concat(wc.surname,'', wc.name) like '%${keyWords}%')
</if> </if>
<if test="name != null and name != ''"> <if test="name != null and name != ''">
AND w.name LIKE '%${name}%' AND w.name LIKE '%${name}%'