Browse Source

Merge remote-tracking branch 'origin/dev' into dev

yangdamao 2 năm trước cách đây
mục cha
commit
f9d2dd7958
20 tập tin đã thay đổi với 200 bổ sung42 xóa
  1. 21 3
      zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/financial/TopDivideLogController.java
  2. 6 3
      zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/order/TopOldOrderController.java
  3. 3 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/ClassPeriodUserVo.java
  4. 16 2
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/bo/TopDivideOrderQueryBo.java
  5. 8 1
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/ITopDivideLogService.java
  6. 4 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/ITopDivideOrderService.java
  7. 49 11
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/impl/TopDivideLogServiceImpl.java
  8. 7 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/impl/TopDivideOrderServiceImpl.java
  9. 22 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/vo/TopDivideOrderVo.java
  10. 2 1
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderQueryBo.java
  11. 1 1
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/ITopOldOrderService.java
  12. 6 6
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/impl/TopOldOrderServiceImpl.java
  13. 3 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/bo/TopOrderBankPayAddBo.java
  14. 3 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/bo/TopOrderBankPayEditBo.java
  15. 2 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/domain/TopOrderBankPay.java
  16. 4 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/vo/TopOrderBankPayVo.java
  17. 5 4
      zhongzheng-system/src/main/resources/mapper/modules/bank/QuestionMapper.xml
  18. 1 0
      zhongzheng-system/src/main/resources/mapper/modules/grade/ClassGradeUserMapper.xml
  19. 7 7
      zhongzheng-system/src/main/resources/mapper/modules/top/TopDivideLogMapper.xml
  20. 30 3
      zhongzheng-system/src/main/resources/mapper/modules/top/TopDivideOrderMapper.xml

+ 21 - 3
zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/financial/TopDivideLogController.java

@@ -87,13 +87,29 @@ public class TopDivideLogController extends BaseController {
 
     @ApiOperation("查询佣金列表")
     @PreAuthorize("@ss.hasPermi('system:log:list')")
-    @GetMapping("/commissionList")
-    public TableDataInfo<TopDivideLogVo> getCommissionList(TopDivideLogQueryBo bo) {
+    @PostMapping("/commissionList")
+    public TableDataInfo<TopDivideOrderVo> getCommissionList(@RequestBody TopDivideOrderQueryBo bo) {
         startPage();
-        List<TopDivideLogVo> list = iTopDivideLogService.getCommissionList(bo);
+        List<TopDivideOrderVo> list = iTopDivideLogService.getCommissionList(bo);
         return getDataTable(list);
     }
 
+    @ApiOperation("查询佣金打印")
+    @PreAuthorize("@ss.hasPermi('system:log:list')")
+    @PostMapping("/commissionPrint")
+    public AjaxResult<TopDivideOrderVo> getCommissionPrint(@RequestBody TopDivideOrderQueryBo bo) {
+        TopDivideOrderVo vo = iTopDivideLogService.getCommissionDetail(bo);
+        return AjaxResult.success(vo);
+    }
+
+    @ApiOperation("查询佣金结算列表统计")
+    @PreAuthorize("@ss.hasPermi('system:log:list')")
+    @GetMapping("/commissionOrderCount")
+    public AjaxResult<Map<String,Object>> commissionOrderCount(TopDivideOrderQueryBo bo) {
+        Map<String,Object> map = iTopDivideLogService.getCommissionOrderCount(bo);
+        return AjaxResult.success(map);
+    }
+
     @ApiOperation("通过坏账配置详情")
     @GetMapping(value = "/configKey/badBill")
     public AjaxResult getBadBill()
@@ -133,6 +149,8 @@ public class TopDivideLogController extends BaseController {
         return AjaxResult.success(list);
     }
 
+
+
     /**
      * 获取分成记录详细信息
      */

+ 6 - 3
zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/order/TopOldOrderController.java

@@ -9,6 +9,7 @@ import com.zhongzheng.common.utils.poi.ExcelUtil;
 import com.zhongzheng.framework.web.service.TopTokenService;
 import com.zhongzheng.modules.top.financial.bo.OrderRefundPayBo;
 import com.zhongzheng.modules.top.financial.bo.TopDivideLogQueryBo;
+import com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo;
 import com.zhongzheng.modules.top.financial.vo.OrderRefundPayDetailVo;
 import com.zhongzheng.modules.top.financial.vo.TopCostTpVo;
 import com.zhongzheng.modules.top.financial.vo.TopOrderLogVo;
@@ -166,12 +167,14 @@ public class TopOldOrderController extends BaseController {
     @ApiOperation("佣金结算列表导出")
     @PreAuthorize("@ss.hasPermi('system:tp:list')")
     @GetMapping("/commissionListExport")
-    public AjaxResult<List<TopOldOrderSellerExportVo>> commissionListExport(TopDivideLogQueryBo bo) {
+    public AjaxResult<List<TopOldOrderSellerExportVo>> commissionListExport(TopDivideOrderQueryBo bo) {
         List<TopOldOrderCommissionExportVo> list = iTopOldOrderService.commissionListExport(bo);
         ExcelUtil<TopOldOrderCommissionExportVo> util = new ExcelUtil<TopOldOrderCommissionExportVo>(TopOldOrderCommissionExportVo.class);
         return util.exportExcel(list, "佣金结算列表");
     }
 
+
+
     @ApiOperation("机构分成列表")
     @PreAuthorize("@ss.hasPermi('system:tp:list')")
     @GetMapping("/queryTenantList")
@@ -252,8 +255,8 @@ public class TopOldOrderController extends BaseController {
     }
 
     @ApiOperation("订单应收应付统计")
-    @GetMapping("/countOrderNum")
-    public AjaxResult<Map<String, Object>> countOrderNum(TopOldOrderQueryBo bo) {
+    @PostMapping("/countOrderNum")
+    public AjaxResult<Map<String, Object>> countOrderNum(@RequestBody TopOldOrderQueryBo bo) {
         return AjaxResult.success(iTopOldOrderService.countOrderNum(bo));
     }
 

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/ClassPeriodUserVo.java

@@ -142,4 +142,7 @@ public class ClassPeriodUserVo {
 	private Long classStartTime;
 
 	private Long classEndTime;
+
+	@ApiModelProperty("官方班级名称")
+	private String officialName;
 }

+ 16 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/bo/TopDivideOrderQueryBo.java

@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
 
 import java.math.BigDecimal;
 import java.util.Date;
+import java.util.List;
 import java.util.Map;
 import java.util.HashMap;
 
@@ -61,8 +62,8 @@ public class TopDivideOrderQueryBo extends BaseEntity {
 	private BigDecimal payMoney;
 	/** 审核状态:0待审核,1已通过,-1未通过,(2待支付,3已支付) */
 	@Excel(name = "审核状态:0待审核,1已通过,-1未通过," , readConverterExp = "2=待支付,3已支付")
-	@ApiModelProperty("审核状态:0待审核,1已通过,-1未通过,(2待支付,3已支付)")
-	private Integer checkStatus;
+	@ApiModelProperty("审核状态:0待审核,1已通过,-1未通过,(2待支付,3已支付)4审核中")
+	private List<Integer> checkStatus;
 
 	@ApiModelProperty("完单开始时间")
 	private Long accomplishStartTime;
@@ -102,4 +103,17 @@ public class TopDivideOrderQueryBo extends BaseEntity {
 
 	@ApiModelProperty("结束金额")
 	private BigDecimal endPrice;
+
+	@ApiModelProperty("非支付状态")
+	private Integer notPayStatus;
+
+	@ApiModelProperty("角色ID列表")
+	private List<Long> roleIds;
+
+	@ApiModelProperty("机构ID")
+	private List<String> tenantIds;
+
+	@ApiModelProperty("重写审核状态:1待审核 2审核中")
+	private Integer reCheckStatus;
+
 }

+ 8 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/ITopDivideLogService.java

@@ -6,12 +6,15 @@ import com.zhongzheng.modules.system.bo.SysTenantBadBillConfigBo;
 import com.zhongzheng.modules.top.financial.bo.TopDivideLogAddBo;
 import com.zhongzheng.modules.top.financial.bo.TopDivideLogEditBo;
 import com.zhongzheng.modules.top.financial.bo.TopDivideLogQueryBo;
+import com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo;
 import com.zhongzheng.modules.top.financial.domain.TopDivideLog;
 import com.zhongzheng.modules.top.financial.vo.TopDivideLogVo;
+import com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo;
 import com.zhongzheng.modules.top.goods.bo.TopOldOrderEditBo;
 
 import java.util.Collection;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 分成记录Service接口
@@ -67,7 +70,11 @@ public interface ITopDivideLogService extends IService<TopDivideLog> {
 
 	List<TopDivideLogVo> getSellerList(TopDivideLogQueryBo bo);
 
-	List<TopDivideLogVo> getCommissionList(TopDivideLogQueryBo bo);
+	List<TopDivideOrderVo> getCommissionList(TopDivideOrderQueryBo bo);
+
+	TopDivideOrderVo getCommissionDetail(TopDivideOrderQueryBo bo);
+
+	Map<String,Object> getCommissionOrderCount(TopDivideOrderQueryBo bo);
 
 	String getBadBillConfig();
 

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/ITopDivideOrderService.java

@@ -60,6 +60,8 @@ public interface ITopDivideOrderService extends IService<TopDivideOrder> {
 
 	Map<String,Object> getMonthOrderCount(TopDivideOrderQueryBo bo);
 
+
+
 	List<TopDivideOrderVo> getMonthOrderListWithPrint(TopDivideOrderQueryBo bo);
 
 	List<TopDivideOrderVo> getMonthFinishList(TopDivideOrderQueryBo bo);
@@ -80,4 +82,6 @@ public interface ITopDivideOrderService extends IService<TopDivideOrder> {
 
 	Integer updateCheckStatusById(TopOrderBankPay bankPay);
 
+	List<String> getBusinessList(String orderSn);
+
 }

+ 49 - 11
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/impl/TopDivideLogServiceImpl.java

@@ -14,11 +14,14 @@ import com.zhongzheng.modules.system.vo.SysTenantVo;
 import com.zhongzheng.modules.top.financial.bo.TopDivideLogAddBo;
 import com.zhongzheng.modules.top.financial.bo.TopDivideLogEditBo;
 import com.zhongzheng.modules.top.financial.bo.TopDivideLogQueryBo;
+import com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo;
 import com.zhongzheng.modules.top.financial.domain.TopDivideLog;
 import com.zhongzheng.modules.top.financial.mapper.TopDivideLogMapper;
 import com.zhongzheng.modules.top.financial.service.ITopCostTpItemService;
 import com.zhongzheng.modules.top.financial.service.ITopDivideLogService;
+import com.zhongzheng.modules.top.financial.service.ITopDivideOrderService;
 import com.zhongzheng.modules.top.financial.vo.TopDivideLogVo;
+import com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo;
 import com.zhongzheng.modules.top.goods.domain.TopOldOrder;
 import com.zhongzheng.modules.top.order.domain.TopOrderBankPay;
 import com.zhongzheng.modules.top.order.service.ITopOrderBankPayService;
@@ -31,6 +34,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.Page;
 
+import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -52,6 +56,9 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
     @Autowired
     private ITopOrderBankPayService iTopOrderBankPayService;
 
+    @Autowired
+    private ITopDivideOrderService iTopDivideOrderService;
+
     @Override
     public TopDivideLogVo queryById(Long id){
         TopDivideLog db = this.baseMapper.selectById(id);
@@ -324,22 +331,53 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
     }
 
     @Override
-    public List<TopDivideLogVo> getCommissionList(TopDivideLogQueryBo bo) {
-        List<TopDivideLogVo> list = baseMapper.getCommissionList(bo);
-        for(TopDivideLogVo logVos : list){
-            if (Validator.isNotEmpty(logVos.getBillDay())) {
-                Calendar cal1 = new GregorianCalendar();
-                cal1.setTimeInMillis(logVos.getMonthTime()* 1000);
-                cal1.add(Calendar.MONTH, 1);
-                cal1.set(Calendar.DAY_OF_MONTH, logVos.getBillDay());
-                logVos.setPredictPayTime(cal1.getTimeInMillis()/1000);
-                Integer predictDay = DateUtils.dayBetween(logVos.getPredictPayTime(), DateUtils.getNowTime());
-                logVos.setPredictPayDay(predictDay);
+    public List<TopDivideOrderVo> getCommissionList(TopDivideOrderQueryBo bo) {
+        if(Validator.isNotEmpty(bo.getCheckStatus())){
+            List<Integer> payStatus = new ArrayList<>();
+            for(Integer status : bo.getCheckStatus()){
+                if(status==0){
+                    bo.setReCheckStatus(1);
+                }
+                else if(status==4){
+                    bo.setReCheckStatus(2);
+                }
+                else{
+                    payStatus.add(status);
+                }
             }
+            bo.setCheckStatus(payStatus);
         }
+        List<TopDivideOrderVo> list = iTopDivideOrderService.getMonthCreditList(bo);
         return list;
     }
 
+    @Override
+    public TopDivideOrderVo getCommissionDetail(TopDivideOrderQueryBo bo) {
+        List<TopDivideOrderVo> list = iTopDivideOrderService.getMonthCreditList(bo);
+        TopDivideOrderVo vo = list.get(0);
+        List<String> businessList = iTopDivideOrderService.getBusinessList(vo.getOrderSn());
+        vo.setBusinessList(businessList);
+        return vo;
+    }
+
+    @Override
+    public Map<String, Object> getCommissionOrderCount(TopDivideOrderQueryBo bo) {
+        Map<String, Object> map = new HashMap<>();
+        List<TopDivideOrderVo> list = iTopDivideOrderService.getMonthCreditList(bo);
+        BigDecimal brokerageTotalMoney = new BigDecimal(0);
+        BigDecimal orderTotalPrice = new BigDecimal(0);
+        BigDecimal pretaxTotalBrokerage = new BigDecimal(0);
+        for(TopDivideOrderVo vo :list){
+            brokerageTotalMoney = brokerageTotalMoney.add(vo.getBrokerage());
+            orderTotalPrice = orderTotalPrice.add(vo.getOrderPrice());
+            pretaxTotalBrokerage = pretaxTotalBrokerage.add(vo.getPretaxBrokerage());
+        }
+        map.put("orderTotalPrice",orderTotalPrice);  //订单金额
+        map.put("BrokerageTotalMoney",brokerageTotalMoney); //结算佣金
+        map.put("pretaxTotalBrokerage",pretaxTotalBrokerage);//税前佣金
+        return map;
+    }
+
     @Override
     public String getBadBillConfig() {
         return topConfigService.selectConfigByKeyNoCache("bad_bill");

+ 7 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/impl/TopDivideOrderServiceImpl.java

@@ -203,6 +203,8 @@ public class TopDivideOrderServiceImpl extends ServiceImpl<TopDivideOrderMapper,
         return map;
     }
 
+
+
     @Override
     public List<TopDivideOrderVo> getMonthOrderListWithPrint(TopDivideOrderQueryBo bo) {
         List<TopDivideOrderVo> fList = baseMapper.getFinishList(bo);
@@ -272,4 +274,9 @@ public class TopDivideOrderServiceImpl extends ServiceImpl<TopDivideOrderMapper,
     public Integer updateCheckStatusById(TopOrderBankPay bankPay) {
         return baseMapper.updateCheckStatusById(bankPay);
     }
+
+    @Override
+    public List<String> getBusinessList(String orderSn) {
+        return baseMapper.getBusinessList(orderSn);
+    }
 }

+ 22 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/vo/TopDivideOrderVo.java

@@ -110,6 +110,28 @@ public class TopDivideOrderVo {
 	private Long orderCreateTime;
 	@ApiModelProperty("业务层次列表")
 	private List<String> businessList;
+	@ApiModelProperty("税率")
+	private BigDecimal pretax;
+	@ApiModelProperty("支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账")
+	private Integer payType;
+	private Long createTime;
+	@ApiModelProperty("下单企业")
+	@Excel(name = "客户名称")
+	private String purchaseOrg;
+	/** 银行账号 */
+	@Excel(name = "银行账号")
+	@ApiModelProperty("银行账号")
+	private String toBankAcount;
+	/** 账号名称 */
+	@Excel(name = "账号名称")
+	@ApiModelProperty("账号名称")
+	private String toBankName;
+	/** 银行名称 */
+	@Excel(name = "银行名称")
+	@ApiModelProperty("银行名称")
+	private String toBankTypeName;
+	@ApiModelProperty("支付时间")
+	private Long payTime;
 
 
 }

+ 2 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/bo/TopOldOrderQueryBo.java

@@ -52,7 +52,7 @@ public class TopOldOrderQueryBo extends BaseEntity {
 	private String orderSn;
 	/** 审核状态:0待审核,1已通过,2未通过,3已撤销 */
 	@ApiModelProperty("审核状态:0待审核,1已通过,2未通过,3已撤销")
-	private Integer checkStatus;
+	private List<Integer> checkStatus;
 	/** 退款状态:0待审核,1未通过,2未退款,3已完成 */
 	@ApiModelProperty("退款状态:0待审核,1正常,2未退款,3已完成,4未通过")
 	private Integer refundStatus;
@@ -146,4 +146,5 @@ public class TopOldOrderQueryBo extends BaseEntity {
 	@ApiModelProperty("运营类型:1代运营 2独立运营")
 	private Integer operationType;
 
+
 }

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

@@ -95,7 +95,7 @@ public interface ITopOldOrderService extends IService<TopOldOrder> {
 
 	List<TopOldOrderSellerExportVo> sellerListExport(TopDivideLogQueryBo bo);
 
-	List<TopOldOrderCommissionExportVo> commissionListExport(TopDivideLogQueryBo bo);
+	List<TopOldOrderCommissionExportVo> commissionListExport(TopDivideOrderQueryBo bo);
 
 	TopCostTpVo getOrderCost(String orderSn);
 

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

@@ -2976,12 +2976,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
     }
 
     @Override
-    public List<TopOldOrderCommissionExportVo> commissionListExport(TopDivideLogQueryBo bo) {
+    public List<TopOldOrderCommissionExportVo> commissionListExport(TopDivideOrderQueryBo bo) {
         List<TopOldOrderCommissionExportVo> listExport = new ArrayList<>();
-        List<TopDivideLogVo> list = iTopDivideLogService.getCommissionList(bo);
-        for (TopDivideLogVo logVos : list) {
+        List<TopDivideOrderVo> list = iTopDivideLogService.getCommissionList(bo);
+        for (TopDivideOrderVo logVos : list) {
             TopOldOrderCommissionExportVo exportVo = BeanUtil.toBean(logVos, TopOldOrderCommissionExportVo.class);
-            if (Validator.isNotEmpty(logVos.getBillDay())) {
+/*            if (Validator.isNotEmpty(logVos.getBillDay())) {
                 Calendar cal1 = new GregorianCalendar();
                 cal1.setTimeInMillis(logVos.getMonthTime() * 1000);
                 cal1.add(Calendar.MONTH, 1);
@@ -3004,8 +3004,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
                 exportVo.setCheckStatus("打款中");
             } else if (logVos.getPayStatus() == 4) {
                 exportVo.setCheckStatus("打款失败");
-            }
-            exportVo.setTimeStr(logVos.getYear() + "-" + logVos.getMonth());
+            }*/
+        //    exportVo.setTimeStr(logVos.getYear() + "-" + logVos.getMonth());
             listExport.add(exportVo);
         }
         return listExport;

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/bo/TopOrderBankPayAddBo.java

@@ -69,4 +69,7 @@ public class TopOrderBankPayAddBo {
 
     @ApiModelProperty("分成月份记录ID")
     private Long divideLogId;
+    /** 支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账 */
+    @ApiModelProperty("支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账")
+    private Integer payType;
 }

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/bo/TopOrderBankPayEditBo.java

@@ -66,5 +66,8 @@ public class TopOrderBankPayEditBo {
     /** 支付结果 1成功 0失败 */
     @ApiModelProperty("支付结果 1回调成功 0支付中未回调 -1回调失败")
     private Integer resultStatus;
+    /** 支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账 */
+    @ApiModelProperty("支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账")
+    private Integer payType;
 
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/domain/TopOrderBankPay.java

@@ -57,4 +57,6 @@ private static final long serialVersionUID=1L;
     private String tenantId;
     private String payUsername;
     private Long divideLogId;
+    /** 支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账 */
+    private Integer payType;
 }

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/vo/TopOrderBankPayVo.java

@@ -65,4 +65,8 @@ public class TopOrderBankPayVo {
 	@Excel(name = "支付结果 1回调成功 0支付中未回调 -1回调失败")
 	@ApiModelProperty("支付结果 1回调成功 0支付中未回调 -1回调失败")
 	private Integer resultStatus;
+	/** 支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账 */
+	@Excel(name = "支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账")
+	@ApiModelProperty("支付平台 1微信 2支付宝 3金币 4现金 5网银支付6协议7对公转账")
+	private Integer payType;
 }

+ 5 - 4
zhongzheng-system/src/main/resources/mapper/modules/bank/QuestionMapper.xml

@@ -180,9 +180,10 @@
 
     <select id="selectListByBo" parameterType="com.zhongzheng.modules.bank.bo.QuestionQueryBo" resultMap="QuestionResultVo">
         SELECT
-        q.*
+        DISTINCT q.*
         FROM
         question q
+        LEFT JOIN question_business qb ON q.question_id = qb.major_id AND qb.type = 1
         WHERE
         1 = 1 AND q.status !=-1
         <if test="status != null and status.size()!=0 ">
@@ -193,16 +194,16 @@
         </if>
 
         <if test="educationTypeId != null and educationTypeId != ''">
-            AND (select count(*) from question_business qb where qb.type = 1 and q.question_id = qb.major_id and  qb.education_type_id = #{educationTypeId}) >0
+            AND qb.education_type_id = #{educationTypeId}
         </if>
         <if test="subjectId != null and subjectId != ''">
-            AND (select count(*) from question_business qb where qb.type = 1 and q.question_id = qb.major_id and  qb.subject_id = #{subjectId}) >0
+            AND qb.subject_id = #{subjectId}
         </if>
         <if test="type != null and type != ''">
             AND q.type = #{type}
         </if>
         <if test="businessId != null and businessId != ''">
-            AND (select count(*) from question_business qb where qb.type = 1 and q.question_id = qb.major_id and  qb.business_id = #{businessId}) >0
+            AND qb.business_id = #{businessId}
         </if>
         <if test="publishStatus != null ">
             AND q.publish_status = #{publishStatus}

+ 1 - 0
zhongzheng-system/src/main/resources/mapper/modules/grade/ClassGradeUserMapper.xml

@@ -812,6 +812,7 @@
         g.goods_id,
         g.goods_name,
         cg.class_name,
+        cg.official_name,
         cg.class_start_time,
         cg.class_end_time,
         g.class_hours,

+ 7 - 7
zhongzheng-system/src/main/resources/mapper/modules/top/TopDivideLogMapper.xml

@@ -176,10 +176,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="payStatus != null">
             AND dl.pay_status = #{payStatus}
         </if>
-        <if test="billType != null and billType != ''">
+        <if test="billType != null and billType.size()!=0">
             AND st.bill_type = #{billType}
         </if>
-        <if test="monthTime != null and monthTime != ''">
+        <if test="monthTime != null and monthTime.size()!=0">
             AND dl.month_time in
             <foreach collection="monthTime" item="item" index="index" open="(" close=")" separator=",">
                 #{item}
@@ -207,15 +207,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             </foreach>
         </if>
         <if test="createNo != null ">
-            AND dl.create_no = #{createNo}
+            AND (dl.create_no = #{createNo} or dl.create_username like concat('%', #{createNo}, '%'))
         </if>
-        <if test="monthTime != null and monthTime != ''">
+        <if test="monthTime != null and monthTime.size()!=0">
             AND dl.month_time in
             <foreach collection="monthTime" item="item" index="index" open="(" close=")" separator=",">
                 #{item}
             </foreach>
         </if>
-        <if test="tenantIds != null and tenantIds != ''">
+        <if test="tenantIds != null and tenantIds.size()!=0">
             AND dl.tenant_id in
             <foreach collection="tenantIds" item="item" index="index" open="(" close=")" separator=",">
                 #{item}
@@ -235,7 +235,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             bcl.check_from = 3
             AND bcl.check_status = 0
             AND bcl.check_sign = 1
-            <if test="roleIds != null and roleIds != ''">
+            <if test="roleIds != null and roleIds.size()!=0">
                 AND bcl.role_id in
                 <foreach collection="roleIds" item="item" index="index" open="(" close=")" separator=",">
                     #{item}
@@ -254,7 +254,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             bcl.check_from = 3
             AND bcl.check_status = 0
             AND bcl.check_sign = 1
-            <if test="roleIds != null and roleIds != ''">
+            <if test="roleIds != null and roleIds.size()!=0">
                 AND bcl.role_id not in
                 <foreach collection="roleIds" item="item" index="index" open="(" close=")" separator=",">
                     #{item}

+ 30 - 3
zhongzheng-system/src/main/resources/mapper/modules/top/TopDivideOrderMapper.xml

@@ -31,7 +31,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             oo.order_from,
             oo.create_time as order_create_time,
             r.role_name,
-            r.role_id
+            r.role_id,
+            oo.create_username,
+            oo.create_no
         FROM
             top_divide_order tdo
                 LEFT JOIN top_divide_log dl ON tdo.divide_log_id = dl.id
@@ -242,14 +244,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="getMonthCreditList" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo"  resultType="com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo">
         SELECT
         v.order_sn,
+        v.create_time,
+        v.purchase_org,
         v.divide_company_money,
         v.divide_seller_money,
         v.tenant_id,
         v.create_no,
         v.create_username,
-        v.brokerage
+        v.brokerage,
+        v.order_price,
+        st.tenant_name,
+        v.pretax_brokerage,
+        v.pay_type,
+        r.role_name,
+        r.role_id,
+        cl.check_status,
+        v.pretax,
+        bp.pay_type,
+        bp.to_bank_acount,
+        bp.to_bank_name,
+        bp.to_bank_type_name,
+        bp.create_time as pay_time
         FROM
         top_old_order v
+        LEFT JOIN sys_tenant st ON v.tenant_id = st.tenant_id
+        LEFT JOIN
+        top_old_order_check_log cl ON cl.check_from = 4 AND  cl.check_sign = 1  AND  v.order_sn = cl.order_sn
+        LEFT JOIN top_sys_role r ON cl.role_id = r.role_id
+        LEFT JOIN top_order_bank_pay bp ON bp.type = 3 AND bp.order_sn = v.order_sn AND bp.result_status = 1
         WHERE
         1 = 1
         <if test="accomplishStartTime != null and accomplishStartTime != ''">
@@ -259,8 +281,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             AND v.tenant_id = #{tenantId}
         </if>
         <if test="createNo != null and createNo != ''">
-            AND v.create_no = #{createNo}
+            AND (v.create_no = #{createNo} or v.create_username like concat('%', #{createNo}, '%'))
         </if>
+        <if test="orderSn != null and orderSn != ''">
+            AND v.order_sn = #{orderSn}
+        </if>
+        AND v.credit_time > 0
+
     </select>
 
     <select id="getMonthRefundList" parameterType="com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo"  resultType="com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo">