Helius
2021-12-01 c4bade94a970fca41493ec5a8e02a91219248a57
Merge branch 'score-shop' of http://120.27.238.55:7000/r/xzx into score-shop
8 files modified
134 ■■■■■ changed files
gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java 4 ●●●● patch | view | raw | blame | history
gc-order/src/main/resources/mapper/order/JhyInfoMapper.xml 2 ●●● patch | view | raw | blame | history
gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java 2 ●●● patch | view | raw | blame | history
gc-shop/src/main/java/com/xzx/gc/shop/vo/JhyOrderItemsVo.java 4 ●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/mapper/OrderMapper.java 4 ●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/service/UserService.java 8 ●●●●● patch | view | raw | blame | history
gc-user/src/main/resources/mapper/user/AccountMapper.xml 2 ●●● patch | view | raw | blame | history
gc-user/src/main/resources/mapper/user/OrderMapper.xml 108 ●●●●● patch | view | raw | blame | history
gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
@@ -156,7 +156,7 @@
        BigDecimal total = BigDecimal.ZERO;
        for (JhyOrderItems item : items) {
            item.setPrice(item.getPrice().multiply(BigDecimal.valueOf(40)));
            item.setPrice(item.getPrice().multiply(BigDecimal.valueOf(50)));
            total = total.add(StrUtil.isNotBlank(item.getScore()) ? new BigDecimal(item.getScore()) : BigDecimal.ZERO);
        }
@@ -236,7 +236,7 @@
                    orderItems.setItemType(item.getId());
                    orderItems.setTitle(environmentalInfo.getTitle());
                    orderItems.setPrice(new BigDecimal(environmentalInfo.getPrice()));
                    BigDecimal total = orderItems.getPrice().multiply(BigDecimal.valueOf(40)).multiply(weight);
                    BigDecimal total = orderItems.getPrice().multiply(BigDecimal.valueOf(50)).multiply(weight);
                    orderItems.setScore(total.setScale(0, BigDecimal.ROUND_DOWN).toString());
                    orderItems.setWeight(weight);
                    jhyOrderItemsMapper.insert(orderItems);
gc-order/src/main/resources/mapper/order/JhyInfoMapper.xml
@@ -9,6 +9,6 @@
    <select id="selectJhyInfoListInAddressRange" resultType="com.xzx.gc.entity.JhyInfo">
        select * from xzx_jhy_info a
        where 7500 > lat_lng_distance(a.lat, a.lon, (select latitude from xzx_user_address_info where address_id=#{addressId}), (select longitude from xzx_user_address_info where address_id=#{addressId}))*1000
        where 6000 > lat_lng_distance(a.lat, a.lon, (select latitude from xzx_user_address_info where address_id=#{addressId}), (select longitude from xzx_user_address_info where address_id=#{addressId}))*1000
    </select>
</mapper>
gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java
@@ -117,7 +117,7 @@
        List<JhyOrderItemsVo> jhyOrderItemsList = jhyOrderItemsMapper.selectJhyOrderItemListByOrderId(id);
        if(CollUtil.isNotEmpty(jhyOrderItemsList)){
            for(JhyOrderItemsVo jhyOrderItemsVo : jhyOrderItemsList){
                BigDecimal multiply = jhyOrderItemsVo.getPrice().multiply(new BigDecimal(40));
                BigDecimal multiply = jhyOrderItemsVo.getPrice().multiply(new BigDecimal(50));
                jhyOrderItemsVo.setPrice(multiply);
                jhyOrderItemsVo.setAllPrice(new BigDecimal(StrUtil.isEmpty(jhyOrderItemsVo.getScore())?"0":jhyOrderItemsVo.getScore()).setScale( 2, BigDecimal.ROUND_DOWN ));
            }
gc-shop/src/main/java/com/xzx/gc/shop/vo/JhyOrderItemsVo.java
@@ -15,10 +15,10 @@
    @ApiModelProperty(value="标题")
    private String title;
    @ApiModelProperty(value="单价(积分)= 价格*40")
    @ApiModelProperty(value="单价(积分)= 价格*50")
    private BigDecimal price;
    @ApiModelProperty(value="总积分= 价格*重量*40")
    @ApiModelProperty(value="总积分= 价格*重量*50")
    private BigDecimal allPrice;
    @ApiModelProperty(value="图片")
gc-user/src/main/java/com/xzx/gc/user/mapper/OrderMapper.java
@@ -68,5 +68,9 @@
    List<CategaryVo> selectJHYListByOrderId(String orderId);
    String selectTGRMobileByPhone(@Param("mobilePhone")String mobilePhone);
    Map<String, Object> queryCuserOrderByUserIdOrderIng(@Param("userId")String userId);
    Map<String, Object> queryCuserOrderByUserIdOrderDone(@Param("userId")String userId);
}
gc-user/src/main/java/com/xzx/gc/user/service/UserService.java
@@ -469,9 +469,11 @@
                mx.setNickName(com.xzx.gc.common.utils.StringUtils.decode(mx.getNickName()));
            }
            // 待完成订单总数
            Map<String, Object> osMap = orderMapper.queryCuserOrderByUserIdCount1(mx.getUserId());
            mx.setOrderStatus3(Integer.parseInt(osMap.get("count1").toString()));
            mx.setOrderStatus5(Integer.parseInt(osMap.get("count").toString()));
//            Map<String, Object> osMap = orderMapper.queryCuserOrderByUserIdCount1(mx.getUserId());
            Map<String, Object> orderIng = orderMapper.queryCuserOrderByUserIdOrderIng(mx.getUserId());
            Map<String, Object> orderDone = orderMapper.queryCuserOrderByUserIdOrderDone(mx.getUserId());
            mx.setOrderStatus3(Integer.parseInt(orderIng.get("count").toString()));
            mx.setOrderStatus5(Integer.parseInt(orderDone.get("count").toString()));
            //查询用户首次下单时间和最近下单时间
            List<OrderInfo> byCreateUserId = orderService.findByCreateUserId(mx.getUserId(), null);
gc-user/src/main/resources/mapper/user/AccountMapper.xml
@@ -255,7 +255,7 @@
            c.nick_name nickname,
            c.mobile_phone phone,
            (select sum(score) from xzx_jhy_order_items where b.id = order_id) score,
            (select sum(score/ 40) from xzx_jhy_order_items where b.id = order_id) amount
            (select sum(score/ 50) from xzx_jhy_order_items where b.id = order_id) amount
        FROM
            xzx_user_head_details a
                LEFT JOIN xzx_jhy_order b ON a.order_no = b.order_no
gc-user/src/main/resources/mapper/user/OrderMapper.xml
@@ -620,4 +620,112 @@
        WHERE  a.register_mobile_phone = #{mobilePhone}
    </select>
    <select id="queryCuserOrderByUserIdOrderIng" resultType="java.util.Map">
        SELECT
            COUNT(*) as count
        FROM
            (
            (
            SELECT
            a.order_id orderId,
            a.order_status STATUS,
            '1' type,
            ifnull(sum(d.money), 0) money,
            '0' score,
            a.address address,
            ifnull(sum(d.weight), 0) weight,
            e. NAME NAME,
            a.create_time createTime
            FROM
            xzx_order_info a
            LEFT JOIN xzx_order_item_info d ON a.order_id = d.order_id
            LEFT JOIN xzx_user_info e ON e.user_id = a.receiver
            WHERE
            a.create_user_id=#{userId}
            and a.order_status in (1,2,3)
            GROUP BY
            a.order_id
            )
            UNION
            (
            SELECT
            a.id orderId,
            a. STATUS STATUS,
            '2' type,
            '0' money,
            ifnull(sum(d.score), 0) score,
            a.address address,
            ifnull(sum(d.weight), 0) weight,
            a.username NAME,
            a.CREATED_TIME createTime
            FROM
            xzx_jhy_order a
            LEFT JOIN xzx_jhy_order_items d ON a.id = d.order_id
            WHERE
            a.user_id = #{userId}
            and a.status in (1,2)
            GROUP BY
            a.id
            )
            ) v
        ORDER BY
            createTime DESC
    </select>
    <select id="queryCuserOrderByUserIdOrderDone" resultType="java.util.Map">
        SELECT
            COUNT(*) as count
        FROM
            (
            (
            SELECT
            a.order_id orderId,
            a.order_status STATUS,
            '1' type,
            ifnull(sum(d.money), 0) money,
            '0' score,
            a.address address,
            ifnull(sum(d.weight), 0) weight,
            e. NAME NAME,
            a.create_time createTime
            FROM
            xzx_order_info a
            LEFT JOIN xzx_order_item_info d ON a.order_id = d.order_id
            LEFT JOIN xzx_user_info e ON e.user_id = a.receiver
            WHERE
            a.create_user_id=#{userId}
            and a.order_status in (4,5,7)
            GROUP BY
            a.order_id
            )
            UNION
            (
            SELECT
            a.id orderId,
            a. STATUS STATUS,
            '2' type,
            '0' money,
            ifnull(sum(d.score), 0) score,
            a.address address,
            ifnull(sum(d.weight), 0) weight,
            a.username NAME,
            a.CREATED_TIME createTime
            FROM
            xzx_jhy_order a
            LEFT JOIN xzx_jhy_order_items d ON a.id = d.order_id
            WHERE
            a.user_id = #{userId}
            and a.status = 3
            GROUP BY
            a.id
            )
            ) v
        ORDER BY
            createTime DESC
    </select>
</mapper>