diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderAddRecordController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderAddRecordController.java new file mode 100644 index 00000000..4adf4ed8 --- /dev/null +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderAddRecordController.java @@ -0,0 +1,143 @@ +package com.ghy.web.controller.order; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.*; +import com.ghy.common.annotation.Log; +import com.ghy.common.enums.BusinessType; +import com.ghy.order.domain.OrderAddRecord; +import com.ghy.order.service.IOrderAddRecordService; +import com.ghy.common.core.controller.BaseController; +import com.ghy.common.core.domain.AjaxResult; +import com.ghy.common.utils.poi.ExcelUtil; +import com.ghy.common.core.page.TableDataInfo; + +/** + * 发单加价记录Controller + * + * @author clunt + * @date 2023-11-03 + */ +@Controller +@RequestMapping("/add/record") +public class OrderAddRecordController extends BaseController +{ + private String prefix = "add/record"; + + @Autowired + private IOrderAddRecordService orderAddRecordService; + + @RequiresPermissions("worker:record:view") + @GetMapping() + public String record() + { + return prefix + "/record"; + } + + /** + * 查询发单加价记录列表 + */ + @RequiresPermissions("worker:record:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(OrderAddRecord orderAddRecord) + { + startPage(); + List list = orderAddRecordService.selectOrderAddRecordList(orderAddRecord); + return getDataTable(list); + } + + /** + * App查询发单加价记录列表 + */ + @PostMapping("/app/list") + @ResponseBody + public TableDataInfo appList(@RequestBody OrderAddRecord orderAddRecord) + { + startPage(); + List list = orderAddRecordService.selectOrderAddRecordList(orderAddRecord); + return getDataTable(list); + } + + @PostMapping("/app/add") + @ResponseBody + public AjaxResult appAddSave(@RequestBody OrderAddRecord orderAddRecord) + { + return toAjax(orderAddRecordService.insertOrderAddRecord(orderAddRecord)); + } + + + /** + * 导出发单加价记录列表 + */ + @RequiresPermissions("worker:record:export") + @Log(title = "发单加价记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(OrderAddRecord orderAddRecord) + { + List list = orderAddRecordService.selectOrderAddRecordList(orderAddRecord); + ExcelUtil util = new ExcelUtil(OrderAddRecord.class); + return util.exportExcel(list, "发单加价记录数据"); + } + + /** + * 新增发单加价记录 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存发单加价记录 + */ + @RequiresPermissions("worker:record:add") + @Log(title = "发单加价记录", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(OrderAddRecord orderAddRecord) + { + return toAjax(orderAddRecordService.insertOrderAddRecord(orderAddRecord)); + } + + /** + * 修改发单加价记录 + */ + @RequiresPermissions("worker:record:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + OrderAddRecord orderAddRecord = orderAddRecordService.selectOrderAddRecordById(id); + mmap.put("orderAddRecord", orderAddRecord); + return prefix + "/edit"; + } + + /** + * 修改保存发单加价记录 + */ + @RequiresPermissions("worker:record:edit") + @Log(title = "发单加价记录", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(OrderAddRecord orderAddRecord) + { + return toAjax(orderAddRecordService.updateOrderAddRecord(orderAddRecord)); + } + + /** + * 删除发单加价记录 + */ + @RequiresPermissions("worker:record:remove") + @Log(title = "发单加价记录", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(orderAddRecordService.deleteOrderAddRecordByIds(ids)); + } +} \ No newline at end of file diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java index 5fc520ac..a0e0f3d3 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java @@ -12,14 +12,8 @@ import com.ghy.customer.domain.Customer; import com.ghy.customer.domain.CustomerAddress; import com.ghy.customer.service.CustomerAddressService; import com.ghy.customer.service.CustomerService; -import com.ghy.goods.domain.DeptGoodsCategory; -import com.ghy.goods.domain.Goods; -import com.ghy.goods.domain.GoodsImgs; -import com.ghy.goods.domain.GoodsStandard; -import com.ghy.goods.service.DeptGoodsCategoryService; -import com.ghy.goods.service.GoodsImgsService; -import com.ghy.goods.service.GoodsService; -import com.ghy.goods.service.GoodsStandardService; +import com.ghy.goods.domain.*; +import com.ghy.goods.service.*; import com.ghy.order.domain.*; import com.ghy.order.request.OrderProcessRequest; import com.ghy.order.service.*; @@ -111,6 +105,8 @@ public class OrderDetailController extends BaseController { private IOrderCallRecordService orderCallRecordService; @Resource private DeptGoodsCategoryService deptGoodsCategoryService; + @Resource + private GoodsCategoryService goodsCategoryService; @RequiresPermissions("order:detail:view") @GetMapping() @@ -190,6 +186,9 @@ public class OrderDetailController extends BaseController { detail.setCustomerPhone(customer.getPhone()); } OrderMaster orderMaster = orderMasterMap.get(detail.getOrderMasterId()); + if(orderMaster.getExpectTimeStart() != null && orderMaster.getExpectTimeEnd() != null){ + detail.setMixExpectTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm",orderMaster.getExpectTimeStart()) +"-"+ DateUtils.parseDateToStr("HH:mm",orderMaster.getExpectTimeEnd())); + } if (orderMaster != null) { detail.setPayStatus(orderMaster.getPayStatus()); detail.setPayType(orderMaster.getPayType()); @@ -201,20 +200,49 @@ public class OrderDetailController extends BaseController { Goods good = goodsMap.get(orderMaster.getGoodsId()); if (good != null) { detail.setGoods(good); - detail.setGoodsWorker(workerMap.get(good.getWorkerId())); + // 填充商品三级类目 + if(good.getDeptGoodsCategoryId() != null){ + DeptGoodsCategory deptGoodsCategory = deptGoodsCategoryService.get(good.getDeptGoodsCategoryId()); + if(deptGoodsCategory != null){ + GoodsCategory one = goodsCategoryService.selectById(deptGoodsCategory.getGoodsCategoryId()); + if(one != null && one.getParentCategoryId() != null){ + GoodsCategory two = goodsCategoryService.selectById(one.getParentCategoryId()); + if(two != null && two.getParentCategoryId() != null){ + GoodsCategory three = goodsCategoryService.selectById(two.getParentCategoryId()); + if(three != null){ + int totalNum = orderGoodsService.selectByOrderDetailId(detail.getId()).stream().mapToInt(OrderGoods::getGoodsNum).sum(); + detail.setConsoleGoodsName("【" + three.getGoodsCategoryName() + + "-" + two.getGoodsCategoryName() + + "-" + one.getGoodsCategoryName() + "】x" + totalNum); + } + } + } + } + } + detail.setGoodsWorker(workerMap.get(orderMaster.getWorkerId())); } // 地址信息 CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); if (customerAddress != null) { + SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); + String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); detail.setAddressName(customerAddress.getName()); detail.setAddressPhone(customerAddress.getPhone()); - detail.setAddress(customerAddress.getAddress()); + detail.setAddress(completeAddress); } } FinancialDetail fd = financialDetailMap.get(detail.getId()); if (fd != null) { detail.setFinancialDetailMoney(fd.getPayMoney()); } + OrderCallRecord orderCallRecordParam = new OrderCallRecord(); + orderCallRecordParam.setOrderType("01"); + orderCallRecordParam.setOrderId(detail.getOrderMasterId()); + List orderCallRecords = orderCallRecordService.selectOrderCallRecordList(orderCallRecordParam); + if(CollectionUtils.isNotEmpty(orderCallRecords)){ + OrderCallRecord newOne = orderCallRecords.stream().sorted(Comparator.comparing(OrderCallRecord::getCallTime).reversed()).collect(Collectors.toList()).get(0); + detail.setLastCallTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",newOne.getCallTime()) + " 拨号次数x" + orderCallRecords.size()); + } FinancialChangeRecord fc = fcMap.get(detail.getId()); if (fc != null) { detail.setChangeMoney(fc.getChangeMoney()); diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java index 7b7932a1..49586f86 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java @@ -762,7 +762,7 @@ public class OrderMasterController extends BaseController { List orderCallRecords = orderCallRecordService.selectOrderCallRecordList(orderCallRecordParam); if(CollectionUtils.isNotEmpty(orderCallRecords)){ OrderCallRecord newOne = orderCallRecords.stream().sorted(Comparator.comparing(OrderCallRecord::getCallTime).reversed()).collect(Collectors.toList()).get(0); - master.setLastCallTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",newOne.getCallTime())); + master.setLastCallTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",newOne.getCallTime()) + " 拨号次数x" + orderCallRecords.size()); } Goods good = goodsMap.get(master.getGoodsId()); if (good != null) { @@ -796,6 +796,9 @@ public class OrderMasterController extends BaseController { master.setAddressPhone(customerAddress.getPhone()); master.setAddress(completeAddress); } + if(master.getExpectTimeStart() != null && master.getExpectTimeEnd() != null){ + master.setMixExpectTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm",master.getExpectTimeStart()) +"-"+ DateUtils.parseDateToStr("HH:mm",master.getExpectTimeEnd())); + } } return getDataTable(orderMasterList); } diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/pay/AdapayCallbackController.java b/ghy-admin/src/main/java/com/ghy/web/controller/pay/AdapayCallbackController.java index 5d760ebc..524c9d56 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/pay/AdapayCallbackController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/pay/AdapayCallbackController.java @@ -8,7 +8,9 @@ import com.huifu.adapay.core.AdapayCore; import com.huifu.adapay.core.util.AdapaySign; import org.apache.commons.lang3.StringUtils; import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; /** @@ -72,6 +74,12 @@ public class AdapayCallbackController extends BaseController { return "NG"; } + @GetMapping("/adapay/callback") + @ResponseBody + public String test() { + return "NG"; + } + /** * 校验签名 * diff --git a/ghy-admin/src/main/resources/templates/add/record/add.html b/ghy-admin/src/main/resources/templates/add/record/add.html new file mode 100644 index 00000000..24789bb2 --- /dev/null +++ b/ghy-admin/src/main/resources/templates/add/record/add.html @@ -0,0 +1,49 @@ + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/ghy-admin/src/main/resources/templates/add/record/edit.html b/ghy-admin/src/main/resources/templates/add/record/edit.html new file mode 100644 index 00000000..28d8438d --- /dev/null +++ b/ghy-admin/src/main/resources/templates/add/record/edit.html @@ -0,0 +1,50 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/ghy-admin/src/main/resources/templates/add/record/record.html b/ghy-admin/src/main/resources/templates/add/record/record.html new file mode 100644 index 00000000..b5278650 --- /dev/null +++ b/ghy-admin/src/main/resources/templates/add/record/record.html @@ -0,0 +1,110 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ghy-admin/src/main/resources/templates/order/master.html b/ghy-admin/src/main/resources/templates/order/master.html index 121d93f6..fbdbb2e1 100644 --- a/ghy-admin/src/main/resources/templates/order/master.html +++ b/ghy-admin/src/main/resources/templates/order/master.html @@ -77,9 +77,13 @@ 待付款 (0) - - 已接单 - (0) + + 待约单 + (0) + + + 待排期 + (0) 待上门 @@ -413,7 +417,36 @@ } }) - + + $.ajax({ + type: "GET", + dataType:"json", + data: {isCall: '01'}, + url: prefix + '/differentStatus/count', + success: function (result) { + if (result.code == web_status.SUCCESS) { + $('#notCallOrderNum').text(result.data.acceptedOrderNum); + } else { + $.modal.msgError("数据加载错误,请重试!") + } + } + }) + + $.ajax({ + type: "GET", + dataType:"json", + data: {isCall: '02'}, + url: prefix + '/differentStatus/count', + success: function (result) { + if (result.code == web_status.SUCCESS) { + $('#notSetTimeOrderNum').text(result.data.acceptedOrderNum); + } else { + $.modal.msgError("数据加载错误,请重试!") + } + } + }) + + $.ajax({ type: "GET", dataType:"json", @@ -567,14 +600,12 @@ return '
' + '' + '
' - + ' 订单编号:' + row.code + '
' - + '

' + value.goodsName + '

' - // + ' ' + value.goodsDesc + '
' - + '' + row.addressName + '
' - + '' + row.addressPhone + '
' + + ' ' + row.code + '
' + + ' ' + row.consoleGoodsName+ '
' + + '' + row.addressName +' ' + row.addressName + '
' + '' + row.address + '
' + ' 下单时间:' + row.createTime + '
' - + ' 预约时间:' + row.expectTimeStart + ' - ' + row.expectTimeEnd + '
' + + ' 预约时间:' + row.mixExpectTime + '
' + ' 总金额:' + row.financialMasterMoney + '元 应得金额:' + row.financialDetailMoney + '元
' + '

' + '
'; @@ -588,9 +619,19 @@ return $.table.selectDictLabel(orderStatus, value); } }, + { + field: 'goodsWorker', + title: '接单师傅', + formatter: function (value, row, index) { + if(value){ + return '' + value.name + '
' + + '' + value.phone + ''; + } + } + }, { field: 'worker', - title: '接单信息', + title: '做单信息', formatter: function (value, row, index) { if(value){ return '' + value.name + value.phone + '
' @@ -598,12 +639,17 @@ } } }, + { + field: 'lastCallTime', + title: '最近联系时间' + }, { title: '操作', align: 'left', formatter: function (value, row, index) { var actions = []; actions.push('
查看 '); + actions.push('拨号详情 '); actions.push('师傅退单 '); // actions.push('商家退单 '); @@ -613,16 +659,6 @@ return actions.join(''); } }, - { - field: 'goodsWorker', - title: '商家信息', - formatter: function (value, row, index) { - if(value){ - return '' + value.name + '
' - + '' + value.phone + ''; - } - } - }, { field: 'changeMoney', title: '商家追加金额', @@ -669,6 +705,12 @@ var url = "order/goods?orderId=" + id; $.modal.open("商品信息", url); } + + function callDetail(id) { + var url = "order/record?orderId=" + id; + $.modal.open("拨号记录", url); + } + function orderDetailReject(id) { $.modal.confirm("确定要退单吗?", function() { const url = "detail/reject"; diff --git a/ghy-admin/src/main/resources/templates/order/orderManager.html b/ghy-admin/src/main/resources/templates/order/orderManager.html index e6a1d38a..a8595dfb 100644 --- a/ghy-admin/src/main/resources/templates/order/orderManager.html +++ b/ghy-admin/src/main/resources/templates/order/orderManager.html @@ -635,7 +635,7 @@ + ' 联系电话:' + row.addressPhone + '
' + ' 联系地址:' + row.address + '
' + ' 下单时间:' + row.createTime + '
' - + ' 预约时间:' + row.expectTimeStart + ' - ' + row.expectTimeEnd + '
' + + ' 预约时间:' + row.mixExpectTime + '
' + ' 下单总金额:' + row.financialMasterMoney + '元,师傅实收金额: '+ row.financialMasterPayMoney + '
' + '' + ''; diff --git a/ghy-admin/src/main/resources/templates/order/pc-master.html b/ghy-admin/src/main/resources/templates/order/pc-master.html index 0f9d6db3..c708933e 100644 --- a/ghy-admin/src/main/resources/templates/order/pc-master.html +++ b/ghy-admin/src/main/resources/templates/order/pc-master.html @@ -420,7 +420,7 @@ + ' 联系电话:' + row.addressPhone + '
' + ' 联系地址:' + row.address + '
' + ' 下单时间:' + row.createTime + '
' - + ' 预约时间:' + row.expectTimeStart + ' - ' + row.expectTimeEnd + '
' + + ' 预约时间:' + row.mixExpectTime + '
' + ' 下单总金额:' + row.financialMasterMoney + '元,师傅实收金额: '+ row.financialMasterPayMoney + '
' + '' + ''; diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderAddRecord.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderAddRecord.java new file mode 100644 index 00000000..49269e27 --- /dev/null +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderAddRecord.java @@ -0,0 +1,39 @@ +package com.ghy.order.domain; + +import java.math.BigDecimal; + +import lombok.Data; +import com.ghy.common.annotation.Excel; +import com.ghy.common.core.domain.BaseEntity; + +/** + * 发单加价记录对象 order_add_record + * + * @author clunt + * @date 2023-11-03 + */ +@Data +public class OrderAddRecord extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + + /** 申请师傅 */ + @Excel(name = "申请师傅") + private Long workerId; + + /** 报价金额 */ + @Excel(name = "报价金额") + private BigDecimal addMoney; + + /** 状态 01初始 02选中 */ + @Excel(name = "状态 01初始 02选中") + private String status; + +} \ No newline at end of file diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderDetail.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderDetail.java index 06768a37..44a6d3e0 100644 --- a/ghy-order/src/main/java/com/ghy/order/domain/OrderDetail.java +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderDetail.java @@ -70,6 +70,7 @@ public class OrderDetail extends BaseEntity { private Worker worker; // 商品归属师傅 private Worker goodsWorker; + // 接单师傅 @Excel(name = "接单时间", cellType = Excel.ColumnType.STRING) private Date revTime; @@ -93,6 +94,10 @@ public class OrderDetail extends BaseEntity { private Goods goods; private String goodsName; + private String consoleGoodsName; + private String lastCallTime; + private String mixExpectTime; + private Long countryId; private Boolean isOverTime; @@ -198,4 +203,7 @@ public class OrderDetail extends BaseEntity { private LocalDateTime createTimeEnd; private Boolean needImgs; + + private String isCall; + } diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java index 04a40297..fe97cda3 100644 --- a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java @@ -80,6 +80,8 @@ public class OrderMaster extends BaseEntity { private Date expectTimeEnd; + private String mixExpectTime; + private Worker worker; private String customerName; diff --git a/ghy-order/src/main/java/com/ghy/order/mapper/OrderAddRecordMapper.java b/ghy-order/src/main/java/com/ghy/order/mapper/OrderAddRecordMapper.java new file mode 100644 index 00000000..81fd00c7 --- /dev/null +++ b/ghy-order/src/main/java/com/ghy/order/mapper/OrderAddRecordMapper.java @@ -0,0 +1,61 @@ +package com.ghy.order.mapper; + +import java.util.List; +import com.ghy.order.domain.OrderAddRecord; + +/** + * 发单加价记录Mapper接口 + * + * @author clunt + * @date 2023-11-03 + */ +public interface OrderAddRecordMapper +{ + /** + * 查询发单加价记录 + * + * @param id 发单加价记录主键 + * @return 发单加价记录 + */ + public OrderAddRecord selectOrderAddRecordById(Long id); + + /** + * 查询发单加价记录列表 + * + * @param orderAddRecord 发单加价记录 + * @return 发单加价记录集合 + */ + public List selectOrderAddRecordList(OrderAddRecord orderAddRecord); + + /** + * 新增发单加价记录 + * + * @param orderAddRecord 发单加价记录 + * @return 结果 + */ + public int insertOrderAddRecord(OrderAddRecord orderAddRecord); + + /** + * 修改发单加价记录 + * + * @param orderAddRecord 发单加价记录 + * @return 结果 + */ + public int updateOrderAddRecord(OrderAddRecord orderAddRecord); + + /** + * 删除发单加价记录 + * + * @param id 发单加价记录主键 + * @return 结果 + */ + public int deleteOrderAddRecordById(Long id); + + /** + * 批量删除发单加价记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteOrderAddRecordByIds(String[] ids); +} \ No newline at end of file diff --git a/ghy-order/src/main/java/com/ghy/order/service/IOrderAddRecordService.java b/ghy-order/src/main/java/com/ghy/order/service/IOrderAddRecordService.java new file mode 100644 index 00000000..efd29213 --- /dev/null +++ b/ghy-order/src/main/java/com/ghy/order/service/IOrderAddRecordService.java @@ -0,0 +1,61 @@ +package com.ghy.order.service; + +import java.util.List; +import com.ghy.order.domain.OrderAddRecord; + +/** + * 发单加价记录Service接口 + * + * @author clunt + * @date 2023-11-03 + */ +public interface IOrderAddRecordService +{ + /** + * 查询发单加价记录 + * + * @param id 发单加价记录主键 + * @return 发单加价记录 + */ + public OrderAddRecord selectOrderAddRecordById(Long id); + + /** + * 查询发单加价记录列表 + * + * @param orderAddRecord 发单加价记录 + * @return 发单加价记录集合 + */ + public List selectOrderAddRecordList(OrderAddRecord orderAddRecord); + + /** + * 新增发单加价记录 + * + * @param orderAddRecord 发单加价记录 + * @return 结果 + */ + public int insertOrderAddRecord(OrderAddRecord orderAddRecord); + + /** + * 修改发单加价记录 + * + * @param orderAddRecord 发单加价记录 + * @return 结果 + */ + public int updateOrderAddRecord(OrderAddRecord orderAddRecord); + + /** + * 批量删除发单加价记录 + * + * @param ids 需要删除的发单加价记录主键集合 + * @return 结果 + */ + public int deleteOrderAddRecordByIds(String ids); + + /** + * 删除发单加价记录信息 + * + * @param id 发单加价记录主键 + * @return 结果 + */ + public int deleteOrderAddRecordById(Long id); +} \ No newline at end of file diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderAddRecordServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderAddRecordServiceImpl.java new file mode 100644 index 00000000..2fe91148 --- /dev/null +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderAddRecordServiceImpl.java @@ -0,0 +1,97 @@ +package com.ghy.order.service.impl; + +import java.util.List; +import com.ghy.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ghy.order.mapper.OrderAddRecordMapper; +import com.ghy.order.domain.OrderAddRecord; +import com.ghy.order.service.IOrderAddRecordService; +import com.ghy.common.core.text.Convert; + +/** + * 发单加价记录Service业务层处理 + * + * @author clunt + * @date 2023-11-03 + */ +@Service +public class OrderAddRecordServiceImpl implements IOrderAddRecordService +{ + @Autowired + private OrderAddRecordMapper orderAddRecordMapper; + + /** + * 查询发单加价记录 + * + * @param id 发单加价记录主键 + * @return 发单加价记录 + */ + @Override + public OrderAddRecord selectOrderAddRecordById(Long id) + { + return orderAddRecordMapper.selectOrderAddRecordById(id); + } + + /** + * 查询发单加价记录列表 + * + * @param orderAddRecord 发单加价记录 + * @return 发单加价记录 + */ + @Override + public List selectOrderAddRecordList(OrderAddRecord orderAddRecord) + { + return orderAddRecordMapper.selectOrderAddRecordList(orderAddRecord); + } + + /** + * 新增发单加价记录 + * + * @param orderAddRecord 发单加价记录 + * @return 结果 + */ + @Override + public int insertOrderAddRecord(OrderAddRecord orderAddRecord) + { + orderAddRecord.setCreateTime(DateUtils.getNowDate()); + return orderAddRecordMapper.insertOrderAddRecord(orderAddRecord); + } + + /** + * 修改发单加价记录 + * + * @param orderAddRecord 发单加价记录 + * @return 结果 + */ + @Override + public int updateOrderAddRecord(OrderAddRecord orderAddRecord) + { + orderAddRecord.setUpdateTime(DateUtils.getNowDate()); + return orderAddRecordMapper.updateOrderAddRecord(orderAddRecord); + } + + /** + * 批量删除发单加价记录 + * + * @param ids 需要删除的发单加价记录主键 + * @return 结果 + */ + @Override + public int deleteOrderAddRecordByIds(String ids) + { + return orderAddRecordMapper.deleteOrderAddRecordByIds(Convert.toStrArray(ids)); + } + + /** + * 删除发单加价记录信息 + * + * @param id 发单加价记录主键 + * @return 结果 + */ + @Override + public int deleteOrderAddRecordById(Long id) + { + return orderAddRecordMapper.deleteOrderAddRecordById(id); + } +} \ No newline at end of file diff --git a/ghy-order/src/main/resources/mapper/order/OrderAddRecordMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderAddRecordMapper.xml new file mode 100644 index 00000000..0f8d8ab2 --- /dev/null +++ b/ghy-order/src/main/resources/mapper/order/OrderAddRecordMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + select id, order_id, worker_id, add_money, create_time, status, create_by, update_by, update_time, remark from order_add_record + + + + + + + + insert into order_add_record + + order_id, + worker_id, + add_money, + create_time, + status, + create_by, + update_by, + update_time, + remark, + + + #{orderId}, + #{workerId}, + #{addMoney}, + #{createTime}, + #{status}, + #{createBy}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update order_add_record + + order_id = #{orderId}, + worker_id = #{workerId}, + add_money = #{addMoney}, + create_time = #{createTime}, + status = #{status}, + create_by = #{createBy}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from order_add_record where id = #{id} + + + + delete from order_add_record where id in + + #{id} + + + + \ No newline at end of file diff --git a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml index 07f3c449..7790cdc0 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml @@ -198,6 +198,9 @@ AND od.timeout_ = #{timeout} + + AND om.is_call = #{isCall} + order by od.create_time @@ -453,10 +456,13 @@ count(case when od.order_status = 4 then 1 else null end) as confirmingOrderNum, count(case when od.order_status = 5 then 1 else null end) as finishedOrderNum, count(case when od.order_status = 6 then 1 else null end) as canceledOrderNum - from order_detail od + from order_detail od left join order_master om on od.order_master_id = om.id where 1 = 1 AND od.timeout_ = #{timeout} + + AND om.is_call = #{isCall} +