|
@@ -35,144 +35,144 @@ import static org.jeecg.common.constant.CommonConstant.SC_INTERNAL_SERVER_ERROR_
|
|
|
*/
|
|
|
@Service
|
|
|
public class AppSiteServiceImpl extends ServiceImpl<AppSiteMapper, AppSite> implements IAppSiteService {
|
|
|
- @Resource
|
|
|
- private AppSitePriceRulesMapper priceRulesMapper;
|
|
|
-
|
|
|
- @Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean saveWitchPriceRules(AppSiteDTO appSiteDTO) {
|
|
|
- AppSiteCuDTO siteCuDTO = appSiteDTO.getSite();
|
|
|
- if (null == siteCuDTO.getType()) throw new JeecgBootException("场地类型不能为空", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
- AppSite site = new AppSite();
|
|
|
- BeanUtils.copyProperties(siteCuDTO, site);
|
|
|
- site.setOrgCode(sysUser.getOrgCode());//部门默认登录用户部门
|
|
|
- site.setTenantId(sysUser.getOrgId());
|
|
|
- int saveSiteResult = baseMapper.insert(site);
|
|
|
- // 如果插入失败,抛出自定义异常提示“场地信息保存失败”
|
|
|
- if (saveSiteResult < 1) {
|
|
|
- throw new JeecgBootException("场地信息保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- }
|
|
|
-
|
|
|
- // 获取价格规则列表
|
|
|
- List<AppSiteRuleDTO> priceRulesList = appSiteDTO.getPriceRulesList();
|
|
|
- for (AppSiteRuleDTO rule : priceRulesList) {
|
|
|
- if (null==rule.getSellingPrice()||(rule.getSellingPrice().compareTo(BigDecimal.ZERO)<=0))throw new JeecgBootException("保存失败:价格不能为空或0", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- // 设置当前规则对应的场地 ID
|
|
|
- AppSitePriceRules appSitePriceRules = new AppSitePriceRules();
|
|
|
- appSitePriceRules.setSiteId(site.getId());
|
|
|
- appSitePriceRules.setOrgCode(site.getOrgCode());
|
|
|
- appSitePriceRules.setTenantId(site.getTenantId());
|
|
|
- // 调用 priceRulesMapper 插入价格规则
|
|
|
- int savePriceResult = priceRulesMapper.insert(appSitePriceRules);
|
|
|
- // 如果插入失败,抛出自定义异常提示“场地价格规则保存失败”
|
|
|
- if (savePriceResult < 1) {
|
|
|
- throw new JeecgBootException("场地价格规则保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 所有操作成功完成后返回 true
|
|
|
- return Boolean.TRUE;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean editWitchPriceRules(AppSiteDTO appSiteDTO) {
|
|
|
- AppSiteCuDTO siteCuDTO = appSiteDTO.getSite();
|
|
|
- AppSite site = new AppSite();
|
|
|
- BeanUtils.copyProperties(siteCuDTO, site);
|
|
|
- if (null == site.getType()) throw new JeecgBootException("场地类型不能为空", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- AppSite dbSite = baseMapper.selectById(site.getId());
|
|
|
- if (null==dbSite) throw new JeecgBootException("未找到对应数据", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
-// checkPermission(dbSite,sysUser);
|
|
|
- site.setOrgCode(sysUser.getOrgCode());//部门默认登录用户部门
|
|
|
- site.setTenantId(sysUser.getOrgId());
|
|
|
- int updateSiteResult = baseMapper.updateById(site);
|
|
|
- if (updateSiteResult < 1) {
|
|
|
- throw new JeecgBootException("场地信息保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- }
|
|
|
-
|
|
|
- List<AppSiteRuleDTO> priceRulesList = appSiteDTO.getPriceRulesList();
|
|
|
- for (AppSiteRuleDTO rule : priceRulesList) {
|
|
|
- AppSitePriceRules appSitePriceRules = new AppSitePriceRules();
|
|
|
- BeanUtils.copyProperties(rule, appSitePriceRules);
|
|
|
- appSitePriceRules.setSiteId(site.getId());
|
|
|
- appSitePriceRules.setOrgCode(site.getOrgCode());
|
|
|
- appSitePriceRules.setTenantId(site.getTenantId());
|
|
|
- int savePriceResult = priceRulesMapper.updateById(appSitePriceRules); // 保证每个操作都在事务中
|
|
|
- if (savePriceResult < 1) {
|
|
|
- throw new JeecgBootException("场地价格规则保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return Boolean.TRUE;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AppSiteDTO queryWitchPriceRulesById(String id) {
|
|
|
- AppSite dbSite = baseMapper.selectById(id);
|
|
|
- if (null==dbSite) throw new JeecgBootException("未找到对应数据", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- AppSiteCuDTO appSiteCuDTO = new AppSiteCuDTO();
|
|
|
- BeanUtils.copyProperties(dbSite, appSiteCuDTO);
|
|
|
- LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
-// checkPermission(dbSite,sysUser);
|
|
|
- List<AppSitePriceRules> priceRulesList = priceRulesMapper.selectList(Wrappers.<AppSitePriceRules>lambdaQuery().eq(AppSitePriceRules::getSiteId, id));
|
|
|
- List<AppSiteRuleDTO> priceRulesDTOList = new ArrayList<>();
|
|
|
- priceRulesList.forEach(rule-> {
|
|
|
- AppSiteRuleDTO appSiteRuleDTO = new AppSiteRuleDTO();
|
|
|
- BeanUtils.copyProperties(rule, appSiteRuleDTO);
|
|
|
- priceRulesDTOList.add(appSiteRuleDTO);
|
|
|
- });
|
|
|
- return new AppSiteDTO(appSiteCuDTO,priceRulesDTOList);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean deleteWitchPriceRulesById(String id) {
|
|
|
- AppSite dbSite = baseMapper.selectById(id);
|
|
|
- if (null==dbSite) throw new JeecgBootException("未找到对应数据", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
-// checkPermission(dbSite,sysUser);
|
|
|
- int deleteSiteResult = baseMapper.deleteById(id);
|
|
|
- if (deleteSiteResult>0){
|
|
|
- int deletePriceResult = priceRulesMapper.delete(Wrappers.<AppSitePriceRules>lambdaQuery().eq(AppSitePriceRules::getSiteId, id));
|
|
|
- if (deletePriceResult<1) throw new JeecgBootException("场地价格规则删除失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- }else{
|
|
|
- throw new JeecgBootException("场地信息删除失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- }
|
|
|
- return Boolean.TRUE;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public IPage<AppSiteDTO> queryWitchPriceRulesPage(AppSitePageDTO dto) {
|
|
|
- Page<AppSite> page = new Page<>(dto.getPageNum(), dto.getPageSize());
|
|
|
- LambdaQueryWrapper<AppSite> wrapper = Wrappers.<AppSite>lambdaQuery()
|
|
|
- .like(StringUtils.isNotBlank(dto.getName()), AppSite::getName, dto.getName());
|
|
|
- IPage<AppSite> resultPage = baseMapper.selectPage(page, wrapper);
|
|
|
-
|
|
|
- return resultPage.convert(record -> {
|
|
|
- AppSiteCuDTO cuDTO = new AppSiteCuDTO();
|
|
|
- BeanUtils.copyProperties(record, cuDTO);
|
|
|
- List<AppSitePriceRules> priceRulesList = priceRulesMapper.selectList(
|
|
|
- Wrappers.<AppSitePriceRules>lambdaQuery().eq(AppSitePriceRules::getSiteId, record.getId()));
|
|
|
- List<AppSiteRuleDTO> priceRulesDTOList = new ArrayList<>();
|
|
|
- priceRulesList.forEach(rule-> {
|
|
|
- AppSiteRuleDTO appSiteRuleDTO = new AppSiteRuleDTO();
|
|
|
- BeanUtils.copyProperties(rule, appSiteRuleDTO);
|
|
|
- priceRulesDTOList.add(appSiteRuleDTO);
|
|
|
- });
|
|
|
-
|
|
|
- return new AppSiteDTO(cuDTO, priceRulesDTOList);
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 权限校验
|
|
|
- * @param site
|
|
|
- * @param sysUser
|
|
|
- */
|
|
|
- private void checkPermission(AppSite site,LoginUser sysUser ){
|
|
|
- if (!sysUser.getOrgCode().equals(site.getOrgCode())) throw new JeecgBootException("无权限操作", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
- }
|
|
|
+// @Resource
|
|
|
+// private AppSitePriceRulesMapper priceRulesMapper;
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public Boolean saveWitchPriceRules(AppSiteCuDTO appSiteDTO) {
|
|
|
+// if (null == appSiteDTO.getType()) throw new JeecgBootException("商户类型不能为空", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+// AppSite site = new AppSite();
|
|
|
+// BeanUtils.copyProperties(siteCuDTO, site);
|
|
|
+// site.setOrgCode(sysUser.getOrgCode());//部门默认登录用户部门
|
|
|
+// site.setTenantId(sysUser.getOrgId());
|
|
|
+// int saveSiteResult = baseMapper.insert(site);
|
|
|
+// // 如果插入失败,抛出自定义异常提示“场地信息保存失败”
|
|
|
+// if (saveSiteResult < 1) {
|
|
|
+// throw new JeecgBootException("场地信息保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// }
|
|
|
+//
|
|
|
+//// // 获取价格规则列表
|
|
|
+//// List<AppSiteRuleDTO> priceRulesList = appSiteDTO.getPriceRulesList();
|
|
|
+//// for (AppSiteRuleDTO rule : priceRulesList) {
|
|
|
+//// if (rule.getSellingPrice().compareTo(BigDecimal.ZERO)<=0)throw new JeecgBootException("保存失败:价格不能为0", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+//// // 设置当前规则对应的场地 ID
|
|
|
+//// AppSitePriceRules appSitePriceRules = new AppSitePriceRules();
|
|
|
+//// BeanUtils.copyProperties(rule, appSitePriceRules);
|
|
|
+//// appSitePriceRules.setSiteId(site.getId());
|
|
|
+//// appSitePriceRules.setOrgCode(site.getOrgCode());
|
|
|
+//// appSitePriceRules.setTenantId(site.getTenantId());
|
|
|
+//// // 调用 priceRulesMapper 插入价格规则
|
|
|
+//// int savePriceResult = priceRulesMapper.insert(appSitePriceRules);
|
|
|
+//// // 如果插入失败,抛出自定义异常提示“场地价格规则保存失败”
|
|
|
+//// if (savePriceResult < 1) {
|
|
|
+//// throw new JeecgBootException("场地价格规则保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+//
|
|
|
+// // 所有操作成功完成后返回 true
|
|
|
+// return Boolean.TRUE;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public Boolean editWitchPriceRules(AppSiteDTO appSiteDTO) {
|
|
|
+// AppSiteCuDTO siteCuDTO = appSiteDTO.getSite();
|
|
|
+// AppSite site = new AppSite();
|
|
|
+// BeanUtils.copyProperties(siteCuDTO, site);
|
|
|
+// if (null == site.getType()) throw new JeecgBootException("场地类型不能为空", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// AppSite dbSite = baseMapper.selectById(site.getId());
|
|
|
+// if (null==dbSite) throw new JeecgBootException("未找到对应数据", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+//// checkPermission(dbSite,sysUser);
|
|
|
+// site.setOrgCode(sysUser.getOrgCode());//部门默认登录用户部门
|
|
|
+// site.setTenantId(sysUser.getOrgId());
|
|
|
+// int updateSiteResult = baseMapper.updateById(site);
|
|
|
+// if (updateSiteResult < 1) {
|
|
|
+// throw new JeecgBootException("场地信息保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// }
|
|
|
+//
|
|
|
+// List<AppSiteRuleDTO> priceRulesList = appSiteDTO.getPriceRulesList();
|
|
|
+// for (AppSiteRuleDTO rule : priceRulesList) {
|
|
|
+// AppSitePriceRules appSitePriceRules = new AppSitePriceRules();
|
|
|
+// BeanUtils.copyProperties(rule, appSitePriceRules);
|
|
|
+// appSitePriceRules.setSiteId(site.getId());
|
|
|
+// appSitePriceRules.setOrgCode(site.getOrgCode());
|
|
|
+// appSitePriceRules.setTenantId(site.getTenantId());
|
|
|
+// int savePriceResult = priceRulesMapper.updateById(appSitePriceRules); // 保证每个操作都在事务中
|
|
|
+// if (savePriceResult < 1) {
|
|
|
+// throw new JeecgBootException("场地价格规则保存失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// return Boolean.TRUE;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public AppSiteDTO queryWitchPriceRulesById(String id) {
|
|
|
+// AppSite dbSite = baseMapper.selectById(id);
|
|
|
+// if (null==dbSite) throw new JeecgBootException("未找到对应数据", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// AppSiteCuDTO appSiteCuDTO = new AppSiteCuDTO();
|
|
|
+// BeanUtils.copyProperties(dbSite, appSiteCuDTO);
|
|
|
+// LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+//// checkPermission(dbSite,sysUser);
|
|
|
+// List<AppSitePriceRules> priceRulesList = priceRulesMapper.selectList(Wrappers.<AppSitePriceRules>lambdaQuery().eq(AppSitePriceRules::getSiteId, id));
|
|
|
+// List<AppSiteRuleDTO> priceRulesDTOList = new ArrayList<>();
|
|
|
+// priceRulesList.forEach(rule-> {
|
|
|
+// AppSiteRuleDTO appSiteRuleDTO = new AppSiteRuleDTO();
|
|
|
+// BeanUtils.copyProperties(rule, appSiteRuleDTO);
|
|
|
+// priceRulesDTOList.add(appSiteRuleDTO);
|
|
|
+// });
|
|
|
+// return new AppSiteDTO(appSiteCuDTO,priceRulesDTOList);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public Boolean deleteWitchPriceRulesById(String id) {
|
|
|
+// AppSite dbSite = baseMapper.selectById(id);
|
|
|
+// if (null==dbSite) throw new JeecgBootException("未找到对应数据", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+//// checkPermission(dbSite,sysUser);
|
|
|
+// int deleteSiteResult = baseMapper.deleteById(id);
|
|
|
+// if (deleteSiteResult>0){
|
|
|
+// int deletePriceResult = priceRulesMapper.delete(Wrappers.<AppSitePriceRules>lambdaQuery().eq(AppSitePriceRules::getSiteId, id));
|
|
|
+// if (deletePriceResult<1) throw new JeecgBootException("场地价格规则删除失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// }else{
|
|
|
+// throw new JeecgBootException("场地信息删除失败", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// }
|
|
|
+// return Boolean.TRUE;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public IPage<AppSiteDTO> queryWitchPriceRulesPage(AppSitePageDTO dto) {
|
|
|
+// Page<AppSite> page = new Page<>(dto.getPageNum(), dto.getPageSize());
|
|
|
+// LambdaQueryWrapper<AppSite> wrapper = Wrappers.<AppSite>lambdaQuery()
|
|
|
+// .like(StringUtils.isNotBlank(dto.getName()), AppSite::getName, dto.getName());
|
|
|
+// IPage<AppSite> resultPage = baseMapper.selectPage(page, wrapper);
|
|
|
+//
|
|
|
+// return resultPage.convert(record -> {
|
|
|
+// AppSiteCuDTO cuDTO = new AppSiteCuDTO();
|
|
|
+// BeanUtils.copyProperties(record, cuDTO);
|
|
|
+// List<AppSitePriceRules> priceRulesList = priceRulesMapper.selectList(
|
|
|
+// Wrappers.<AppSitePriceRules>lambdaQuery().eq(AppSitePriceRules::getSiteId, record.getId()));
|
|
|
+// List<AppSiteRuleDTO> priceRulesDTOList = new ArrayList<>();
|
|
|
+// priceRulesList.forEach(rule-> {
|
|
|
+// AppSiteRuleDTO appSiteRuleDTO = new AppSiteRuleDTO();
|
|
|
+// BeanUtils.copyProperties(rule, appSiteRuleDTO);
|
|
|
+// priceRulesDTOList.add(appSiteRuleDTO);
|
|
|
+// });
|
|
|
+//
|
|
|
+// return new AppSiteDTO(cuDTO, priceRulesDTOList);
|
|
|
+// });
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 权限校验
|
|
|
+// * @param site
|
|
|
+// * @param sysUser
|
|
|
+// */
|
|
|
+// private void checkPermission(AppSite site,LoginUser sysUser ){
|
|
|
+// if (!sysUser.getOrgCode().equals(site.getOrgCode())) throw new JeecgBootException("无权限操作", SC_INTERNAL_SERVER_ERROR_500);
|
|
|
+// }
|
|
|
}
|