Merge branch 'score-shop' of http://120.27.238.55:7000/r/xzx into score-shop
| | |
| | | |
| | | 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); |
| | | } |
| | | |
| | |
| | | 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); |
| | |
| | | |
| | | <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> |
| | |
| | | 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 )); |
| | | } |
| | |
| | | @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="图片") |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | 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); |
| | |
| | | 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 |
| | |
| | | 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> |