|
|
@@ -64,21 +64,33 @@ func (s SysRoleReportService) List(ctx context.Context, req *sys_report.SysRoleR
|
|
|
}
|
|
|
return total, ents, err
|
|
|
}
|
|
|
-func (s SysRoleReportService) Add(ctx context.Context, req *sys_report.SysRoleReport) (int, error) {
|
|
|
+func (s SysRoleReportService) Add(ctx context.Context, req *sys_report.SysRoleReportListAdd) error {
|
|
|
|
|
|
validErr := gvalid.CheckStruct(ctx, req, nil)
|
|
|
if validErr != nil {
|
|
|
- return 0, myerrors.TipsError(validErr.Current().Error())
|
|
|
+ return myerrors.TipsError(validErr.Current().Error())
|
|
|
}
|
|
|
- req.CreatedBy = s.userInfo.Id
|
|
|
- req.CreatedName = s.userInfo.UserName
|
|
|
- req.CreatedTime = gtime.Now()
|
|
|
- res, err := s.Dao.Insert(req)
|
|
|
- if err != nil {
|
|
|
- return 0, err
|
|
|
+
|
|
|
+ var datas []sys_report.SysRoleReport
|
|
|
+ s.Dao.Where("report_id=?", req.ReportId).
|
|
|
+ Data(g.Map{"updated_by": s.userInfo.Id, "updated_name": s.userInfo.UserName, "updated_time": gtime.Now(), "deleted_time": gtime.Now()}).Update()
|
|
|
+ for _, val := range req.RoleList {
|
|
|
+ var data sys_report.SysRoleReport
|
|
|
+ data.ReportId = req.ReportId
|
|
|
+ data.RoleId = val.Id
|
|
|
+ //data.Remark = val.Remark
|
|
|
+ data.CreatedBy = s.userInfo.Id
|
|
|
+ data.CreatedName = s.userInfo.UserName
|
|
|
+ data.CreatedTime = gtime.Now()
|
|
|
+ datas = append(datas, data)
|
|
|
}
|
|
|
- id, err := res.LastInsertId()
|
|
|
- return gconv.Int(id), err
|
|
|
+ if len(datas) != 0 {
|
|
|
+ _, err := s.Dao.DB.Model("sys_role_report").Insert(datas)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return nil
|
|
|
}
|
|
|
func (s SysRoleReportService) Update(ctx context.Context, req *sys_report.SysRoleReport) (int, error) {
|
|
|
|
|
|
@@ -116,3 +128,14 @@ func (s SysRoleReportService) Get(ctx context.Context, id int) (entity *model.Sy
|
|
|
}
|
|
|
return entity, err
|
|
|
}
|
|
|
+
|
|
|
+func (s SysRoleReportService) RoleList(ctx context.Context, req *sys_report.SysRoleReportListReq) ([]model.SysRoleReportListReq, error) {
|
|
|
+
|
|
|
+ dao := s.Dao.Unscoped().As("a").Where("a.report_id=? and a.deleted_time is null", req.ReportId)
|
|
|
+ ents := []model.SysRoleReportListReq{}
|
|
|
+ err := dao.Scan(&ents)
|
|
|
+ if err != nil && err != sql.ErrNoRows {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ return ents, err
|
|
|
+}
|