Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xinrenli
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
郑云飞
xinrenli
Commits
02b3613a
Commit
02b3613a
authored
Apr 21, 2023
by
郑云飞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
报表已完成订单数量单独一个字段,客服热线可配置
parent
c02e3ac2
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
440 additions
and
5 deletions
+440
-5
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/controller/DbConfigController.java
+106
-0
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/DbConfig.java
+40
-0
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/bo/DbConfigBo.java
+46
-0
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/vo/DbConfigVo.java
+48
-0
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/vo/ReportFormsVo.java
+5
-0
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/mapper/DbConfigMapper.java
+15
-0
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/service/IDbConfigService.java
+49
-0
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/service/impl/DbConfigServiceImpl.java
+110
-0
yongqi-xinrenli/src/main/resources/mapper/DbConfigMapper.xml
+15
-0
yongqi-xinrenli/src/main/resources/mapper/DbOrderMapper.xml
+6
-5
No files found.
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/controller/DbConfigController.java
0 → 100644
View file @
02b3613a
package
com
.
yongqi
.
xinrenli
.
controller
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.yongqi.common.annotation.RepeatSubmit
;
import
com.yongqi.common.annotation.Log
;
import
com.yongqi.common.core.controller.BaseController
;
import
com.yongqi.common.core.domain.PageQuery
;
import
com.yongqi.common.core.domain.R
;
import
com.yongqi.common.core.validate.AddGroup
;
import
com.yongqi.common.core.validate.EditGroup
;
import
com.yongqi.common.enums.BusinessType
;
import
com.yongqi.common.utils.poi.ExcelUtil
;
import
com.yongqi.xinrenli.domain.vo.DbConfigVo
;
import
com.yongqi.xinrenli.domain.bo.DbConfigBo
;
import
com.yongqi.xinrenli.service.IDbConfigService
;
import
com.yongqi.common.core.page.TableDataInfo
;
/**
* 系统配置
*
* @author zyf
* @date 2023-04-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/xinrenli/config"
)
public
class
DbConfigController
extends
BaseController
{
private
final
IDbConfigService
iDbConfigService
;
/**
* 查询系统配置列表
*/
@SaCheckPermission
(
"xinrenli:config:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
DbConfigVo
>
list
(
DbConfigBo
bo
,
PageQuery
pageQuery
)
{
return
iDbConfigService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 导出系统配置列表
*/
@SaCheckPermission
(
"xinrenli:config:export"
)
@Log
(
title
=
"系统配置"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
DbConfigBo
bo
,
HttpServletResponse
response
)
{
List
<
DbConfigVo
>
list
=
iDbConfigService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"系统配置"
,
DbConfigVo
.
class
,
response
);
}
/**
* 获取系统配置详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"xinrenli:config:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
DbConfigVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Long
id
)
{
return
R
.
ok
(
iDbConfigService
.
queryById
(
id
));
}
/**
* 新增系统配置
*/
@SaCheckPermission
(
"xinrenli:config:add"
)
@Log
(
title
=
"系统配置"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
(
"/add"
)
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
DbConfigBo
bo
)
{
return
toAjax
(
iDbConfigService
.
insertByBo
(
bo
));
}
/**
* 修改系统配置
*/
@SaCheckPermission
(
"xinrenli:config:edit"
)
@Log
(
title
=
"系统配置"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PostMapping
(
"/edit"
)
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
DbConfigBo
bo
)
{
return
toAjax
(
iDbConfigService
.
updateByBo
(
bo
));
}
/**
* 删除系统配置
*
* @param ids 主键串
*/
@SaCheckPermission
(
"xinrenli:config:remove"
)
@Log
(
title
=
"系统配置"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"remove/"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@RequestParam
Long
[]
ids
)
{
return
toAjax
(
iDbConfigService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/DbConfig.java
0 → 100644
View file @
02b3613a
package
com
.
yongqi
.
xinrenli
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.yongqi.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.math.BigDecimal
;
/**
* 系统配置对象 db_config
*
* @author zyf
* @date 2023-04-21
*/
@Data
@TableName
(
"db_config"
)
public
class
DbConfig
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Long
id
;
/**
* 系统头像
*/
private
String
systemHeadUrl
;
/**
* 需求广场最低金额
*/
private
BigDecimal
minAmount
;
/**
* 客服热线
*/
private
String
hotline
;
}
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/bo/DbConfigBo.java
0 → 100644
View file @
02b3613a
package
com
.
yongqi
.
xinrenli
.
domain
.
bo
;
import
com.yongqi.common.core.domain.BaseEntity
;
import
com.yongqi.common.core.validate.AddGroup
;
import
com.yongqi.common.core.validate.EditGroup
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
import
java.math.BigDecimal
;
/**
* 系统配置业务对象 db_config
*
* @author zyf
* @date 2023-04-21
*/
@Data
public
class
DbConfigBo
{
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
EditGroup
.
class
})
private
Long
id
;
/**
* 系统头像
*/
private
String
systemHeadUrl
;
/**
* 需求广场最低金额
*/
// @NotNull(message = "需求广场最低金额不能为空", groups = { AddGroup.class, EditGroup.class })
private
BigDecimal
minAmount
;
/**
* 客服热线
*/
@NotBlank
(
message
=
"客服热线不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
hotline
;
}
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/vo/DbConfigVo.java
0 → 100644
View file @
02b3613a
package
com
.
yongqi
.
xinrenli
.
domain
.
vo
;
import
java.math.BigDecimal
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.yongqi.common.annotation.ExcelDictFormat
;
import
com.yongqi.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 系统配置视图对象 db_config
*
* @author zyf
* @date 2023-04-21
*/
@Data
@ExcelIgnoreUnannotated
public
class
DbConfigVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
id
;
/**
* 系统头像
*/
@ExcelProperty
(
value
=
"系统头像"
)
private
String
systemHeadUrl
;
/**
* 需求广场最低金额
*/
@ExcelProperty
(
value
=
"需求广场最低金额"
)
private
BigDecimal
minAmount
;
/**
* 客服热线
*/
@ExcelProperty
(
value
=
"客服热线"
)
private
String
hotline
;
}
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/domain/vo/ReportFormsVo.java
View file @
02b3613a
...
@@ -57,4 +57,9 @@ public class ReportFormsVo {
...
@@ -57,4 +57,9 @@ public class ReportFormsVo {
* 已完成和未完成总量
* 已完成和未完成总量
*/
*/
private
Integer
sum
;
private
Integer
sum
;
/**
* 已完成订单量(根据日期筛选的)
*/
private
Integer
completed
;
}
}
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/mapper/DbConfigMapper.java
0 → 100644
View file @
02b3613a
package
com
.
yongqi
.
xinrenli
.
mapper
;
import
com.yongqi.xinrenli.domain.DbConfig
;
import
com.yongqi.xinrenli.domain.vo.DbConfigVo
;
import
com.yongqi.common.core.mapper.BaseMapperPlus
;
/**
* 系统配置Mapper接口
*
* @author zyf
* @date 2023-04-21
*/
public
interface
DbConfigMapper
extends
BaseMapperPlus
<
DbConfigMapper
,
DbConfig
,
DbConfigVo
>
{
}
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/service/IDbConfigService.java
0 → 100644
View file @
02b3613a
package
com
.
yongqi
.
xinrenli
.
service
;
import
com.yongqi.xinrenli.domain.DbConfig
;
import
com.yongqi.xinrenli.domain.vo.DbConfigVo
;
import
com.yongqi.xinrenli.domain.bo.DbConfigBo
;
import
com.yongqi.common.core.page.TableDataInfo
;
import
com.yongqi.common.core.domain.PageQuery
;
import
java.util.Collection
;
import
java.util.List
;
/**
* 系统配置Service接口
*
* @author zyf
* @date 2023-04-21
*/
public
interface
IDbConfigService
{
/**
* 查询系统配置
*/
DbConfigVo
queryById
(
Long
id
);
/**
* 查询系统配置列表
*/
TableDataInfo
<
DbConfigVo
>
queryPageList
(
DbConfigBo
bo
,
PageQuery
pageQuery
);
/**
* 查询系统配置列表
*/
List
<
DbConfigVo
>
queryList
(
DbConfigBo
bo
);
/**
* 新增系统配置
*/
Boolean
insertByBo
(
DbConfigBo
bo
);
/**
* 修改系统配置
*/
Boolean
updateByBo
(
DbConfigBo
bo
);
/**
* 校验并批量删除系统配置信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
);
}
yongqi-xinrenli/src/main/java/com/yongqi/xinrenli/service/impl/DbConfigServiceImpl.java
0 → 100644
View file @
02b3613a
package
com
.
yongqi
.
xinrenli
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.yongqi.common.core.page.TableDataInfo
;
import
com.yongqi.common.core.domain.PageQuery
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.yongqi.common.utils.StringUtils
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.yongqi.xinrenli.domain.bo.DbConfigBo
;
import
com.yongqi.xinrenli.domain.vo.DbConfigVo
;
import
com.yongqi.xinrenli.domain.DbConfig
;
import
com.yongqi.xinrenli.mapper.DbConfigMapper
;
import
com.yongqi.xinrenli.service.IDbConfigService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 系统配置Service业务层处理
*
* @author zyf
* @date 2023-04-21
*/
@RequiredArgsConstructor
@Service
public
class
DbConfigServiceImpl
implements
IDbConfigService
{
private
final
DbConfigMapper
baseMapper
;
/**
* 查询系统配置
*/
@Override
public
DbConfigVo
queryById
(
Long
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询系统配置列表
*/
@Override
public
TableDataInfo
<
DbConfigVo
>
queryPageList
(
DbConfigBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
DbConfig
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
DbConfigVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询系统配置列表
*/
@Override
public
List
<
DbConfigVo
>
queryList
(
DbConfigBo
bo
)
{
LambdaQueryWrapper
<
DbConfig
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
DbConfig
>
buildQueryWrapper
(
DbConfigBo
bo
)
{
LambdaQueryWrapper
<
DbConfig
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getSystemHeadUrl
()),
DbConfig:
:
getSystemHeadUrl
,
bo
.
getSystemHeadUrl
());
lqw
.
eq
(
bo
.
getMinAmount
()
!=
null
,
DbConfig:
:
getMinAmount
,
bo
.
getMinAmount
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getHotline
()),
DbConfig:
:
getHotline
,
bo
.
getHotline
());
return
lqw
;
}
/**
* 新增系统配置
*/
@Override
public
Boolean
insertByBo
(
DbConfigBo
bo
)
{
DbConfig
add
=
BeanUtil
.
toBean
(
bo
,
DbConfig
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改系统配置
*/
@Override
public
Boolean
updateByBo
(
DbConfigBo
bo
)
{
DbConfig
update
=
BeanUtil
.
toBean
(
bo
,
DbConfig
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
DbConfig
entity
){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除系统配置
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
)
{
if
(
isValid
){
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
yongqi-xinrenli/src/main/resources/mapper/DbConfigMapper.xml
0 → 100644
View file @
02b3613a
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yongqi.xinrenli.mapper.DbConfigMapper"
>
<resultMap
type=
"com.yongqi.xinrenli.domain.DbConfig"
id=
"DbConfigResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"systemHeadUrl"
column=
"system_head_url"
/>
<result
property=
"minAmount"
column=
"min_amount"
/>
<result
property=
"hotline"
column=
"hotline"
/>
</resultMap>
</mapper>
yongqi-xinrenli/src/main/resources/mapper/DbOrderMapper.xml
View file @
02b3613a
...
@@ -113,13 +113,14 @@
...
@@ -113,13 +113,14 @@
<select
id=
"reportForms"
resultType=
"com.yongqi.xinrenli.domain.vo.ReportFormsVo"
>
<select
id=
"reportForms"
resultType=
"com.yongqi.xinrenli.domain.vo.ReportFormsVo"
>
SELECT
SELECT
( SELECT count(1) FROM db_order WHERE `status` = '4'
( SELECT count(1) FROM db_order WHERE `status` = '4'
<if
test=
"startTime !=null"
>
<if
test=
"startTime !=null
and startTime !=''
"
>
and
modify_time
>
= #{startTime}
and
date_format(modify_time,'%Y-%m-%d')
>
= #{startTime}
</if>
</if>
<if
test=
"endTime != null"
>
<if
test=
"endTime != null
and endTime !=''
"
>
and
modify_time
<
= #{endTime}
and
date_format(modify_time,'%Y-%m-%d')
<
= #{endTime}
</if>
</if>
) AS accomplish,
) AS completed,
( SELECT count(1) FROM db_order WHERE `status` = '4') AS accomplish,
( SELECT count(1) FROM db_order WHERE `status` = '1' ) AS reject,
( SELECT count(1) FROM db_order WHERE `status` = '1' ) AS reject,
( SELECT count(1) FROM db_order WHERE `status` = '6' ) AS refund,
( SELECT count(1) FROM db_order WHERE `status` = '6' ) AS refund,
( SELECT TRUNCATE ( SUM( pay_amount )/ 10000, 2 ) FROM db_order WHERE `status` = '4' ) AS money,
( SELECT TRUNCATE ( SUM( pay_amount )/ 10000, 2 ) FROM db_order WHERE `status` = '4' ) AS money,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment