xiaoyong931011
2021-07-07 c772a1d7194910153e1eb3c678880c1b2226c319
20210707
8 files modified
1 files added
80 ■■■■ changed files
gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderItemsMapper.java 1 ●●●● patch | view | raw | blame | history
gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java 15 ●●●● patch | view | raw | blame | history
gc-shop/src/main/java/com/xzx/gc/shop/vo/JhyOrderItemsVo.java 3 ●●●●● patch | view | raw | blame | history
gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java 2 ●●● patch | view | raw | blame | history
gc-shop/src/main/resources/mapper/shop/JhyOrderItemsMapper.xml 11 ●●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/mapper/OrderMapper.java 6 ●●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/service/UserService.java 12 ●●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/vo/CategaryVo.java 8 ●●●●● patch | view | raw | blame | history
gc-user/src/main/resources/mapper/user/OrderMapper.xml 22 ●●●●● patch | view | raw | blame | history
gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderItemsMapper.java
@@ -11,4 +11,5 @@
    List<JhyOrderItemsVo> selectByOrderId(@Param("orderId")Long id);
    List<JhyOrderItemsVo> selectJhyOrderItemListByOrderId(@Param("orderId")Long id);
}
gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java
@@ -74,24 +74,15 @@
        String decode = StringUtils.decode(viewJhyOrderVo.getNickName());
        viewJhyOrderVo.setNickName(decode);
        Example exampleItems = new Example(JhyOrderItems.class);
        Example.Criteria criteriaItems = exampleItems.createCriteria();
        criteriaItems.andEqualTo("orderId",id);
        ArrayList<JhyOrderItemsVo> jhyOrderItemsVolist = new ArrayList<>();
        List<JhyOrderItems> jhyOrderItemsList = jhyOrderItemsMapper.selectByExample(exampleItems);
        List<JhyOrderItemsVo> jhyOrderItemsList = jhyOrderItemsMapper.selectJhyOrderItemListByOrderId(id);
        if(CollUtil.isNotEmpty(jhyOrderItemsList)){
            for(JhyOrderItems jhyOrderItems : jhyOrderItemsList){
                JhyOrderItemsVo jhyOrderItemsVo = BeanUtil.copyProperties(jhyOrderItems, JhyOrderItemsVo.class);
            for(JhyOrderItemsVo jhyOrderItemsVo : jhyOrderItemsList){
                BigDecimal multiply = jhyOrderItemsVo.getPrice().multiply(new BigDecimal(40));
//                BigDecimal multiplyScore = jhyOrderItemsVo.getPrice()
//                        .multiply(jhyOrderItemsVo.getWeight()==null?BigDecimal.ZERO :jhyOrderItemsVo.getWeight())
//                        .multiply(new BigDecimal(40));
                jhyOrderItemsVo.setPrice(multiply);
                jhyOrderItemsVo.setAllPrice(new BigDecimal(StrUtil.isEmpty(jhyOrderItemsVo.getScore())?"0":jhyOrderItemsVo.getScore()).setScale( 2, BigDecimal.ROUND_DOWN ));
                jhyOrderItemsVolist.add(jhyOrderItemsVo);
            }
        }
        viewJhyOrderVo.setJhyOrderItems(jhyOrderItemsVolist);
        viewJhyOrderVo.setJhyOrderItems(jhyOrderItemsList);
        return viewJhyOrderVo;
    }
gc-shop/src/main/java/com/xzx/gc/shop/vo/JhyOrderItemsVo.java
@@ -33,6 +33,9 @@
    @ApiModelProperty(value="积分")
    private String score;
    @ApiModelProperty(value="台数")
    private String recycleTai;
    @ApiModelProperty(value="类型")
    private Long itemType;
}
gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java
@@ -39,7 +39,7 @@
    @ApiModelProperty(value="备注")
    private String remark;
    @ApiModelProperty(value="备注")
    @ApiModelProperty(value="回收类型")
    private List<JhyOrderItemsVo> jhyOrderItemsVos;
}
gc-shop/src/main/resources/mapper/shop/JhyOrderItemsMapper.xml
@@ -10,5 +10,16 @@
        WHERE a.order_id=#{orderId}
    </select>
    <select id="selectJhyOrderItemListByOrderId" resultType="com.xzx.gc.shop.vo.JhyOrderItemsVo">
        SELECT
            a.*
             ,IFNULL(case when d.item_unit = '台' then a.weight
                          else 0 end, 0) recycleTai
        FROM
            xzx_jhy_order_items a
                left join xzx_sys_environmental_info d on a.item_type = d.id
        WHERE a.order_id=#{orderId}
    </select>
</mapper>
gc-user/src/main/java/com/xzx/gc/user/mapper/OrderMapper.java
@@ -1,11 +1,13 @@
package com.xzx.gc.user.mapper;
import com.xzx.gc.entity.JhyOrder;
import com.xzx.gc.entity.JhyOrderItems;
import com.xzx.gc.entity.OrderInfo;
import com.xzx.gc.entity.OrderItemInfo;
import com.xzx.gc.model.admin.PromoterModel;
import com.xzx.gc.model.admin.XzxCityPartnerModel;
import com.xzx.gc.model.order.OrderInfoVo;
import com.xzx.gc.user.vo.CategaryVo;
import com.xzx.gc.util.GcMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@@ -60,5 +62,9 @@
    List<JhyOrder> selectJhyOrderByUserId(@Param("userId")String userId);
    List<OrderInfo> selectOrderByUserId(String userId, int i);
    List<CategaryVo> selectListByOrderId(String orderId);
    List<CategaryVo> selectJHYListByOrderId(String orderId);
}
gc-user/src/main/java/com/xzx/gc/user/service/UserService.java
@@ -24,6 +24,7 @@
import com.xzx.gc.user.dto.AddressDto;
import com.xzx.gc.user.dto.RayaltyDto;
import com.xzx.gc.user.mapper.*;
import com.xzx.gc.user.vo.CategaryVo;
import com.xzx.gc.util.DoubleUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.binary.Base64;
@@ -862,9 +863,18 @@
            map.put("money", DoubleUtil.roundTwo(String.valueOf(map.get("money"))));
            map.put("score", DoubleUtil.roundTwo(String.valueOf(map.get("score"))));
            map.put("weight", DoubleUtil.roundThree(String.valueOf(map.get("weight"))));
            map.put("name", String.valueOf((ObjectUtil.isEmpty(map.get("name"))?"-":m.get("name"))));
            map.put("createtime", String.valueOf(map.get("createTime")));
            String type = String.valueOf(map.get("type"));
            if("1".equals(type)){
                List<CategaryVo> categaryVos = orderMapper.selectListByOrderId(String.valueOf(map.get("orderId")));
                map.put("categary",categaryVos);
            }
            if("2".equals(type)){
                List<CategaryVo> categaryVos = orderMapper.selectJHYListByOrderId(String.valueOf(map.get("orderId")));
                map.put("categary",categaryVos);
            }
        }
        m.put("orderList", odlist);
        m.put("count", pageInfo.getTotal());
gc-user/src/main/java/com/xzx/gc/user/vo/CategaryVo.java
New file
@@ -0,0 +1,8 @@
package com.xzx.gc.user.vo;
import lombok.Data;
@Data
public class CategaryVo {
    private String title;
}
gc-user/src/main/resources/mapper/user/OrderMapper.xml
@@ -418,7 +418,7 @@
                UNION
                (
                    SELECT
                        a.id orderId,
                        a.order_no orderId,
                        a. STATUS STATUS,
                        '2' type,
                        '0' money,
@@ -588,4 +588,24 @@
            a.order_status != '6'
            and a.create_user_id = #{userId}
    </select>
    <select id="selectListByOrderId" resultType="com.xzx.gc.user.vo.CategaryVo">
        SELECT
            b.title
        FROM
            xzx_order_item_info a
                LEFT JOIN xzx_sys_environmental_info b ON a.item_type = b.item_type
        where  a.order_id = #{orderId}
          and a.weight >0
        GROUP BY a.item_type
    </select>
    <select id="selectJHYListByOrderId" resultType="com.xzx.gc.user.vo.CategaryVo">
        SELECT
            a.title title
        FROM
            xzx_jhy_order_items a
        WHERE
          and a.order_no = #{orderId}
    </select>
</mapper>