|
|
@@ -1,21 +1,27 @@
|
|
|
package org.springblade.gateway.shop_gateway.controller;
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import liquibase.pro.packaged.B;
|
|
|
import lombok.SneakyThrows;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.gateway.shop_gateway.entity.dto.ShopAuditDto;
|
|
|
+import org.springblade.gateway.shop_gateway.entity.vo.IndexVO;
|
|
|
import org.springblade.gateway.shop_gateway.service.IAppShopService;
|
|
|
-import org.springblade.ldt.shop.entity.Audit;
|
|
|
+import org.springblade.ldt.bills.entity.Bills;
|
|
|
+import org.springblade.ldt.bills.service.IBillsService;
|
|
|
import org.springblade.ldt.shop.entity.Shop;
|
|
|
import org.springblade.ldt.shop.service.IShopService;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springblade.ldt.user.entity.Member;
|
|
|
+import org.springblade.ldt.user.service.IMemberService;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.Date;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
|
|
/**
|
|
|
* @author cy-computer
|
|
|
@@ -26,14 +32,51 @@ import javax.annotation.Resource;
|
|
|
@AllArgsConstructor
|
|
|
public class AppShopController {
|
|
|
|
|
|
- @Resource
|
|
|
private IAppShopService appShopService;
|
|
|
+ private IMemberService memberService;
|
|
|
+ private IShopService shopService;
|
|
|
+ private IBillsService billsService;
|
|
|
+
|
|
|
|
|
|
@PostMapping("submitAudit")
|
|
|
@ApiOperation(value = "商户提交审核")
|
|
|
- @SneakyThrows
|
|
|
public R submitAudit(@RequestBody ShopAuditDto shopAuditDto) {
|
|
|
appShopService.submitAudit(shopAuditDto);
|
|
|
return R.success("提交成功");
|
|
|
}
|
|
|
+
|
|
|
+ @GetMapping("indexInfo")
|
|
|
+ @ApiOperation(value = "首页数据")
|
|
|
+ public R submitAudit(@RequestParam(value = "shopId") Long shopId) {
|
|
|
+
|
|
|
+ //今日新增会员数
|
|
|
+ int newMembers = memberService.getBaseMapper().selectCount(new QueryWrapper<Member>()
|
|
|
+ .lambda()
|
|
|
+ .eq(Member::getShopId,shopId)
|
|
|
+ .gt(Member::getCreateTime, DateUtil.beginOfDay(new Date()))
|
|
|
+ );
|
|
|
+ //店铺会员总数
|
|
|
+ int allMembers = memberService.getBaseMapper().selectCount(new QueryWrapper<Member>().lambda().eq(Member::getShopId,shopId));
|
|
|
+
|
|
|
+ //店铺总资产
|
|
|
+ Shop shop = shopService.getById(shopId);
|
|
|
+ BigDecimal totalValue = shop.getBalance().add(shop.getCharge());
|
|
|
+
|
|
|
+ //店铺今日收入
|
|
|
+ BigDecimal todayCharge = billsService.getOne(new QueryWrapper<Bills>()
|
|
|
+ .select("sum(price) as price")
|
|
|
+ .lambda()
|
|
|
+ .eq(Bills::getReceiveId,shopId)
|
|
|
+ .gt(Bills::getCreateTime, DateUtil.beginOfDay(new Date()))
|
|
|
+ ).getPrice();
|
|
|
+
|
|
|
+ return R.data(
|
|
|
+ IndexVO.builder()
|
|
|
+ .totalValue(totalValue)
|
|
|
+ .todayCharge(todayCharge)
|
|
|
+ .allMembers(allMembers)
|
|
|
+ .newMember(newMembers)
|
|
|
+ .build()
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|