he2802 2 жил өмнө
parent
commit
dc57423919
20 өөрчлөгдсөн 254 нэмэгдсэн , 189 устгасан
  1. 0 105
      zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/order/TopOldOrderAttachmentController.java
  2. 16 9
      zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/order/TopOldOrderController.java
  3. 1 0
      zhongzheng-admin-saas/src/main/resources/application-dev.yml
  4. 1 0
      zhongzheng-admin-saas/src/main/resources/application-pre.yml
  5. 1 0
      zhongzheng-admin-saas/src/main/resources/application-prod.yml
  6. 1 0
      zhongzheng-admin/src/main/resources/application-dev.yml
  7. 1 0
      zhongzheng-admin/src/main/resources/application-pre.yml
  8. 1 0
      zhongzheng-admin/src/main/resources/application-prod.yml
  9. 1 0
      zhongzheng-api/src/main/resources/application-dev.yml
  10. 1 0
      zhongzheng-api/src/main/resources/application-pre.yml
  11. 1 0
      zhongzheng-api/src/main/resources/application-prod.yml
  12. 3 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderAddBo.java
  13. 4 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderEditBo.java
  14. 12 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderQueryBo.java
  15. 3 1
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/domain/TopOldOrder.java
  16. 4 3
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/ITopOldOrderService.java
  17. 82 28
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/impl/TopOldOrderServiceImpl.java
  18. 39 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/vo/TopOldOrderGoodsListVo.java
  19. 25 33
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/vo/TopOldOrderVo.java
  20. 57 10
      zhongzheng-system/src/main/resources/mapper/modules/top/TopOldOrderMapper.xml

+ 0 - 105
zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/order/TopOldOrderAttachmentController.java

@@ -1,105 +0,0 @@
-package com.zhongzheng.controller.order;
-
-import com.zhongzheng.common.annotation.Log;
-import com.zhongzheng.common.core.controller.BaseController;
-import com.zhongzheng.common.core.domain.AjaxResult;
-import com.zhongzheng.common.core.page.TableDataInfo;
-import com.zhongzheng.common.enums.BusinessType;
-import com.zhongzheng.common.utils.poi.ExcelUtil;
-import com.zhongzheng.modules.top.goods.bo.TopOldOrderAttachmentAddBo;
-import com.zhongzheng.modules.top.goods.bo.TopOldOrderAttachmentEditBo;
-import com.zhongzheng.modules.top.goods.bo.TopOldOrderAttachmentQueryBo;
-import com.zhongzheng.modules.top.goods.service.ITopOldOrderAttachmentService;
-import com.zhongzheng.modules.top.goods.vo.TopOldOrderAttachmentVo;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * 订单附件Controller
- * 
- * @author ruoyi
- * @date 2023-04-20
- */
-@Api(value = "订单附件控制器", tags = {"订单附件管理"})
-@RequiredArgsConstructor(onConstructor_ = @Autowired)
-@RestController
-@RequestMapping("/system/order/attachment")
-public class TopOldOrderAttachmentController extends BaseController {
-
-    private final ITopOldOrderAttachmentService iTopOrderAttachmentService;
-
-    /**
-     * 查询订单附件列表
-     */
-    @ApiOperation("查询订单附件列表")
-    @PreAuthorize("@ss.hasPermi('system:attachment:list')")
-    @GetMapping("/list")
-    public TableDataInfo<TopOldOrderAttachmentVo> list(TopOldOrderAttachmentQueryBo bo) {
-        startPage();
-        List<TopOldOrderAttachmentVo> list = iTopOrderAttachmentService.queryList(bo);
-        return getDataTable(list);
-    }
-
-    /**
-     * 导出订单附件列表
-     */
-    @ApiOperation("导出订单附件列表")
-    @PreAuthorize("@ss.hasPermi('system:attachment:export')")
-    @Log(title = "订单附件", businessType = BusinessType.EXPORT)
-    @GetMapping("/export")
-    public AjaxResult<TopOldOrderAttachmentVo> export(TopOldOrderAttachmentQueryBo bo) {
-        List<TopOldOrderAttachmentVo> list = iTopOrderAttachmentService.queryList(bo);
-        ExcelUtil<TopOldOrderAttachmentVo> util = new ExcelUtil<TopOldOrderAttachmentVo>(TopOldOrderAttachmentVo.class);
-        return util.exportExcel(list, "订单附件");
-    }
-
-    /**
-     * 获取订单附件详细信息
-     */
-    @ApiOperation("获取订单附件详细信息")
-    @PreAuthorize("@ss.hasPermi('system:attachment:query')")
-    @GetMapping("/{id}")
-    public AjaxResult<TopOldOrderAttachmentVo> getInfo(@PathVariable("id" ) Long id) {
-        return AjaxResult.success(iTopOrderAttachmentService.queryById(id));
-    }
-
-    /**
-     * 新增订单附件
-     */
-    @ApiOperation("新增订单附件")
-    @PreAuthorize("@ss.hasPermi('system:attachment:add')")
-    @Log(title = "订单附件", businessType = BusinessType.INSERT)
-    @PostMapping()
-    public AjaxResult<Void> add(@RequestBody TopOldOrderAttachmentAddBo bo) {
-        return toAjax(iTopOrderAttachmentService.insertByAddBo(bo) ? 1 : 0);
-    }
-
-    /**
-     * 修改订单附件
-     */
-    @ApiOperation("修改订单附件")
-    @PreAuthorize("@ss.hasPermi('system:attachment:edit')")
-    @Log(title = "订单附件", businessType = BusinessType.UPDATE)
-    @PutMapping()
-    public AjaxResult<Void> edit(@RequestBody TopOldOrderAttachmentEditBo bo) {
-        return toAjax(iTopOrderAttachmentService.updateByEditBo(bo) ? 1 : 0);
-    }
-
-    /**
-     * 删除订单附件
-     */
-    @ApiOperation("删除订单附件")
-    @PreAuthorize("@ss.hasPermi('system:attachment:remove')")
-    @Log(title = "订单附件" , businessType = BusinessType.DELETE)
-    @DeleteMapping("/{ids}")
-    public AjaxResult<Void> remove(@PathVariable Long[] ids) {
-        return toAjax(iTopOrderAttachmentService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
-    }
-}

+ 16 - 9
zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/order/TopOldOrderController.java

@@ -20,7 +20,6 @@ import com.zhongzheng.modules.top.goods.vo.TopOrderStatisticsVo;
 import com.zhongzheng.modules.top.goods.vo.TopRefundOrderDetailVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderCommissionExportVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderCompanyExportVo;
-import com.zhongzheng.modules.top.order.vo.TopOldOrderExportVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderSellerExportVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -29,9 +28,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
-import javax.servlet.ServletRequest;
-import javax.servlet.http.HttpServletRequest;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -72,7 +68,7 @@ public class TopOldOrderController extends BaseController {
     public AjaxResult<TopOldOrderVo> export(TopOldOrderQueryBo bo) {
         List<TopOldOrderVo> list = iTopOldOrderService.queryList(bo);
         ExcelUtil<TopOldOrderVo> util = new ExcelUtil<TopOldOrderVo>(TopOldOrderVo.class);
-        return util.exportExcel(list, "订单");
+        return util.exportExcel(list, "订单信息");
     }
 
     /**
@@ -95,6 +91,17 @@ public class TopOldOrderController extends BaseController {
         return getDataTable(list);
     }
 
+    /**
+     * 订单学员信息导出
+     */
+    @ApiOperation("订单学员信息导出")
+    @GetMapping("/student/export")
+    public AjaxResult<TopOldOrderGoodsListVo> exportStudent(TopOldOrderGoodsQuery bo) {
+        List<TopOldOrderGoodsListVo> list = iTopOldOrderService.getOrderGoodsList(bo);
+        ExcelUtil<TopOldOrderGoodsListVo> util = new ExcelUtil<TopOldOrderGoodsListVo>(TopOldOrderGoodsListVo.class);
+        return util.exportExcel(list, "订单学员信息");
+    }
+
     /**
      * 新增订单
      */
@@ -220,7 +227,7 @@ public class TopOldOrderController extends BaseController {
     @ApiOperation("批量修改订单备注")
     @PostMapping("/update/remark")
     public AjaxResult<Void> updateRemark(@RequestBody TopUpdateRemarkBo bo) {
-        return toAjax(iTopOldOrderService.updateRemark(bo) ? 1 : 0);
+        return toAjax(iTopOldOrderService.updateFinanceRemark(bo) ? 1 : 0);
     }
 
     /**
@@ -239,9 +246,9 @@ public class TopOldOrderController extends BaseController {
      * 订单统计
      */
     @ApiOperation("订单统计")
-    @PostMapping("/statistics")
-    public AjaxResult<TopOrderStatisticsVo> statisticsOrder() {
-        return AjaxResult.success(iTopOldOrderService.statisticsOrder());
+    @GetMapping("/statistics")
+    public AjaxResult<TopOrderStatisticsVo> statisticsOrder(TopOldOrderQueryBo bo) {
+        return AjaxResult.success(iTopOldOrderService.statisticsOrder(bo));
     }
 
     @ApiOperation("订单应收应付统计")

+ 1 - 0
zhongzheng-admin-saas/src/main/resources/application-dev.yml

@@ -163,6 +163,7 @@ oldOrder:
     checkOrderBrokerage: http://gdxypx.xy.com/WitSystem/BussinessApi/CommissionRate
     refundPay: http://192.168.1.222:5030/common/platform/pay
     refundPayHandle: http://192.168.1.222:5030/common/platform/pay/handle
+    updateRemark: http://gdxypx.xy.com/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://gdxypx.xy.com

+ 1 - 0
zhongzheng-admin-saas/src/main/resources/application-pre.yml

@@ -163,6 +163,7 @@ oldOrder:
     checkOrderBrokerage: http://test.jqbao.net/WitSystem/BussinessApi/CommissionRate
     refundPay: http://192.168.1.222:6030/common/platform/pay
     refundPayHandle: http://192.168.1.222:6030/common/platform/pay/handle
+    updateRemark: http://test.jqbao.net/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://test.jqbao.net

+ 1 - 0
zhongzheng-admin-saas/src/main/resources/application-prod.yml

@@ -163,6 +163,7 @@ oldOrder:
     checkOrderBrokerage: http://www.xyyxt.net/WitSystem/BussinessApi/CommissionRate
     refundPay: https://cloud.xyyxt.net/common/platform/pay
     refundPayHandle: https://cloud.xyyxt.net/common/platform/pay/handle
+    updateRemark: http://www.xyyxt.net/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: https://www.xyyxt.net

+ 1 - 0
zhongzheng-admin/src/main/resources/application-dev.yml

@@ -165,6 +165,7 @@ oldOrder:
     checkOrderBrokerage: http://gdxypx.xy.com/WitSystem/BussinessApi/CommissionRate
     refundPay: http://192.168.1.222:5030/common/platform/pay
     refundPayHandle: http://192.168.1.222:5030/common/platform/pay/handle
+    updateRemark: http://gdxypx.xy.com/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://gdxypx.xy.com

+ 1 - 0
zhongzheng-admin/src/main/resources/application-pre.yml

@@ -163,6 +163,7 @@ oldOrder:
     checkOrderBrokerage: http://test.jqbao.net/WitSystem/BussinessApi/CommissionRate
     refundPay: http://192.168.1.222:6030/common/platform/pay
     refundPayHandle: http://192.168.1.222:6030/common/platform/pay/handle
+    updateRemark: http://test.jqbao.net/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://test.jqbao.net

+ 1 - 0
zhongzheng-admin/src/main/resources/application-prod.yml

@@ -163,6 +163,7 @@ oldOrder:
     checkOrderBrokerage: http://www.xyyxt.net/WitSystem/BussinessApi/CommissionRate
     refundPay: https://cloud.xyyxt.net/common/platform/pay
     refundPayHandle: https://cloud.xyyxt.net/common/platform/pay/handle
+    updateRemark: http://www.xyyxt.net/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://test.jqbao.net

+ 1 - 0
zhongzheng-api/src/main/resources/application-dev.yml

@@ -166,6 +166,7 @@ oldOrder:
     checkOrderBrokerage: http://gdxypx.xy.com/WitSystem/BussinessApi/CommissionRate
     refundPay: http://192.168.1.222:5030/common/platform/pay
     refundPayHandle: http://192.168.1.222:5030/common/platform/pay/handle
+    updateRemark: http://gdxypx.xy.com/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://gdxypx.xy.com

+ 1 - 0
zhongzheng-api/src/main/resources/application-pre.yml

@@ -163,6 +163,7 @@ oldOrder:
     checkOrderBrokerage: http://test.jqbao.net/WitSystem/BussinessApi/CommissionRate
     refundPay: http://192.168.1.222:6030/common/platform/pay
     refundPayHandle: http://192.168.1.222:6030/common/platform/pay/handle
+    updateRemark: http://test.jqbao.net/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://test.jqbao.net

+ 1 - 0
zhongzheng-api/src/main/resources/application-prod.yml

@@ -175,6 +175,7 @@ oldOrder:
     checkOrderBrokerage: http://www.xyyxt.net/WitSystem/BussinessApi/CommissionRate
     refundPay: https://cloud.xyyxt.net/common/platform/pay
     refundPayHandle: https://cloud.xyyxt.net/common/platform/pay/handle
+    updateRemark: http://www.xyyxt.net/WitSystem/BussinessApi/UpdateOrderAuditRemark
 
 oldSys:
     host: http://test.jqbao.net

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderAddBo.java

@@ -188,4 +188,7 @@ public class TopOldOrderAddBo {
 
     @ApiModelProperty("是否需要完单标识:0不需要,1需要")
     private Integer finishSign;
+
+    @ApiModelProperty("财务备注")
+    private String financeRemark;
 }

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderEditBo.java

@@ -194,4 +194,8 @@ public class TopOldOrderEditBo {
     /** 分成审核状态 1正常 2待审核 3审核中  4审核不通过 5审核通过待支付 6已支付 */
     @ApiModelProperty("分成审核状态 1正常 2待审核 3审核中  4审核不通过 5审核通过待支付 6已支付")
     private Integer divideStatus;
+
+    /** 业务员备注 */
+    @ApiModelProperty("财务备注")
+    private String financeRemark;
 }

+ 12 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderQueryBo.java

@@ -116,5 +116,17 @@ public class TopOldOrderQueryBo extends BaseEntity {
 	@ApiModelProperty("C端订单过滤时间")
 	private Long filtrationTime = 1685449126L;
 
+	@ApiModelProperty("订单来源")
+	private String orderOrg;
+
+	@ApiModelProperty("审核开始时间")
+	private Long checkStartTime;
+
+	@ApiModelProperty("审核结束时间")
+	private Long checkEndTime;
+
+	@ApiModelProperty("学员姓名")
+	private String userName;
+
 
 }

+ 3 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/domain/TopOldOrder.java

@@ -1,7 +1,6 @@
 package com.zhongzheng.modules.top.goods.domain;
 
 import com.baomidou.mybatisplus.annotation.*;
-import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
@@ -152,4 +151,7 @@ private static final long serialVersionUID=1L;
     private String purchaseOrg;
     /** 是否需要完单标识:0不需要,1需要 */
     private Integer finishSign;
+
+    /** 业务员备注 */
+    private String financeRemark;
 }

+ 4 - 3
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/ITopOldOrderService.java

@@ -9,12 +9,11 @@ import com.zhongzheng.modules.top.goods.domain.TopOldOrder;
 import com.zhongzheng.modules.top.goods.vo.TopOldOrderGoodsListVo;
 import com.zhongzheng.modules.top.goods.vo.TopOldOrderVo;
 import com.zhongzheng.modules.top.goods.vo.TopOrderStatisticsVo;
+import com.zhongzheng.modules.top.goods.vo.TopRefundOrderDetailVo;
 import com.zhongzheng.modules.top.order.bo.PayOrderCallBackBo;
-import com.zhongzheng.modules.top.order.bo.TopOrderRecNoteAddBo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderCommissionExportVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderCompanyExportVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderExportVo;
-import com.zhongzheng.modules.top.goods.vo.TopRefundOrderDetailVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderSellerExportVo;
 
 import java.util.Collection;
@@ -89,7 +88,7 @@ public interface ITopOldOrderService extends IService<TopOldOrder> {
 
 	boolean finishOrder(TopFinishOrderBo bo);
 
-	TopOrderStatisticsVo statisticsOrder();
+	TopOrderStatisticsVo statisticsOrder(TopOldOrderQueryBo bo);
 
 
 	List<TopOldOrderCompanyExportVo> tenantListExport(TopDivideLogQueryBo bo);
@@ -133,4 +132,6 @@ public interface ITopOldOrderService extends IService<TopOldOrder> {
 	boolean editOrderBrokerage(OrderBrokerageBo bo);
 
 	void informRemindOrderCheck(String result);
+
+	boolean updateFinanceRemark(TopUpdateRemarkBo bo);
 }

+ 82 - 28
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/impl/TopOldOrderServiceImpl.java

@@ -12,7 +12,6 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.pagehelper.Page;
 import com.zhongzheng.common.core.domain.entity.SysUser;
@@ -23,37 +22,30 @@ import com.zhongzheng.common.type.EncryptHandler;
 import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.common.utils.ToolsUtils;
 import com.zhongzheng.common.utils.http.HttpUtils;
-import com.zhongzheng.modules.alisms.service.IAliSmsService;
 import com.zhongzheng.modules.course.domain.CourseSubject;
 import com.zhongzheng.modules.course.service.ICourseSubjectService;
-import com.zhongzheng.modules.goods.domain.Goods;
 import com.zhongzheng.modules.grade.domain.ClassGradeUser;
 import com.zhongzheng.modules.grade.domain.UserPeriod;
 import com.zhongzheng.modules.grade.service.IClassGradeUserService;
 import com.zhongzheng.modules.grade.service.IUserPeriodService;
 import com.zhongzheng.modules.inform.bo.InformSysUserAddBo;
-import com.zhongzheng.modules.inform.bo.InformUserAddBo;
-import com.zhongzheng.modules.inform.domain.InformRemindRelevance;
-import com.zhongzheng.modules.inform.service.IInformRemindRelevanceService;
 import com.zhongzheng.modules.inform.service.IInformRemindService;
 import com.zhongzheng.modules.inform.service.IInformSysUserService;
 import com.zhongzheng.modules.inform.vo.InformRemindVo;
 import com.zhongzheng.modules.order.domain.*;
 import com.zhongzheng.modules.order.service.*;
+import com.zhongzheng.modules.order.vo.OrderGoodsVo;
 import com.zhongzheng.modules.sdk.domain.TopNuoMplatformLog;
 import com.zhongzheng.modules.sdk.service.ITopNuoMplatformLogService;
 import com.zhongzheng.modules.system.bo.SysTenantBadBillConfigBo;
-import com.zhongzheng.modules.order.vo.OrderGoodsVo;
 import com.zhongzheng.modules.system.domain.SysOldOrg;
 import com.zhongzheng.modules.system.domain.SysTenant;
 import com.zhongzheng.modules.system.service.ISysOldOrgService;
 import com.zhongzheng.modules.system.service.ISysTenantService;
 import com.zhongzheng.modules.system.service.ISysUserService;
-import com.zhongzheng.modules.top.financial.bo.TopDivideLogQueryBo;
 import com.zhongzheng.modules.system.vo.SysTenantAccountVo;
 import com.zhongzheng.modules.top.financial.bo.*;
 import com.zhongzheng.modules.top.financial.domain.*;
-import com.zhongzheng.modules.top.financial.domain.TopCostTp;
 import com.zhongzheng.modules.top.financial.service.*;
 import com.zhongzheng.modules.top.financial.vo.*;
 import com.zhongzheng.modules.top.goods.bo.*;
@@ -62,32 +54,25 @@ import com.zhongzheng.modules.top.goods.mapper.TopOldOrderMapper;
 import com.zhongzheng.modules.top.goods.service.*;
 import com.zhongzheng.modules.top.goods.vo.*;
 import com.zhongzheng.modules.top.order.bo.PayOrderCallBackBo;
-import com.zhongzheng.modules.top.order.bo.TopOrderRecNoteAddBo;
 import com.zhongzheng.modules.top.order.domain.TopOrderBankPay;
 import com.zhongzheng.modules.top.order.service.ITopOrderBankPayService;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderCommissionExportVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderCompanyExportVo;
+import com.zhongzheng.modules.top.order.vo.TopOldOrderExportVo;
 import com.zhongzheng.modules.top.order.vo.TopOldOrderSellerExportVo;
 import com.zhongzheng.modules.top.user.domain.TopSysUserRole;
 import com.zhongzheng.modules.top.user.service.ITopSysConfigService;
 import com.zhongzheng.modules.top.user.service.ITopSysRoleService;
 import com.zhongzheng.modules.top.user.service.ITopSysUserRoleService;
-import com.zhongzheng.modules.top.order.vo.TopOldOrderExportVo;
 import com.zhongzheng.modules.top.user.service.ITopSysUserService;
 import com.zhongzheng.modules.user.domain.User;
-import com.zhongzheng.modules.user.domain.UserSubscribe;
 import com.zhongzheng.modules.user.service.IUserService;
-import com.zhongzheng.modules.user.vo.UserSubscribeVo;
-import com.zhongzheng.modules.user.vo.UserVo;
-import net.sf.jsqlparser.statement.select.Top;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.io.IOException;
-import java.util.ArrayList;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -245,6 +230,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
     @Value("${oldOrder.refundPayHandle}")
     private String REFUND_PAY_HANDLE;
 
+    @Value("${oldOrder.updateRemark}")
+    private String UPDATE_REMARK;
+
 
     @Override
     public TopOldOrderVo queryById(String orderSn) {
@@ -1779,6 +1767,53 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
 
     }
 
+    @Override
+    public boolean updateFinanceRemark(TopUpdateRemarkBo bo) {
+        //查询视图 v_top_order
+        List<TopOldOrderVo> orderVos = baseMapper.queryByOrderSns(bo.getOrderSnList());
+        if (CollectionUtils.isEmpty(orderVos)) {
+            throw new CustomException("订单号有误!");
+        }
+        Map<Integer, List<TopOldOrderVo>> map = orderVos.stream().collect(Collectors.groupingBy(TopOldOrderVo::getOrderFrom));
+        List<String> oldOrderSn = new ArrayList<>();
+        map.forEach((k, v) -> {
+            if (k == 1) {
+                //新系统订单
+                orderService.update(new LambdaUpdateWrapper<Order>()
+                        .set(Order::getRemark, bo.getRemark())
+                        .in(Order::getOrderSn, v.stream().map(TopOldOrderVo::getOrderSn).collect(Collectors.toList())));
+            } else {
+                update(new LambdaUpdateWrapper<TopOldOrder>()
+                        .set(TopOldOrder::getFinanceRemark, bo.getRemark())
+                        .in(TopOldOrder::getOrderSn, v.stream().map(TopOldOrderVo::getOrderSn).collect(Collectors.toList())));
+
+                oldOrderSn.addAll(v.stream().map(TopOldOrderVo::getOrderSn).collect(Collectors.toList()));
+            }
+        });
+
+        if (CollectionUtils.isNotEmpty(oldOrderSn)){
+            //修改备注
+            Map<String, String> params = new HashMap<>();
+            Long nowTime = DateUtils.getNowTime();
+            String sign = ToolsUtils.EncoderByMd5( nowTime.toString() + "pubilc2022");
+            params.put("stamp", nowTime.toString());
+            params.put("sign", sign);
+            params.put("orderSn", oldOrderSn.stream().collect(Collectors.joining(",")));
+            params.put("remark", bo.getRemark());
+            String respone = "";
+            try {
+                respone = HttpUtils.postFormBody(UPDATE_REMARK, params);
+                if (!respone.contains("\"Status\":true")) {
+                    throw new CustomException("旧系统修改备注接口请求错误!");
+                }
+            } catch (IOException e) {
+                log.error("旧系统修改备注接口请求错误" + respone);
+                throw new CustomException("旧系统修改备注接口请求错误");
+            }
+        }
+        return true;
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean orderRefundApply(TopOrderRefundApplyBo bo) {
@@ -2668,11 +2703,25 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
     }
 
     @Override
-    public TopOrderStatisticsVo statisticsOrder() {
+    public TopOrderStatisticsVo statisticsOrder(TopOldOrderQueryBo bo) {
+        //查询视图 v_top_order
+        if (ObjectUtils.isNotNull(bo.getEducationTypeId())) {
+            TopCourseEducationType educationType = topCourseEducationTypeService.getById(bo.getEducationTypeId());
+            if (StringUtils.isNotBlank(educationType.getSchemeName())) {
+                bo.setBusinessFullName(educationType.getSchemeName() + educationType.getEducationName());
+            } else {
+                bo.setBusinessFullName(educationType.getEducationName());
+            }
+        }
+        if (ObjectUtils.isNotNull(bo.getBusinessId())) {
+            String name = topCourseBusinessService.getBusinessFullName(bo.getBusinessId());
+            bo.setBusinessFullName(name);
+        }
+
         TopOrderStatisticsVo vo = new TopOrderStatisticsVo();
         //订单统计
         //查询视图 v_top_order
-        List<TopOldOrderVo> vos = baseMapper.queryListAll();
+        List<TopOldOrderVo> vos = baseMapper.queryList(bo);
         if (CollectionUtils.isEmpty(vos)) {
             return vo;
         }
@@ -2684,19 +2733,24 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
         BigDecimal practical = received.subtract(refunded);
         BigDecimal cost = vos.stream().filter(x -> ObjectUtils.isNotNull(x.getOrderCost())).map(TopOldOrderVo::getOrderCost).reduce(BigDecimal.ZERO, BigDecimal::add);
         //订单学员数
-        Integer orderUserNum = 0;
+        Set<String> userCard = new HashSet<>();
         for (TopOldOrderVo orderVo : vos) {
-            if (orderVo.getOrderFrom() == 2) {
-                //业务系统B端订单
+            if (orderVo.getOrderFrom() != 1) {
+                //旧系统订单
                 List<TopOldOrderGoods> list = topOrderGoodsService
-                        .list(new LambdaQueryWrapper<TopOldOrderGoods>().eq(TopOldOrderGoods::getOrderSn, orderVo.getOrderSn()).eq(TopOldOrderGoods::getStatus, 1));
+                        .list(new LambdaQueryWrapper<TopOldOrderGoods>()
+                                .eq(TopOldOrderGoods::getOrderSn, orderVo.getOrderSn())
+                                .eq(TopOldOrderGoods::getStatus, 1)
+                                .ne(TopOldOrderGoods::getCheckStatus,-1));
                 if (CollectionUtils.isNotEmpty(list)) {
-                    Set<String> collect = list.stream().map(TopOldOrderGoods::getUserCard).collect(Collectors.toSet());
-                    orderUserNum += collect.size();
+                    list.forEach(x -> userCard.add(x.getUserCard()));
                 }
             } else {
-                //C端  一单一人
-                orderUserNum += 1;
+                //新系统订单
+                User user = userService.getById(orderVo.getUserId());
+                if (ObjectUtils.isNotNull(user)){
+                    userCard.add(user.getIdCard());
+                }
             }
         }
         Integer orderNum = vos.size();
@@ -2707,7 +2761,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
         vo.setOrderUncollectedTotal(uncollected);
         vo.setPracticalPriceTotal(practical);
         vo.setOrderCostTotal(cost);
-        vo.setOrderUserNum(orderUserNum);
+        vo.setOrderUserNum(userCard.size());
         vo.setOrderNum(orderNum);
         return vo;
     }

+ 39 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/vo/TopOldOrderGoodsListVo.java

@@ -1,5 +1,6 @@
 package com.zhongzheng.modules.top.goods.vo;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.zhongzheng.common.annotation.Excel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -35,17 +36,21 @@ public class TopOldOrderGoodsListVo {
 	private BigDecimal goodsPrice;
 	/** 商品成交价格 */
 	@ApiModelProperty("商品成交价格")
+	@Excel(name = "单价")
 	private BigDecimal goodsRealPrice;
 	/** 专业名称 */
 	@ApiModelProperty("专业名称")
+	@Excel(name = "专业")
 	private String majorName;
 	/** 商品名称 */
 	@ApiModelProperty("商品名称")
+	@Excel(name = "课程")
 	private String goodsName;
 	@ApiModelProperty("商品类型")
 	private Integer goodsType;
 	/** 业务名称 */
 	@ApiModelProperty("业务名称")
+	@Excel(name = "业务")
 	private String businessName;
 	@ApiModelProperty("业务全称")
 	private String businessFullName;
@@ -53,14 +58,18 @@ public class TopOldOrderGoodsListVo {
 	private String subjectIds;
 	/** 学习状态:0未开始,1学习中,2已结束 */
 	@ApiModelProperty("学习状态:0未开始,1学习中,2已结束")
+	@Excel(name = "学习状态")
 	private String studyStatus;
 	@ApiModelProperty("学员ID")
 	private String userId;
 	@ApiModelProperty("学员名称")
+	@Excel(name = "姓名")
 	private String userName;
 	@ApiModelProperty("学员身份证")
+	@Excel(name = "身份证")
 	private String userCard;
 	@ApiModelProperty("学员手机号码")
+	@Excel(name = "手机号码")
 	private String userPhone;
 	@ApiModelProperty("学员数量")
 	private Integer userCount;
@@ -69,4 +78,34 @@ public class TopOldOrderGoodsListVo {
 
 	private Long signId;
 
+	public String getCheckStatusStr() {
+		String str = "";
+		if (ObjectUtil.isNull(this.checkStatus)){
+			return str;
+		}
+		switch (this.checkStatus){
+			case 0:
+				str = "待审核";
+				break;
+			case 1:
+				str = "已通过";
+				break;
+			case 2:
+				str = "未通过";
+				break;
+			case 3:
+				str = "已撤销";
+				break;
+			case -1:
+				str = "已更换新的学员";
+				break;
+			default :
+				break;
+		}
+		return str;
+	}
+
+	@Excel(name = "开通状态")
+	private String checkStatusStr;
+
 }

+ 25 - 33
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/vo/TopOldOrderVo.java

@@ -5,9 +5,11 @@ import com.zhongzheng.common.annotation.Excel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import org.springframework.util.CollectionUtils;
 
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.stream.Collectors;
 
 
 /**
@@ -37,89 +39,72 @@ public class TopOldOrderVo {
 	@ApiModelProperty("订单标准价格")
 	private BigDecimal orderPrice;
 	/** 支付订单号 */
-	@Excel(name = "支付订单号")
 	@ApiModelProperty("支付订单号")
 	private String orderGeneral;
 	/** 订单状态 -2 超时关闭,-1手动关闭,0待支付,1已支付 3部分已退款 4完全退款 */
-	@Excel(name = "订单状态 -2 超时关闭,-1手动关闭,0待支付,1已支付 3部分已退款 4完全退款")
 	@ApiModelProperty("订单状态 -2 超时关闭,-1手动关闭,0待支付,1已支付 3部分已退款 4完全退款")
 	private Integer orderStatus;
 	/** 支付时间 */
-	@Excel(name = "支付时间")
 	@ApiModelProperty("支付时间")
 	private Long payTime;
 	/** 支付平台  */
-	@Excel(name = "支付平台 ")
 	@ApiModelProperty("支付平台 ")
 	private Integer payType;
 	/** 微信流水号 */
-	@Excel(name = "微信流水号")
 	@ApiModelProperty("微信流水号")
 	private String transid;
 	/** 关闭时间 */
-	@Excel(name = "关闭时间")
 	@ApiModelProperty("关闭时间")
 	private Long cancelTime;
 	/** 订单完成时间 */
-	@Excel(name = "订单完成时间")
 	@ApiModelProperty("订单完成时间")
 	private Long finishTime;
 	/** 订单类型   1线上,2线下 */
-	@Excel(name = "订单类型   1线下,2线上")
 	@ApiModelProperty("订单类型   1线下,2线上")
 	private Integer orderType;
 	/** 支付价格(成交价) */
-	@Excel(name = "支付价格(成交价)")
+	@Excel(name = "金额")
 	@ApiModelProperty("支付价格(成交价)")
 	private BigDecimal payPrice;
 	/** 订单来源 1新系统C端订单,2旧系统C端订单,3旧系统B端订单  */
-	@Excel(name = "订单来源 1新系统C端订单,2旧系统C端订单,3旧系统B端订单 ")
 	@ApiModelProperty("订单来源 1新系统C端订单,2旧系统C端订单,3旧系统B端订单 ")
 	private Integer orderFrom;
 	/** 底单:1新系统,2旧系统  */
 	@ApiModelProperty("底单:1新系统,2旧系统")
 	private Integer orderBase;
 	/** 业务员名称 */
-	@Excel(name = "业务员名称")
+	@Excel(name = "业务员")
 	@ApiModelProperty("业务员名称")
 	private String createUsername;
 	/** 1有效 0无效 */
-	@Excel(name = "1有效 0无效")
 	@ApiModelProperty("1有效 0无效")
 	private Integer status;
 	/** 业务员名称ID */
-	@Excel(name = "业务员名称ID")
 	@ApiModelProperty("业务员名称ID")
 	private Long createSysUserId;
 	/** 业务号 */
-	@Excel(name = "业务号")
 	@ApiModelProperty("业务号")
+	@Excel(name = "业务编员")
 	private String createNo;
 	/** 录单订单编号 */
-	@Excel(name = "录单订单编号")
 	@ApiModelProperty("录单订单编号")
 	private String inputOrderSn;
 	/** 支付状态 0未收费,1部分付款  2完全付款 3免费 */
-	@Excel(name = "支付状态 0未收费,1部分付款  2完全付款 3免费")
 	@ApiModelProperty("支付状态 0未收费,1部分付款  2完全付款 3免费")
 	private Integer payStatus;
 	/** 审核状态:0待审核,1已通过,2未通过,3已撤销 */
-	@Excel(name = "审核状态:0待审核,1已通过,2未通过,3已撤销")
 	@ApiModelProperty("审核状态:0待审核,1已通过,2未通过,3已撤销")
 	private Integer checkStatus;
 	/** 审核意见 */
 	@ApiModelProperty("审核意见")
 	private String checkReason;
 	/** 退款状态:0待审核,1未通过,2未退款,3已完成 */
-	@Excel(name = "退款状态:0待审核,1正常,2未退款,3已完成,4未通过")
 	@ApiModelProperty("退款状态:0待审核,1正常,2未退款,3已完成,4未通过")
 	private Integer refundStatus;
 	/** 账款状态:0未结清,1已结清 */
-	@Excel(name = "账款状态:0未结清,1已结清")
 	@ApiModelProperty("账款状态:0未结清,1已结清")
 	private Integer creditStatus;
 	/** 发票状态:0未开票,1已开票 */
-	@Excel(name = "发票状态:0未开票,1已开票")
 	@ApiModelProperty("发票状态:0未开票,1已开票")
 	private Integer invoiceStatus;
 	/** 完单状态:0未完单,1已完单 */
@@ -134,34 +119,44 @@ public class TopOldOrderVo {
 	@ApiModelProperty("成本(元)")
 	private BigDecimal orderCost;
 	/** 退款(元) */
-	@Excel(name = "退款" , readConverterExp = "元=")
 	@ApiModelProperty("退款(元)")
 	private BigDecimal orderRefund;
 	/** 已退(元) */
-	@Excel(name = "已退" , readConverterExp = "元=")
+	@Excel(name = "退款")
 	@ApiModelProperty("已退(元)")
 	private BigDecimal orderRefunded;
 	/** 未收账款(元) */
-	@Excel(name = "未收账款" , readConverterExp = "元=")
+	@Excel(name = "未收")
 	@ApiModelProperty("未收账款(元)")
 	private BigDecimal orderUncollected;
 	/** 实收账款(元) */
-	@Excel(name = "已收账款" , readConverterExp = "元=")
+	@Excel(name = "已收")
 	@ApiModelProperty("已收账款(元)")
 	private BigDecimal orderReceived;
-	@Excel(name = "实际账款" , readConverterExp = "元=")
+
 	@ApiModelProperty("实际账款(元)")
 	private BigDecimal orderPractical;
 	/** 备注 */
-	@Excel(name = "备注")
-	@ApiModelProperty("备注")
+	@Excel(name = "业务员备注")
+	@ApiModelProperty("业务员备注")
 	private String remark;
+	/** 备注 */
+	@Excel(name = "财务备注")
+	@ApiModelProperty("财务备注")
+	private String financeRemark;
+
+	public String getOrderBusiness() {
+		if (CollectionUtils.isEmpty(this.businessNames)){
+			return "";
+		}
+		return this.businessNames.stream().collect(Collectors.joining(","));
+	}
+
 	/** 业务分类 */
-	@Excel(name = "业务分类")
+	@Excel(name = "业务类")
 	@ApiModelProperty("业务分类")
 	private String orderBusiness;
 	/** 成本设置 */
-	@Excel(name = "成本设置")
 	@ApiModelProperty("成本设置")
 	private String costJson;
 	/** 订单来源系统名称 */
@@ -212,19 +207,15 @@ public class TopOldOrderVo {
 	@ApiModelProperty("下单时间")
 	private Long buyTime;
 	/** 分成模式 1机构分成 2业务员分成 */
-	@Excel(name = "分成模式 1机构分成 2业务员分成")
 	@ApiModelProperty("分成模式 1机构分成 2业务员分成")
 	private Integer divideModel;
 	/** 机构分成钱 */
-	@Excel(name = "机构分成钱")
 	@ApiModelProperty("机构分成钱")
 	private BigDecimal divideCompanyMoney;
 	/** 业务员分成钱 */
-	@Excel(name = "业务员分成钱")
 	@ApiModelProperty("业务员分成钱")
 	private BigDecimal divideSellerMoney;
 	/** 分成审核状态 1正常 2待审核 3审核中  4审核不通过 5审核通过待支付 6已支付 */
-	@Excel(name = "分成审核状态 1正常 2待审核 3审核中  4审核不通过 5审核通过待支付 6已支付")
 	@ApiModelProperty("分成审核状态 1正常 2待审核 3审核中  4审核不通过 5审核通过待支付 6已支付")
 	private Integer divideStatus;
 
@@ -275,6 +266,7 @@ public class TopOldOrderVo {
 	private boolean badBill;
 
 	@ApiModelProperty("下单企业")
+	@Excel(name = "客户名称")
 	private String purchaseOrg;
 
 	@ApiModelProperty("审核标识:0审核,1不审核")

+ 57 - 10
zhongzheng-system/src/main/resources/mapper/modules/top/TopOldOrderMapper.xml

@@ -46,22 +46,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             vto.*
         FROM
                 ( SELECT DISTINCT order_sn
-                <if test="businessFullName != null and businessFullName != '' and (userCard == null or userCard == '')">
+                <if test="businessFullName != null and businessFullName != '' and ((userCard == null or userCard == '') and (userName == null or userName == ''))">
                     FROM `v_top_order_business`  where INSTR( business_full_name,#{businessFullName} ) > 0
                 </if>
-                <if test="(userCard != null and userCard != '') and (businessFullName == null or businessFullName == '')">
-                    FROM `v_top_order_card`  where user_card = #{userCard,typeHandler=com.zhongzheng.common.type.EncryptHandler}
+                <if test="((userCard != null and userCard != '') or (userName != null and userName != '')) and (businessFullName == null or businessFullName == '')">
+                    FROM `v_top_order_card`  where 1=1
+                    <if test="userCard != null and userCard != ''">
+                        AND user_card = #{userCard,typeHandler=com.zhongzheng.common.type.EncryptHandler}
+                    </if>
+                    <if test="userName != null and userName != ''">
+                        AND user_name LIKE CONCAT( '%', #{userName}, '%' )
+                    </if>
                 </if>
-                <if test="userCard != null and userCard != '' and businessFullName != null and businessFullName != ''">
+                <if test="((userCard != null and userCard != '') or (userName != null and userName != '')) and businessFullName != null and businessFullName != ''">
                     FROM (
                     SELECT
                     DISTINCT order_sn
                     FROM
                     ( SELECT order_sn FROM v_top_order_business WHERE INSTR( business_full_name,#{businessFullName} ) > 0  UNION ALL SELECT order_sn FROM v_top_order_card
-                    WHERE user_card = #{userCard,typeHandler=com.zhongzheng.common.type.EncryptHandler}) b
+                    WHERE 1 = 1
+                    <if test="userCard != null and userCard != ''">
+                        AND user_card = #{userCard,typeHandler=com.zhongzheng.common.type.EncryptHandler}
+                    </if>
+                    <if test="userName != null and userName != ''">
+                        AND user_name LIKE CONCAT( '%', #{userName}, '%' )
+                    </if>
+                        ) b
                     ) m
                 </if>
-                <if test="(userCard == null or userCard == '') and (businessFullName == null or businessFullName == '')">
+                <if test="(userCard == null or userCard == '') and (businessFullName == null or businessFullName == '') and (userName == null or userName == '')">
                     FROM (
                     SELECT
                     DISTINCT order_sn
@@ -96,11 +109,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="invoiceStatus != null and invoiceStatus != ''">
             AND vto.invoice_status = #{invoiceStatus}
         </if>
+        <if test="orderOrg != null and orderOrg != ''">
+            AND vto.order_org LIKE CONCAT( '%', #{orderOrg}, '%' )
+        </if>
         <if test="startTime != null and startTime != ''">
-            AND vto.create_time <![CDATA[ >= ]]> #{startTime}
+            AND vto.buy_time <![CDATA[ >= ]]> #{startTime}
         </if>
         <if test="endTime != null and endTime != ''">
-            AND vto.create_time <![CDATA[ <= ]]> #{endTime}
+            AND vto.buy_time <![CDATA[ <= ]]> #{endTime}
+        </if>
+        <if test="checkStartTime != null and checkStartTime != ''">
+            AND vto.check_time <![CDATA[ >= ]]> #{checkStartTime}
+        </if>
+        <if test="checkEndTime != null and checkEndTime != ''">
+            AND vto.check_time <![CDATA[ <= ]]> #{checkEndTime}
         </if>
         <if test="orderSn != null and orderSn != ''">
             AND vto.order_sn = #{orderSn}
@@ -139,7 +161,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="userCard != null and userCard != ''">
             AND otg.user_card = #{userCard,typeHandler=com.zhongzheng.common.type.EncryptHandler}
         </if>
-        <if test="checkStatus != null and checkStatus != ''">
+        <if test="userName != null and userName != ''">
+            AND otg.user_name LIKE CONCAT( '%', #{userName}, '%' )
+        </if>
+        <if test="checkStatus != null">
             AND ot.check_status = #{checkStatus}
         </if>
         <if test="refundStatusList != null and refundStatusList.size()!=0 ">
@@ -148,6 +173,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                 #{item}
             </foreach>
         </if>
+        <if test="orderOrg != null and orderOrg != ''">
+            AND ot.order_org LIKE CONCAT( '%', #{orderOrg}, '%' )
+        </if>
+        <if test="checkStartTime != null and checkStartTime != ''">
+            AND ot.check_time <![CDATA[ >= ]]> #{checkStartTime}
+        </if>
+        <if test="checkEndTime != null and checkEndTime != ''">
+            AND ot.check_time <![CDATA[ <= ]]> #{checkEndTime}
+        </if>
         <if test="creditStatus != null and creditStatus != '' and creditStatus == 0">
             AND ot.order_received <![CDATA[ < ]]> ot.pay_price
         </if>
@@ -189,6 +223,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         FROM
         `order` o
         LEFT JOIN order_goods og ON o.order_sn = og.order_sn
+        LEFT JOIN `user` u ON o.user_id = u.user_id
         WHERE
         1 = 1 AND o.`status` IN  (0,1)
         AND (
@@ -213,7 +248,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="userCard != null and userCard != ''">
             AND o.user_id = (SELECT user_id FROM `user` WHERE id_card = #{userCard,typeHandler=com.zhongzheng.common.type.EncryptHandler})
         </if>
-        <if test="checkStatus != null and checkStatus != ''">
+        <if test="userName != null and userName != ''">
+            AND u.realname LIKE CONCAT( '%', #{userName}, '%' )
+        </if>
+        <if test="checkStatus != null">
             AND o.check_status = #{checkStatus}
         </if>
         <if test="refundStatusList != null and refundStatusList.size()!=0 ">
@@ -222,6 +260,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                 #{item}
             </foreach>
         </if>
+        <if test="orderOrg != null and orderOrg != ''">
+            AND 'C端云学堂' LIKE CONCAT( '%', #{orderOrg}, '%' )
+        </if>
+        <if test="checkStartTime != null and checkStartTime != ''">
+            AND o.pay_time <![CDATA[ >= ]]> #{checkStartTime}
+        </if>
+        <if test="checkEndTime != null and checkEndTime != ''">
+            AND o.pay_time <![CDATA[ <= ]]> #{checkEndTime}
+        </if>
         <if test="creditStatus != null and creditStatus != '' and creditStatus == 0">
             AND o.order_received <![CDATA[ < ]]> o.pay_price
         </if>