统计每个积分商品兑换次数

上级 a3d1983b
流水线 #8695 已通过 于阶段
in 3 分 11 秒
......@@ -90,7 +90,12 @@ public class PointsMallController extends BaseController {
return pointMallService.updateGoodsOrder(param);
}
@ApiOperation(value = "每个积分商品已兑换次数")
@ApiResponses({ @ApiResponse(code = 200, message = "OK", response = ResultBody.class) })
@PostMapping("getCountMall")
public ResultBody getCountMall() {
return pointMallService.getCountMall();
}
}
......@@ -4,6 +4,7 @@ import com.mmc.oms.entity.mall.PointsOrderDO;
import com.mmc.oms.model.qo.GeneralQO;
import com.mmc.oms.model.qo.PointsMallOrderQO;
import com.mmc.oms.model.vo.mall.PointsOrderVO;
import com.mmc.oms.model.vo.mall.StatisticsBuyGoodsVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
......@@ -32,4 +33,8 @@ public interface PointsOrderDao {
List<PointsOrderVO> getOrderList(PointsMallOrderQO qo);
int countOrderList(PointsMallOrderQO qo);
int countNoSend();
List<StatisticsBuyGoodsVO> getCountMall();
}
package com.mmc.oms.model.vo.mall;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StatisticsBuyGoodsVO {
@ApiModelProperty(value = "积分商城id")
private Integer pointsMallId;
@ApiModelProperty(value = "积分商城商品兑换次数")
private Integer everyGoodsNum;
}
......@@ -48,4 +48,10 @@ public interface PointMallService {
ResultBody getOrderList(PointsMallOrderQO qo);
ResultBody updateGoodsOrder(PointsOrderDO param);
/**
* 统计每个积分商品兑换次数
* @return {@link ResultBody}
*/
ResultBody getCountMall();
}
......@@ -10,6 +10,7 @@ import com.mmc.oms.feign.UserAppApi;
import com.mmc.oms.model.qo.GeneralQO;
import com.mmc.oms.model.qo.PointsMallOrderQO;
import com.mmc.oms.model.vo.mall.PointsOrderVO;
import com.mmc.oms.model.vo.mall.StatisticsBuyGoodsVO;
import com.mmc.oms.service.mall.PointMallService;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
......@@ -118,4 +119,15 @@ public class PointsMallServiceImpl implements PointMallService {
}
return ResultBody.success();
}
/**
* 统计每个积分商品兑换次数
*
* @return {@link ResultBody}
*/
@Override
public ResultBody getCountMall() {
List<StatisticsBuyGoodsVO> countMall = pointsOrderDao.getCountMall();
return ResultBody.success(countMall);
}
}
......@@ -11,6 +11,7 @@ import com.mmc.oms.common.result.ResultBody;
import com.mmc.oms.common.util.CodeUtil;
import com.mmc.oms.common.util.KdnExpressUtil;
import com.mmc.oms.dao.UserAddressDao;
import com.mmc.oms.dao.mall.PointsOrderDao;
import com.mmc.oms.dao.uav.UavOrderDao;
import com.mmc.oms.dao.uav.UavOrderExpressDao;
import com.mmc.oms.dao.uav.UavPODao;
......@@ -87,6 +88,9 @@ public class UavOrderServiceImpl implements UavOrderService {
@Autowired
private PaymentAppApi paymentAppApi;
@Autowired
private PointsOrderDao pointsOrderDao;
@Override
@Transactional
public ResultBody addOrder(AddUavOrderVO param, BaseAccountDTO currentAccount) {
......@@ -899,6 +903,11 @@ public class UavOrderServiceImpl implements UavOrderService {
UavOrderQO uavOrderQO = new UavOrderQO();
uavOrderQO.setStatusCode(UavOrderStatus.CONFIRM.getCode());
int count = uavOrderDao.countList(uavOrderQO);
return ResultBody.success(count);
int countPointsMall = pointsOrderDao.countNoSend();
List<Integer> list = new ArrayList<>();
list.add(count);
list.add(countPointsMall);
return ResultBody.success(list);
}
}
......@@ -55,6 +55,15 @@
order by po.create_time desc
limit #{pageNo},#{pageSize}
</select>
<select id="countNoSend" resultType="java.lang.Integer">
select count(1) from points_order
where send_status = 0
</select>
<select id="getCountMall" resultType="com.mmc.oms.model.vo.mall.StatisticsBuyGoodsVO">
select points_mall_id,count(id) as every_goods_num
from points_order
GROUP BY points_mall_id
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
delete from points_order
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论