Procházet zdrojové kódy

首页统计:随机付款单接口

ZhangWenQiang před 5 roky
rodič
revize
a938a5601a

+ 26 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/controller/HlwPaymentDetailController.java

@@ -25,7 +25,9 @@ import org.jeecg.modules.hlwaccount.entity.HlwCompany;
 import org.jeecg.modules.hlwaccount.mapper.HlwCompanyMapper;
 import org.jeecg.modules.hlworder.mapper.HlwOrderMapper;
 import org.jeecg.modules.hlworder.mapper.HlwRequirementMapper;
+import org.jeecg.modules.hlwpayment.entity.HlwPayment;
 import org.jeecg.modules.hlwpayment.entity.HlwPaymentDetail;
+import org.jeecg.modules.hlwpayment.mapper.HlwPaymentMapper;
 import org.jeecg.modules.hlwpayment.service.IHlwPaymentDetailService;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -74,6 +76,8 @@ public class HlwPaymentDetailController extends JeecgController<HlwPaymentDetail
     private HlwRequirementMapper hlwRequirementMapper;
     @Resource
     private HlwOrderMapper hlwOrderMapper;
+    @Resource
+    private HlwPaymentMapper hlwPaymentMapper;
 
     /**
      * 分页列表查询
@@ -440,6 +444,7 @@ public class HlwPaymentDetailController extends JeecgController<HlwPaymentDetail
             hlwCompanyList = hlwCompanyMapper.findCompanyList(0, totalCompany);
         }
         for (HlwCompany hlwCompany : hlwCompanyList) {
+            //切割省市区,保留省份信息
             String provinceCityCountry = hlwCompany.getProvinceCityCountry();
             provinceCityCountry = provinceCityCountry.replaceFirst("-", "#");
             String province = provinceCityCountry.substring(0, provinceCityCountry.lastIndexOf("#"));
@@ -449,4 +454,25 @@ public class HlwPaymentDetailController extends JeecgController<HlwPaymentDetail
         return Result.ok(list);
     }
 
+    /**
+     * 获取首页随机付款单信息
+     *
+     * @return
+     */
+    @AutoLog(value = "获取首页随机付款单信息")
+    @ApiOperation(value = "获取首页随机付款单信息", notes = "获取首页随机付款单信息")
+    @GetMapping(value = "/getRandomPaymentInfo")
+    public Result<?> getRandomPaymentInfo() {
+        //最新20比付款成功的订单
+        List<HlwPayment> list = hlwPaymentMapper.getRandomPaymentInfo();
+        //取list索引0-19随机一条
+        int size = list.size();
+        Random rand = new Random();
+        HlwPayment hlwPayment = list.get(rand.nextInt(size));
+        QueryWrapper<HlwPaymentDetail> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("payment_id", hlwPayment.getId());
+        int totalUser = hlwPaymentDetailService.count(queryWrapper);
+        hlwPayment.setTotalUser(totalUser);
+        return Result.ok(hlwPayment);
+    }
 }

+ 6 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/entity/HlwPayment.java

@@ -356,4 +356,10 @@ public class HlwPayment implements Serializable {
 
     @TableField(exist = false)
     private Double serviceFeeFlow;
+
+    /**
+     * 付款单总人数
+     */
+    @TableField(exist = false)
+    private Integer totalUser;
 }

+ 2 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/mapper/HlwPaymentMapper.java

@@ -46,4 +46,6 @@ public interface HlwPaymentMapper extends BaseMapper<HlwPayment> {
     int findSumPaymentComplete();
 
     List<HlwPayment> findIsPaymentList(@Param("subcontractorId") Integer subcontractorId, @Param("orderCode") String orderCode);
+
+    List<HlwPayment> getRandomPaymentInfo();
 }

+ 8 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/mapper/xml/HlwPaymentMapper.xml

@@ -523,4 +523,12 @@
 		LEFT JOIN hlw_order o on o.id = pd.order_id
 		where a.subcontractor_id = #{subcontractorId} and o.order_code = #{orderCode}
 	</select>
+
+	<select id="getRandomPaymentInfo" resultType="org.jeecg.modules.hlwpayment.entity.HlwPayment">
+		SELECT a.id,a.payment_code,a.total_payment
+		FROM hlw_payment a
+		where a.status = 3 and a.del_flag = 0
+		ORDER BY a.create_time desc
+		LIMIT 20
+	</select>
 </mapper>