diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java index 15b67874..7ef46273 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java @@ -899,4 +899,16 @@ public class PartnerOwnController extends BaseController { public CommonResult getStaffCount(@RequestBody DlInspectionProject dlInspectionProject) { return success(partnerList.getStaffCount(dlInspectionProject)); } + + /** + * 文件统计 + * @param startTime 开始时间 + * @param endTime 结束时间 + * @return + */ + @GetMapping("/fileStatistics") + public CommonResult fileStatistics(@RequestParam(value = "startTime", required = false) String startTime, + @RequestParam(value = "endTime", required = false) String endTime){ + return success(partnerList.fileStatistics(startTime, endTime)); + } } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/InspectionBusinessChannelController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/InspectionBusinessChannelController.java new file mode 100644 index 00000000..923af73b --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/InspectionBusinessChannelController.java @@ -0,0 +1,69 @@ +package cn.iocoder.yudao.module.inspection.controller.admin; + +import cn.hutool.core.util.ObjectUtil; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.module.inspection.entity.InspectionBusinessChannel; +import cn.iocoder.yudao.module.inspection.service.InspectionBusinessChannelService; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/channel") +@RequiredArgsConstructor +public class InspectionBusinessChannelController { + + private final InspectionBusinessChannelService inspectionBusinessChannelService; + + /** + * 获取业务渠道/客户来源树结构 + */ + @GetMapping("/tree") + public CommonResult> getChannelTree(InspectionBusinessChannel channel) { + return CommonResult.success(inspectionBusinessChannelService.list(Wrappers.lambdaQuery() + .like(ObjectUtil.isNotEmpty(channel.getName()), InspectionBusinessChannel::getName, channel.getName()))); + } + + /** + * 新增业务渠道或客户来源 + */ + @PostMapping("/add") + public boolean addChannel(@RequestBody InspectionBusinessChannel channel) { + return inspectionBusinessChannelService.save(channel); + } + + /** + * 获取业务渠道或客户来源 + */ + @GetMapping("/{id}") + public CommonResult getChannelById(@PathVariable("id") Long id) { + return CommonResult.success(inspectionBusinessChannelService.getById(id)); + } + + /** + * 修改业务渠道或客户来源 + */ + @PutMapping("/update") + public CommonResult updateChannel(@RequestBody InspectionBusinessChannel channel) { + return CommonResult.success(inspectionBusinessChannelService.updateById(channel)); + } + + /** + * 删除业务渠道或客户来源 + */ + @DeleteMapping("/delete/{id}") + public CommonResult deleteChannel(@PathVariable("id") Long id) { + return CommonResult.success(inspectionBusinessChannelService.removeById(id)); + } + + /** + * 获取业务渠道或客户来源列表(app) + * @return + */ + @GetMapping("/list") + public CommonResult list(){ + return CommonResult.success(inspectionBusinessChannelService.getChannelTree()); + } +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionBusinessChannel.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionBusinessChannel.java new file mode 100644 index 00000000..0233bf3b --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionBusinessChannel.java @@ -0,0 +1,23 @@ +package cn.iocoder.yudao.module.inspection.entity; + +import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO; +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +import java.util.List; + +@Data +public class InspectionBusinessChannel extends TenantBaseDO { + + private Integer id; // 主键ID + + private Integer pid; // 父ID + + private String name; // 名称 + + private Integer type; // 0-业务渠道 1-客户来源 + + // 子节点 + @TableField(exist = false) + private List children; +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java index 39a0cfa7..682d641d 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java @@ -69,6 +69,7 @@ public class InspectionInfo extends TenantBaseDO private Integer recheckCount; /** 重检次数 */ private Integer reinspectCount; + private String otherName; /** 0进行中1已结束 */ @Excel(name = "0进行中1已结束") diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionMeetCarOrder.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionMeetCarOrder.java index fbc384a0..16369543 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionMeetCarOrder.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionMeetCarOrder.java @@ -65,6 +65,8 @@ public class InspectionMeetCarOrder extends TenantBaseDO { private String goodsTitle; private Long skuId; private String skuName; + private String otherPhone; + private String otherName; /** * 接车类型 0接待 1上门取车 diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionBusinessChannelMapper.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionBusinessChannelMapper.java new file mode 100644 index 00000000..4007b91b --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionBusinessChannelMapper.java @@ -0,0 +1,9 @@ +package cn.iocoder.yudao.module.inspection.mapper; + +import cn.iocoder.yudao.module.inspection.entity.InspectionBusinessChannel; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface InspectionBusinessChannelMapper extends BaseMapper { +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java index 27ab41cd..b80af185 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java @@ -243,4 +243,13 @@ public interface AppInspectionPartnerService extends IService * @return 结果 */ List> getStaffCount(DlInspectionProject dlInspectionProject); + + /** + * 文件统计 + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @return 结果 + */ + Map fileStatistics(String startTime, String endTime); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionBusinessChannelService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionBusinessChannelService.java new file mode 100644 index 00000000..23decdde --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionBusinessChannelService.java @@ -0,0 +1,10 @@ +package cn.iocoder.yudao.module.inspection.service; + +import cn.iocoder.yudao.module.inspection.entity.InspectionBusinessChannel; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +public interface InspectionBusinessChannelService extends IService { + List getChannelTree(); +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java index 1a482b60..d4832e2f 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java @@ -139,6 +139,10 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl partnerList(Page page, PartnerListQuery partnerListQuery) { @@ -1542,6 +1546,8 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl fileStatistics(String startTime, String endTime) { + // 判断开始时间与结束时间如果为空 默认查询本月 + if (StringUtils.isEmpty(startTime)) { + startTime = DateUtil.format(DateUtil.beginOfMonth(new Date()), "yyyy-MM-dd"); + } + if (StringUtils.isEmpty(endTime)) { + endTime = DateUtil.format(DateUtil.endOfMonth(new Date()), "yyyy-MM-dd"); + } + long addCount = inspectionFileService.count(Wrappers.lambdaQuery() + .between(InspectionFile::getCreateTime, startTime, endTime)); + + // 查询文件记录表 + long updateCount = inspectionFileRecordService.count(Wrappers.lambdaQuery() + .between(InspectionFileRecord::getCreateTime, startTime, endTime)); + + Map map = new HashMap<>(); + map.put("addCount", addCount); + map.put("updateCount", updateCount); + return map; + } } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionBusinessChannelServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionBusinessChannelServiceImpl.java new file mode 100644 index 00000000..c443bcb6 --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionBusinessChannelServiceImpl.java @@ -0,0 +1,22 @@ +package cn.iocoder.yudao.module.inspection.service.impl; + +import cn.iocoder.yudao.module.inspection.entity.InspectionBusinessChannel; +import cn.iocoder.yudao.module.inspection.mapper.InspectionBusinessChannelMapper; +import cn.iocoder.yudao.module.inspection.service.InspectionBusinessChannelService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Service +public class InspectionBusinessChannelServiceImpl extends ServiceImpl implements InspectionBusinessChannelService { + @Override + public List getChannelTree() { + // 查询所有业务渠道(父节点) + return this.list(); + } + +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java index 2cd450e2..a69b4fdb 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java @@ -101,4 +101,6 @@ public class InspectionInfoVo { private String meetManName; /** 是否接车*/ private String isMeetCar; + private String otherName; + private String otherPhone; } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java index 6b5b159d..3915753d 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java @@ -43,4 +43,7 @@ public class OrderTable { /** 车辆型号 */ private String carModel; + + /** 检测次数 */ + private Integer inspectionCount; } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/controller/OrderController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/controller/OrderController.java index 2e8b9ce3..20970b7d 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/controller/OrderController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/controller/OrderController.java @@ -163,10 +163,10 @@ public class OrderController extends BaseController { @RequestParam(value = "pageNum" ,required = false ,defaultValue = "1") Integer pageNum, @RequestParam(value ="pageSize" ,required = false ,defaultValue = "10") Integer pageSize) { //判断商家是否开启评论区 - ShopMallPartners partners = partnerService.getById(partnerId); - if (StringUtils.isEmpty(partners.getOpenComment())||partners.getOpenComment().equals("0")){ - return success(new ArrayList<>()); - } +// ShopMallPartners partners = partnerService.getById(partnerId); +// if (StringUtils.isEmpty(partners.getOpenComment())||partners.getOpenComment().equals("0")){ +// return success(new ArrayList<>()); +// } Page page = new Page<>(pageNum, pageSize); IPage commentOrderList = orderInfoService.getCommentOrderList(page,partnerId); return success(commentOrderList); diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/commentVo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/commentVo.java index a28fe774..063c11e7 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/commentVo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/commentVo.java @@ -15,4 +15,5 @@ public class commentVo extends TenantBaseDO { private String realName; private String goodsTitle; private String userImg="http://www.nuoyunr.com/lananRsc/xlg.png"; + private Long inspectionInfoId; } diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml index d38038b9..39b04ebf 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml @@ -629,6 +629,7 @@ FROM t.createTime, t.customerSource, t.carModel, + t.inspectionCount, CASE WHEN t.status = '已完成' AND t.is_pass = 0 THEN '不合格' WHEN t.status = '已完成' AND t.is_pass = 1 THEN '合格' @@ -645,6 +646,7 @@ FROM oi.create_time AS createTime, ii.customer_source AS customerSource, ii.car_model AS carModel, + IFNULL(ii.recheck_count, 0) + IFNULL(ii.reinspect_count, 0) + 1 AS inspectionCount, CASE WHEN oi.pay_type IS NULL THEN '未支付' ELSE '已支付' diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionBusinessChannelMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionBusinessChannelMapper.xml new file mode 100644 index 00000000..7d4db801 --- /dev/null +++ b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionBusinessChannelMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml b/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml index dce67178..39841faa 100644 --- a/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml @@ -231,10 +231,11 @@