Updata:增加分页
This commit is contained in:
parent
e31fe02305
commit
52f50be16c
File diff suppressed because it is too large
Load Diff
@ -21,8 +21,12 @@ service Reports{
|
|||||||
}
|
}
|
||||||
|
|
||||||
message Filtrate{
|
message Filtrate{
|
||||||
string fileName = 3;//文件名称
|
string fileName = 1;//文件名称
|
||||||
int32 status = 4;//状态(1:上架,2:下架)
|
int32 status = 2;//状态(1:上架,2:下架)
|
||||||
|
}
|
||||||
|
|
||||||
|
message FiltrateWeb{
|
||||||
|
string fileName = 1;//文件名称
|
||||||
}
|
}
|
||||||
//==================================年度报告======================================
|
//==================================年度报告======================================
|
||||||
message GetAnnualReportListReq{
|
message GetAnnualReportListReq{
|
||||||
@ -87,11 +91,15 @@ message DeleteAnnualReportResp{
|
|||||||
}
|
}
|
||||||
|
|
||||||
message DisplayAnnualReportReq{
|
message DisplayAnnualReportReq{
|
||||||
|
int32 page = 1;
|
||||||
|
int32 pageSize = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
message DisplayAnnualReportResp{
|
message DisplayAnnualReportResp{
|
||||||
repeated DisplayAnnualReportItem Item = 1;
|
int32 page=1;
|
||||||
|
int32 pageSize =2;
|
||||||
|
int32 total = 3;
|
||||||
|
repeated DisplayAnnualReportItem Item = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
message DisplayAnnualReportItem{
|
message DisplayAnnualReportItem{
|
||||||
@ -166,11 +174,16 @@ message DeleteQuarterlyReportResp{
|
|||||||
}
|
}
|
||||||
|
|
||||||
message DisplayQuarterlyReportReq{
|
message DisplayQuarterlyReportReq{
|
||||||
|
int32 page = 1;
|
||||||
|
int32 pageSize = 2;
|
||||||
|
FiltrateWeb filtrate = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
message DisplayQuarterlyReportResp{
|
message DisplayQuarterlyReportResp{
|
||||||
repeated DisplayQuarterlyReportItem Item = 1;
|
int32 page=1;
|
||||||
|
int32 pageSize =2;
|
||||||
|
int32 total = 3;
|
||||||
|
repeated DisplayQuarterlyReportItem Item = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
message DisplayQuarterlyReportItem {
|
message DisplayQuarterlyReportItem {
|
||||||
|
@ -18,6 +18,9 @@ var _ = math.Inf
|
|||||||
func (this *Filtrate) Validate() error {
|
func (this *Filtrate) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
func (this *FiltrateWeb) Validate() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
func (this *GetAnnualReportListReq) Validate() error {
|
func (this *GetAnnualReportListReq) Validate() error {
|
||||||
if this.Filtrate != nil {
|
if this.Filtrate != nil {
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
||||||
@ -113,6 +116,11 @@ func (this *DeleteQuarterlyReportResp) Validate() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *DisplayQuarterlyReportReq) Validate() error {
|
func (this *DisplayQuarterlyReportReq) Validate() error {
|
||||||
|
if this.Filtrate != nil {
|
||||||
|
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
||||||
|
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *DisplayQuarterlyReportResp) Validate() error {
|
func (this *DisplayQuarterlyReportResp) Validate() error {
|
||||||
|
@ -104,10 +104,14 @@ func (annualReportsDao) Delete(req *reports.DeleteAnnualReportReq) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (annualReportsDao) Display() (data []model.AnnualReport, err error) {
|
func (annualReportsDao) Display(req *reports.DisplayAnnualReportReq) (data []model.AnnualReport, total int64, err error) {
|
||||||
err = db.DocDB.Model(&model.AnnualReport{}).Where("status = ?", msg.StatusOnline).Order("sort ASC").Find(&data).Error
|
result := db.DocDB.Model(&model.AnnualReport{})
|
||||||
|
result = result.Where("status = ?", msg.StatusOnline).Order("sort ASC")
|
||||||
|
result.Count(&total)
|
||||||
|
err = result.Scopes(db.Pagination(req.Page, req.PageSize)).Find(&data).Error
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.New("查询年度报告失败")
|
return nil, 0, errors.New("查询年度报告失败")
|
||||||
}
|
}
|
||||||
return
|
return data, total, nil
|
||||||
}
|
}
|
||||||
|
@ -99,10 +99,18 @@ func (quarterlyReportsDao) Delete(req *reports.DeleteQuarterlyReportReq) (err er
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (quarterlyReportsDao) Display() (data []model.QuarterlyReport, err error) {
|
func (quarterlyReportsDao) Display(req *reports.DisplayQuarterlyReportReq) (data []model.QuarterlyReport, total int64, err error) {
|
||||||
err = db.DocDB.Model(&model.QuarterlyReport{}).Where("status = ?", msg.StatusOnline).Order("sort ASC").Find(&data).Error
|
result := db.DocDB.Model(&model.QuarterlyReport{})
|
||||||
|
if req.Filtrate != nil {
|
||||||
|
if req.Filtrate.FileName != "" {
|
||||||
|
result = result.Where("file_name LIKE ?", "%"+req.Filtrate.FileName+"%")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
result = result.Where("status = ?", msg.StatusOnline).Order("sort ASC")
|
||||||
|
result.Count(&total)
|
||||||
|
err = result.Scopes(db.Pagination(req.Page, req.PageSize)).Find(&data).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.New("查询季度报告失败")
|
return nil, 0, errors.New("查询季度报告失败")
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -62,11 +62,15 @@ func (annualReportsLogic) Delete(req *reports.DeleteAnnualReportReq) (result *re
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (annualReportsLogic) Display(req *reports.DisplayAnnualReportReq) (result *reports.DisplayAnnualReportResp, err error) {
|
func (annualReportsLogic) Display(req *reports.DisplayAnnualReportReq) (result *reports.DisplayAnnualReportResp, err error) {
|
||||||
result = &reports.DisplayAnnualReportResp{}
|
result = &reports.DisplayAnnualReportResp{
|
||||||
data, err := dao.AnnualReportsDao.Display()
|
Page: req.Page,
|
||||||
|
PageSize: req.PageSize,
|
||||||
|
}
|
||||||
|
data, total, err := dao.AnnualReportsDao.Display(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
result.Total = int32(total)
|
||||||
result.Item = lo.Map(data, func(m model.AnnualReport, i int) *reports.DisplayAnnualReportItem {
|
result.Item = lo.Map(data, func(m model.AnnualReport, i int) *reports.DisplayAnnualReportItem {
|
||||||
return &reports.DisplayAnnualReportItem{
|
return &reports.DisplayAnnualReportItem{
|
||||||
FileName: m.FileName,
|
FileName: m.FileName,
|
||||||
|
@ -67,11 +67,15 @@ func (quarterlyReportsLogic) Delete(req *reports.DeleteQuarterlyReportReq) (resu
|
|||||||
|
|
||||||
// 季度报告展示列表
|
// 季度报告展示列表
|
||||||
func (quarterlyReportsLogic) Display(req *reports.DisplayQuarterlyReportReq) (result *reports.DisplayQuarterlyReportResp, err error) {
|
func (quarterlyReportsLogic) Display(req *reports.DisplayQuarterlyReportReq) (result *reports.DisplayQuarterlyReportResp, err error) {
|
||||||
result = &reports.DisplayQuarterlyReportResp{}
|
result = &reports.DisplayQuarterlyReportResp{
|
||||||
data, err := dao.QuarterlyReportsDao.Display()
|
Page: req.Page,
|
||||||
|
PageSize: req.PageSize,
|
||||||
|
}
|
||||||
|
data, total, err := dao.QuarterlyReportsDao.Display(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
result.Total = int32(total)
|
||||||
result.Item = lo.Map(data, func(m model.QuarterlyReport, i int) *reports.DisplayQuarterlyReportItem {
|
result.Item = lo.Map(data, func(m model.QuarterlyReport, i int) *reports.DisplayQuarterlyReportItem {
|
||||||
return &reports.DisplayQuarterlyReportItem{
|
return &reports.DisplayQuarterlyReportItem{
|
||||||
FileName: m.FileName,
|
FileName: m.FileName,
|
||||||
|
Loading…
Reference in New Issue
Block a user