Browse Source

feat:新增订单统计

master
tanzhisong 2 days ago
parent
commit
8413e5a45a
5 changed files with 44 additions and 0 deletions
  1. +5
    -0
      jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/AppOrderMapper.java
  2. +12
    -0
      jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/xml/AppOrderMapper.xml
  3. +13
    -0
      jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/controller/OrderController.java
  4. +7
    -0
      jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/OrderService.java
  5. +7
    -0
      jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/impl/OrderServiceImpl.java

+ 5
- 0
jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/AppOrderMapper.java View File

@ -2,6 +2,9 @@ package org.jeecg.modules.sysMiniapp.order.mapper;
import org.jeecg.modules.sysMiniapp.order.entity.AppOrder; import org.jeecg.modules.sysMiniapp.order.entity.AppOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.data.repository.query.Param;
import java.util.Map;
/** /**
* @Description: 合同订单表 * @Description: 合同订单表
@ -11,4 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface AppOrderMapper extends BaseMapper<AppOrder> { public interface AppOrderMapper extends BaseMapper<AppOrder> {
Map<String,String> getStatistics(@Param("userName")String userName);
} }

+ 12
- 0
jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/xml/AppOrderMapper.xml View File

@ -2,4 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.sysMiniapp.order.mapper.AppOrderMapper"> <mapper namespace="org.jeecg.modules.sysMiniapp.order.mapper.AppOrderMapper">
<select id="getStatistics" resultType="java.util.Map">
SELECT
count( 1 ) AS orderCount,
IFNULL(SUM( product_money ),0) AS totalMoney
FROM
app_order
WHERE
STATUS = 1
AND DATE_FORMAT( create_time, '%Y%m' )= DATE_FORMAT( CURDATE(), '%Y%m' )
AND create_by = #{userName}
</select>
</mapper> </mapper>

+ 13
- 0
jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/controller/OrderController.java View File

@ -1,5 +1,6 @@
package org.jeecg.modules.miniapp.order.controller; package org.jeecg.modules.miniapp.order.controller;
import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -118,6 +119,18 @@ public class OrderController {
return Result.OK("添加成功!"); return Result.OK("添加成功!");
} }
/**
*
* 统计当前用户订单数量及销售额
* @param
* @return
*/
@ApiOperation(value="查询当前用户订单统计", notes="查询当前用户订单统计")
@PostMapping(value = "/statistics")
public Result<Map<String,String>> getStatistics() {
return Result.OK(orderService.getStatistics());
}
/** /**
* 生成合同 * 生成合同


+ 7
- 0
jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/OrderService.java View File

@ -6,6 +6,7 @@ import org.jeecg.modules.sysMiniapp.order.entity.AppOrderFinance;
import org.jeecg.modules.sysMiniapp.order.entity.AppOrderVoucher; import org.jeecg.modules.sysMiniapp.order.entity.AppOrderVoucher;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author tanzs * @author tanzs
@ -22,6 +23,12 @@ public interface OrderService {
*/ */
void saveOrder(AppOrder appOrder, List<AppOrderCar> appOrderCarList, List<AppOrderVoucher> appOrderVoucherList, List<AppOrderFinance> appOrderFinanceList); void saveOrder(AppOrder appOrder, List<AppOrderCar> appOrderCarList, List<AppOrderVoucher> appOrderVoucherList, List<AppOrderFinance> appOrderFinanceList);
/**
* 统计当前用户订单信息
* @return
*/
Map<String,String> getStatistics();
/** /**
* 生成订单合同 * 生成订单合同
* @param appOrder * @param appOrder


+ 7
- 0
jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/impl/OrderServiceImpl.java View File

@ -126,6 +126,13 @@ public class OrderServiceImpl implements OrderService {
} }
} }
@Override
public Map<String, String> getStatistics() {
// 获取当前用户信息
MLoginUser user =userInfoUtil.getUserInfo();
return appOrderMapper.getStatistics(user.getNickName());
}
@Override @Override
public String addOrderContract(AppOrder appOrder) { public String addOrderContract(AppOrder appOrder) {
// 拼接文本的实体信息 // 拼接文本的实体信息


Loading…
Cancel
Save