diff --git a/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/mapper/VlogMapper.java b/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/mapper/VlogMapper.java index 56b3a5d08..4aa0d129a 100644 --- a/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/mapper/VlogMapper.java +++ b/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/mapper/VlogMapper.java @@ -98,4 +98,18 @@ public interface VlogMapper extends BaseMapper { @Select("SELECT COUNT(*) FROM t_vlog where status = 0") Object countVlog(); + + + @Select("SELECT " + + " DATE_FORMAT(create_time, '%Y-%m') AS month, " + + " COUNT(*) AS vlog_count " + + "FROM " + + " t_vlog " + + "WHERE " + + " status = 1 " + + "GROUP BY " + + " DATE_FORMAT(create_time, '%Y-%m') " + + "ORDER BY " + + " DATE_FORMAT(create_time, '%Y-%m')") + List> getMonthlyVlog(); } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/SkuController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/SkuController.java index 7627940bd..0c7666cc3 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/SkuController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/SkuController.java @@ -1,5 +1,6 @@ package com.wzj.soopin.goods.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wzj.soopin.goods.convert.SkuConvert; import com.wzj.soopin.goods.domain.bo.ProductBo; @@ -38,12 +39,10 @@ public class SkuController extends BaseController { @Autowired private SkuConvert convert; - @Tag(name ="查询商品信息列表") @PostMapping("list") - public R> list(@RequestBody SkuBo query, Page page) { - Page skuPage = service.page(page,query.toWrapper()); - return R.ok(convert.toVO(skuPage)); + public R> list(@RequestBody SkuBo query, Page page) { + return R.ok(service.getList(query,page)); } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/bo/SkuBo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/bo/SkuBo.java index 7d14d103f..9f231a895 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/bo/SkuBo.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/bo/SkuBo.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.wzj.soopin.goods.domain.entity.Sku; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; +import org.dromara.common.excel.annotation.Excel; import java.math.BigDecimal; @@ -27,6 +28,9 @@ public class SkuBo { @Schema(description = "商品销售属性,json格式 精确匹配") private String spData; + @Schema(description = "商品名称") + private String productName; + public Wrapper toWrapper() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/ProductVO.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/ProductVO.java index fa96789df..19b4eb05a 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/ProductVO.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/ProductVO.java @@ -115,7 +115,7 @@ public class ProductVO extends BaseAudit { @Schema(description = "店铺id") private String tenantId; - @Schema(description = "审核状态") + @Schema(description = "审核状态 1.待审核、2.审核通过、3.审核驳回") private String authFlag; @Schema(description = "销量") @@ -127,4 +127,10 @@ public class ProductVO extends BaseAudit { @Schema(description = "配送方式 1->到店核销;2->自提;3->配送;") private Integer distribution; + @Schema(description = "描述") + private String describe; + + @Schema(description = "优惠金额") + private BigDecimal discountPrice; + } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/SkuVO.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/SkuVO.java index de38a4fa1..ddd8fa629 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/SkuVO.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/domain/vo/SkuVO.java @@ -47,4 +47,8 @@ public class SkuVO extends BaseAudit { @Schema(description = "库存数") @Excel(name = "库存数") private Integer stock; + + @Schema(description = "商品名称") + @Excel(name = "商品名称") + private String productName; } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/ProductMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/ProductMapper.java index ebcafee88..72ea5a723 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/ProductMapper.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/ProductMapper.java @@ -36,6 +36,15 @@ public interface ProductMapper extends BaseMapper { "FROM pms_product") Map countProduct(); + @Select("SELECT " + + "name, " + + "sales, " + + "sales * price AS total_amount " + + "FROM pms_product " + + "ORDER BY total_amount DESC " + + "LIMIT 20") + List> getTop20Product(); + // @Select("SELECT COUNT(*) FROM pms_product WHERE auth_flag = 1") // Object AuditProduct(); } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/SkuMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/SkuMapper.java index a7c902b5e..7b503d1d0 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/SkuMapper.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/mapper/SkuMapper.java @@ -1,7 +1,11 @@ package com.wzj.soopin.goods.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wzj.soopin.goods.domain.bo.SkuBo; import com.wzj.soopin.goods.domain.entity.Sku; +import com.wzj.soopin.goods.domain.vo.SkuVO; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; @@ -22,4 +26,6 @@ public interface SkuMapper extends BaseMapper { List selectByEntity(Sku sku); int updateStockById(@Param("skuId")Long skuId, @Param("optDate")LocalDateTime optDate, @Param("quantity")Integer quantity); + + IPage getlist(@Param("page") Page page,@Param("query") SkuBo query); } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/service/impl/SkuServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/service/impl/SkuServiceImpl.java index 4b8cd08ef..45c110b2a 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/service/impl/SkuServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/service/impl/SkuServiceImpl.java @@ -1,9 +1,14 @@ package com.wzj.soopin.goods.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.wzj.soopin.goods.domain.bo.SkuBo; import com.wzj.soopin.goods.domain.entity.Sku; import com.wzj.soopin.goods.domain.query.SkuQuery; +import com.wzj.soopin.goods.domain.vo.ProductVO; +import com.wzj.soopin.goods.domain.vo.SkuVO; import com.wzj.soopin.goods.mapper.SkuMapper; import com.wzj.soopin.goods.service.SkuService; import org.apache.commons.lang3.StringUtils; @@ -101,4 +106,9 @@ public class SkuServiceImpl extends ServiceImpl implements SkuSe public int deleteById(Long id) { return skuMapper.deleteById(id); } + + public IPage getList(SkuBo query, Page page) { + IPage resultPage = skuMapper.getlist(page,query); + return resultPage; + } } diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ProductMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ProductMapper.xml index c6f7b8726..99dfc69c0 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ProductMapper.xml +++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ProductMapper.xml @@ -61,19 +61,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" p.*, b.name AS brandName, b.logo AS brandLogo, - t.contact_user_name AS contactUserName, + t.company_name AS contactUserName, t.contact_phone AS contactPhone, - o.distribution AS distribution + o.distribution AS distribution, + pc.name AS productCategoryName FROM pms_product p - LEFT JOIN - pms_brand b ON p.brand_id = b.id - LEFT JOIN - sys_tenant t ON p.tenant_id = t.tenant_id - LEFT JOIN - oms_order_item oi ON p.id = oi.product_id - LEFT JOIN - oms_order o ON oi.order_id = o.id + LEFT JOIN pms_brand b ON p.brand_id = b.id + LEFT JOIN sys_tenant t ON p.tenant_id = t.tenant_id + LEFT JOIN oms_order_item oi ON p.id = oi.product_id + LEFT JOIN oms_order o ON oi.order_id = o.id + LEFT JOIN pms_product_category pc ON p.category_id = pc.id WHERE 1=1 AND t.contact_phone LIKE '%${query.contactPhone}%' diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/SkuMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/SkuMapper.xml index 9468173c0..42e44ac2d 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/SkuMapper.xml +++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/SkuMapper.xml @@ -43,4 +43,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and sp_data = #{spData} + + diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/controller/OrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/controller/OrderController.java index 1deb2b2a2..6d78a54cc 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/controller/OrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/controller/OrderController.java @@ -56,7 +56,7 @@ public class OrderController extends BaseController { @Tag(name ="查询订单列表") @PostMapping("/list") - public R> list1(@RequestBody OrderBo query, Page page){ + public R> list(@RequestBody OrderBo query, Page page){ return R.ok(orderService.getlist(page,query)); } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/mapper/OrderMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/mapper/OrderMapper.java index 01e7cba30..73b429acb 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/mapper/OrderMapper.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/mapper/OrderMapper.java @@ -1,13 +1,12 @@ package com.wzj.soopin.order.mapper; -import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wzj.soopin.order.domain.bo.OrderBo; import com.wzj.soopin.order.domain.entity.Order; -import com.wzj.soopin.order.domain.entity.SystemStatistics; +import org.dromara.system.domain.SystemStatistics; import com.wzj.soopin.order.domain.form.ManagerOrderQueryForm; import com.wzj.soopin.order.domain.vo.*; import org.apache.ibatis.annotations.Param; diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java index 8d6649f35..547e47bbd 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java @@ -44,8 +44,10 @@ import org.dromara.common.core.domain.event.Constants; import org.dromara.common.core.utils.PhoneUtils; import org.dromara.common.core.utils.SecurityUtils; import org.dromara.system.domain.SysTenant; +import org.dromara.system.mapper.SysIntegralHistoryMapper; import org.dromara.system.mapper.SysOperLogMapper; import org.dromara.system.mapper.SysTenantMapper; +import org.dromara.system.mapper.SystemStatisticsMapper; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.PageImpl; @@ -120,6 +122,12 @@ public class OrderServiceImpl extends ServiceImpl implements @Autowired private WithdrawServiceImpl withdrawService; + @Autowired + private SystemStatisticsMapper systemStatisticsMapper; + + @Autowired + private SysIntegralHistoryMapper sysIntegralHistoryMapper; + /** @@ -592,31 +600,49 @@ public Map getCount() { result.put("memberCount", memberService.count()); //用户数量 result.put("vlogCount", vlogMapper.countVlog()); //待审核视频 -// 待审核举报统计 + // 待审核举报统计 QueryWrapper FeedbackWrapper = new QueryWrapper<>(); FeedbackWrapper.eq("status", 0); result.put("feedbackCount", feedbackService.count(FeedbackWrapper)); - - // 待审核提现统计 + // 待审核提现统计 QueryWrapper withdrawQueryWrapper = new QueryWrapper<>(); withdrawQueryWrapper.eq("audit_status", 0); result.put("WithdrawCount", withdrawService.count(withdrawQueryWrapper)); -// 商品统计、待审核商品统计 + // 商品统计、待审核商品统计 Map productCounts = productMapper.countProduct(); result.put("productCount", productCounts.get("count1")); result.put("productAudit", productCounts.get("count2")); -// 店铺统计、待审核店铺统计 + // 店铺统计、待审核店铺统计 Map StoreCounts = sysTenantMapper.countProduct(); result.put("storeCount", StoreCounts.get("count1")); result.put("StoreAudit", StoreCounts.get("count2")); -// 订单统计、待审核退款统计 + // 订单统计、待审核退款统计 Map OrderCounts = orderMapper.countOrder(); result.put("orderCount", OrderCounts.get("count1")); result.put("orderAudit", OrderCounts.get("count2")); + // 店铺TOP20 + List> top20Stores = sysTenantMapper.getTop20Stores(); + result.put("top20Stores", top20Stores); + + // 商品TOP20 + List> top20Product = productMapper.getTop20Product(); + result.put("top20Product", top20Product); + + // 分月用户量统计 + List> monthlyUserVolume = systemStatisticsMapper.getMonthlyUserVolume(); + result.put("monthlyUserVolume", monthlyUserVolume); + + // 分月短视频统计 + List> monthlyVlog = vlogMapper.getMonthlyVlog(); + result.put("monthlyVlog", monthlyVlog); + + // 分月收入支出统计 + List> monthlyIncomeExpense = sysIntegralHistoryMapper.getIncomeExpense(); + result.put("monthlyIncomeExpense", monthlyIncomeExpense); @@ -624,12 +650,5 @@ public Map getCount() { } - } -// @Override -// public IPage getlist(PageVO pageVO, OrderBo query) { -// IPage resultPage = orderMapper.getlist(PageUtil.initPage(pageVO),query); -// return resultPage; -// } - diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/OrderMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/OrderMapper.xml index 032abaa21..fc153f248 100644 --- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/OrderMapper.xml +++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/OrderMapper.xml @@ -248,7 +248,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from oms_order where create_time between #{startTime} and #{endTime} - select IFNULL(count(distinct member_id), 0) createOrderMemberCount, IFNULL(count(id), 0) orderCount, diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysIntegralHistory.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysIntegralHistory.java new file mode 100644 index 000000000..f8691568f --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysIntegralHistory.java @@ -0,0 +1,38 @@ +package org.dromara.system.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +@TableName("act_integral_history") +public class SysIntegralHistory { + + + @Schema(description = "ID") + private Long id; + + @Schema(description = "用户ID") + private Long memberId; + + @Schema(description = "变动金额") + private BigDecimal amount; + + @Schema(description = "类型 1.收入 2.支出 3.其他") + private Integer opType; + + @Schema(description = "子类型 11签到 12消费获得 21退款扣除积分 22 兑换优惠卷") + private Integer subOpType; + + @Schema(description = "订单金额") + private BigDecimal orderAmount; + + @Schema(description = "订单ID") + private Long orderId; + + @Schema(description = "创建时间") + private LocalDateTime createTime; +} diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/domain/entity/SystemStatistics.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SystemStatistics.java similarity index 97% rename from ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/domain/entity/SystemStatistics.java rename to ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SystemStatistics.java index f06e584e6..828e085d4 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/domain/entity/SystemStatistics.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SystemStatistics.java @@ -1,4 +1,4 @@ -package com.wzj.soopin.order.domain.entity; +package org.dromara.system.domain; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysIntegralHistoryMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysIntegralHistoryMapper.java new file mode 100644 index 000000000..4d252c72d --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysIntegralHistoryMapper.java @@ -0,0 +1,20 @@ +package org.dromara.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Select; +import org.dromara.system.domain.SysIntegralHistory; + +import java.util.List; +import java.util.Map; + +public interface SysIntegralHistoryMapper extends BaseMapper { + + @Select("SELECT " + + "DATE_FORMAT(create_time, '%Y-%m') AS month, " + + "SUM(CASE WHEN op_type = 1 THEN amount ELSE 0 END) AS income_amount, " + + "SUM(CASE WHEN op_type = 2 THEN amount ELSE 0 END) AS expense_amount " + + "FROM act_integral_history " + + "GROUP BY DATE_FORMAT(create_time, '%Y-%m') " + + "ORDER BY DATE_FORMAT(create_time, '%Y-%m')") + List> getIncomeExpense(); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysTenantMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysTenantMapper.java index 54a678316..83ef3e0f2 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysTenantMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysTenantMapper.java @@ -5,6 +5,7 @@ import org.dromara.system.domain.SysTenant; import org.dromara.system.domain.vo.SysTenantVo; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; +import java.util.List; import java.util.Map; /** @@ -22,4 +23,17 @@ public interface SysTenantMapper extends BaseMapperPlus "SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) AS count2 " + "FROM sys_tenant") Map countProduct(); + + + + @Select("SELECT " + + "t.company_name, " + + "COALESCE(p.sales, 0) AS sales, " + + "COALESCE(SUM(p.sales * p.price), 0) AS total_amount " + + "FROM sys_tenant t " + + "LEFT JOIN pms_product p ON t.tenant_id = p.tenant_id " + + "GROUP BY t.tenant_id, t.company_name " + + "ORDER BY total_amount DESC " + + "LIMIT 20") + List> getTop20Stores(); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SystemStatisticsMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SystemStatisticsMapper.java new file mode 100644 index 000000000..a6396035b --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SystemStatisticsMapper.java @@ -0,0 +1,25 @@ +package org.dromara.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Select; +import org.dromara.system.domain.SystemStatistics; + +import java.util.List; +import java.util.Map; + + +public interface SystemStatisticsMapper extends BaseMapper { + + + @Select("SELECT " + + "DATE_FORMAT(date, '%Y-%m') AS month, " + + "SUM(login_member_count) AS loginMemberCount, " + + "SUM(register_member_count) AS registerMemberCount, " + + "SUM(add_cart_member_count) AS addCartMemberCount, " + + "SUM(deal_member_count) AS dealMemberCount " + + "FROM aws_system_statistics " + + "GROUP BY DATE_FORMAT(date, '%Y-%m') " + + "ORDER BY DATE_FORMAT(date, '%Y-%m')") + List> getMonthlyUserVolume(); + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysIntegralHistoryService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysIntegralHistoryService.java new file mode 100644 index 000000000..fead1d9ee --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysIntegralHistoryService.java @@ -0,0 +1,7 @@ +package org.dromara.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.dromara.system.domain.SysIntegralHistory; + +public interface ISysIntegralHistoryService extends IService { +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISystemStatisticsService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISystemStatisticsService.java new file mode 100644 index 000000000..c75dc2938 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISystemStatisticsService.java @@ -0,0 +1,7 @@ +package org.dromara.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.dromara.system.domain.SystemStatistics; + +public interface ISystemStatisticsService extends IService { +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ISysIntegralHistoryServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ISysIntegralHistoryServiceImpl.java new file mode 100644 index 000000000..bb23614d7 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ISysIntegralHistoryServiceImpl.java @@ -0,0 +1,11 @@ +package org.dromara.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.dromara.system.domain.SysIntegralHistory; +import org.dromara.system.mapper.SysIntegralHistoryMapper; +import org.dromara.system.service.ISysIntegralHistoryService; +import org.springframework.stereotype.Service; + +@Service +public class ISysIntegralHistoryServiceImpl extends ServiceImpl implements ISysIntegralHistoryService { +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SystemStatisticsImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SystemStatisticsImpl.java new file mode 100644 index 000000000..79efa574a --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SystemStatisticsImpl.java @@ -0,0 +1,11 @@ +package org.dromara.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.dromara.system.domain.SystemStatistics; +import org.dromara.system.mapper.SystemStatisticsMapper; +import org.dromara.system.service.ISystemStatisticsService; +import org.springframework.stereotype.Service; + +@Service +public class SystemStatisticsImpl extends ServiceImpl implements ISystemStatisticsService { +} diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml index e542a1031..bbfa30646 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml @@ -1,7 +1,112 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + + + + + + + + + + + + + select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config + + + + + + + and config_id = #{configId} + + + and config_key = #{configKey} + + + + + + + + + + + + insert into sys_config ( + config_name, + config_key, + config_value, + config_type, + create_by, + remark, + create_time + )values( + #{configName}, + #{configKey}, + #{configValue}, + #{configType}, + #{createBy}, + #{remark}, + sysdate() + ) + + + + update sys_config + + config_name = #{configName}, + config_key = #{configKey}, + config_value = #{configValue}, + config_type = #{configType}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where config_id = #{configId} + + + + delete from sys_config where config_id = #{configId} + + + + delete from sys_config where config_id in + + #{configId} + + +