31 changed files with 360 additions and 1028 deletions
@ -0,0 +1,16 @@ |
|||
package com.qs.serve.modules.tbs.common; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/11/9 |
|||
*/ |
|||
public enum TbsCenterType { |
|||
|
|||
center, |
|||
customer, |
|||
dept, |
|||
bizRegion, |
|||
saleRegion, |
|||
saleman |
|||
|
|||
} |
@ -0,0 +1,11 @@ |
|||
package com.qs.serve.modules.tbs.common; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/11/9 |
|||
*/ |
|||
public enum TbsGoodsType { |
|||
|
|||
brand,category,series,spu,sku |
|||
|
|||
} |
@ -1,124 +0,0 @@ |
|||
package com.qs.serve.modules.tbs.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import com.qs.serve.modules.tbs.entity.vo.TbsActivityCenterVo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsActivityCenterBo; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityCenter; |
|||
import com.qs.serve.modules.tbs.service.TbsActivityCenterService; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 预算 活动成本中心项 |
|||
* @author YenHex |
|||
* @since 2022-11-08 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("tbs/activityCenter") |
|||
public class TbsActivityCenterController { |
|||
|
|||
private TbsActivityCenterService tbsActivityCenterService; |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/list") |
|||
@PreAuthorize("hasRole('tbs:activityCenter:query')") |
|||
public R<List<TbsActivityCenter>> getList(TbsActivityCenterVo param){ |
|||
TbsActivityCenter entity = CopierUtil.copy(param,new TbsActivityCenter()); |
|||
LambdaQueryWrapper<TbsActivityCenter> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityCenter> list = tbsActivityCenterService.list(lqw); |
|||
return R.ok(list); |
|||
} |
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
@PreAuthorize("hasRole('tbs:activityCenter:query')") |
|||
public R<PageVo<TbsActivityCenter>> getPage(TbsActivityCenterVo param){ |
|||
TbsActivityCenter entity = CopierUtil.copy(param,new TbsActivityCenter()); |
|||
LambdaQueryWrapper<TbsActivityCenter> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityCenter> list = tbsActivityCenterService.list(lqw); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
/** |
|||
* ID查询 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@GetMapping("/getById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心项", biz = BizType.QUERY) |
|||
@PreAuthorize("hasRole('tbs:activityCenter:query')") |
|||
public R<TbsActivityCenter> getById(@PathVariable("id") String id){ |
|||
TbsActivityCenter tbsActivityCenter = tbsActivityCenterService.getById(id); |
|||
return R.ok(tbsActivityCenter); |
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* 更新 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/updateById") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心项", biz = BizType.UPDATE) |
|||
@PreAuthorize("hasRole('tbs:activityCenter:update')") |
|||
public R<?> updateById(@RequestBody @Valid TbsActivityCenterBo param){ |
|||
TbsActivityCenter entity = CopierUtil.copy(param,new TbsActivityCenter()); |
|||
boolean result = tbsActivityCenterService.updateById(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 新增 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/save") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心项", biz = BizType.INSERT) |
|||
@PreAuthorize("hasRole('tbs:activityCenter:insert')") |
|||
public R<?> save(@RequestBody @Valid TbsActivityCenter param){ |
|||
TbsActivityCenter entity = CopierUtil.copy(param,new TbsActivityCenter()); |
|||
boolean result = tbsActivityCenterService.save(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@DeleteMapping("/deleteById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心项", biz = BizType.DELETE) |
|||
@PreAuthorize("hasRole('tbs:activityCenter:delete')") |
|||
public R<?> deleteById(@PathVariable("id") Long id){ |
|||
boolean result = tbsActivityCenterService.removeById(id); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
} |
|||
|
@ -1,124 +0,0 @@ |
|||
package com.qs.serve.modules.tbs.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import com.qs.serve.modules.tbs.entity.vo.TbsActivityCenterGoodsVo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsActivityCenterGoodsBo; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods; |
|||
import com.qs.serve.modules.tbs.service.TbsActivityCenterGoodsService; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 预算 活动成本中心配比项 |
|||
* @author YenHex |
|||
* @since 2022-11-08 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("tbs/activityCenterGoods") |
|||
public class TbsActivityCenterGoodsController { |
|||
|
|||
private TbsActivityCenterGoodsService tbsActivityCenterGoodsService; |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/list") |
|||
@PreAuthorize("hasRole('tbs:activityCenterGoods:query')") |
|||
public R<List<TbsActivityCenterGoods>> getList(TbsActivityCenterGoodsVo param){ |
|||
TbsActivityCenterGoods entity = CopierUtil.copy(param,new TbsActivityCenterGoods()); |
|||
LambdaQueryWrapper<TbsActivityCenterGoods> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityCenterGoods> list = tbsActivityCenterGoodsService.list(lqw); |
|||
return R.ok(list); |
|||
} |
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
@PreAuthorize("hasRole('tbs:activityCenterGoods:query')") |
|||
public R<PageVo<TbsActivityCenterGoods>> getPage(TbsActivityCenterGoodsVo param){ |
|||
TbsActivityCenterGoods entity = CopierUtil.copy(param,new TbsActivityCenterGoods()); |
|||
LambdaQueryWrapper<TbsActivityCenterGoods> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityCenterGoods> list = tbsActivityCenterGoodsService.list(lqw); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
/** |
|||
* ID查询 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@GetMapping("/getById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心配比项", biz = BizType.QUERY) |
|||
@PreAuthorize("hasRole('tbs:activityCenterGoods:query')") |
|||
public R<TbsActivityCenterGoods> getById(@PathVariable("id") String id){ |
|||
TbsActivityCenterGoods tbsActivityCenterGoods = tbsActivityCenterGoodsService.getById(id); |
|||
return R.ok(tbsActivityCenterGoods); |
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* 更新 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/updateById") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心配比项", biz = BizType.UPDATE) |
|||
@PreAuthorize("hasRole('tbs:activityCenterGoods:update')") |
|||
public R<?> updateById(@RequestBody @Valid TbsActivityCenterGoodsBo param){ |
|||
TbsActivityCenterGoods entity = CopierUtil.copy(param,new TbsActivityCenterGoods()); |
|||
boolean result = tbsActivityCenterGoodsService.updateById(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 新增 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/save") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心配比项", biz = BizType.INSERT) |
|||
@PreAuthorize("hasRole('tbs:activityCenterGoods:insert')") |
|||
public R<?> save(@RequestBody @Valid TbsActivityCenterGoods param){ |
|||
TbsActivityCenterGoods entity = CopierUtil.copy(param,new TbsActivityCenterGoods()); |
|||
boolean result = tbsActivityCenterGoodsService.save(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@DeleteMapping("/deleteById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动成本中心配比项", biz = BizType.DELETE) |
|||
@PreAuthorize("hasRole('tbs:activityCenterGoods:delete')") |
|||
public R<?> deleteById(@PathVariable("id") Long id){ |
|||
boolean result = tbsActivityCenterGoodsService.removeById(id); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
} |
|||
|
@ -1,124 +0,0 @@ |
|||
package com.qs.serve.modules.tbs.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import com.qs.serve.modules.tbs.entity.vo.TbsActivityChannelVo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsActivityChannelBo; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityChannel; |
|||
import com.qs.serve.modules.tbs.service.TbsActivityChannelService; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 预算 活动渠道项 |
|||
* @author YenHex |
|||
* @since 2022-11-08 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("tbs/activityChannel") |
|||
public class TbsActivityChannelController { |
|||
|
|||
private TbsActivityChannelService tbsActivityChannelService; |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/list") |
|||
@PreAuthorize("hasRole('tbs:activityChannel:query')") |
|||
public R<List<TbsActivityChannel>> getList(TbsActivityChannelVo param){ |
|||
TbsActivityChannel entity = CopierUtil.copy(param,new TbsActivityChannel()); |
|||
LambdaQueryWrapper<TbsActivityChannel> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityChannel> list = tbsActivityChannelService.list(lqw); |
|||
return R.ok(list); |
|||
} |
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
@PreAuthorize("hasRole('tbs:activityChannel:query')") |
|||
public R<PageVo<TbsActivityChannel>> getPage(TbsActivityChannelVo param){ |
|||
TbsActivityChannel entity = CopierUtil.copy(param,new TbsActivityChannel()); |
|||
LambdaQueryWrapper<TbsActivityChannel> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityChannel> list = tbsActivityChannelService.list(lqw); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
/** |
|||
* ID查询 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@GetMapping("/getById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动渠道项", biz = BizType.QUERY) |
|||
@PreAuthorize("hasRole('tbs:activityChannel:query')") |
|||
public R<TbsActivityChannel> getById(@PathVariable("id") String id){ |
|||
TbsActivityChannel tbsActivityChannel = tbsActivityChannelService.getById(id); |
|||
return R.ok(tbsActivityChannel); |
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* 更新 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/updateById") |
|||
@SysLog(module = SystemModule.Budget, title = "活动渠道项", biz = BizType.UPDATE) |
|||
@PreAuthorize("hasRole('tbs:activityChannel:update')") |
|||
public R<?> updateById(@RequestBody @Valid TbsActivityChannelBo param){ |
|||
TbsActivityChannel entity = CopierUtil.copy(param,new TbsActivityChannel()); |
|||
boolean result = tbsActivityChannelService.updateById(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 新增 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/save") |
|||
@SysLog(module = SystemModule.Budget, title = "活动渠道项", biz = BizType.INSERT) |
|||
@PreAuthorize("hasRole('tbs:activityChannel:insert')") |
|||
public R<?> save(@RequestBody @Valid TbsActivityChannel param){ |
|||
TbsActivityChannel entity = CopierUtil.copy(param,new TbsActivityChannel()); |
|||
boolean result = tbsActivityChannelService.save(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@DeleteMapping("/deleteById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动渠道项", biz = BizType.DELETE) |
|||
@PreAuthorize("hasRole('tbs:activityChannel:delete')") |
|||
public R<?> deleteById(@PathVariable("id") Long id){ |
|||
boolean result = tbsActivityChannelService.removeById(id); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
} |
|||
|
@ -1,124 +0,0 @@ |
|||
package com.qs.serve.modules.tbs.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import com.qs.serve.modules.tbs.entity.vo.TbsActivityChannelPointVo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsActivityChannelPointBo; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityChannelPoint; |
|||
import com.qs.serve.modules.tbs.service.TbsActivityChannelPointService; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 预算 活动网点项 |
|||
* @author YenHex |
|||
* @since 2022-11-08 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("tbs/activityChannelPoint") |
|||
public class TbsActivityChannelPointController { |
|||
|
|||
private TbsActivityChannelPointService tbsActivityChannelPointService; |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/list") |
|||
@PreAuthorize("hasRole('tbs:activityChannelPoint:query')") |
|||
public R<List<TbsActivityChannelPoint>> getList(TbsActivityChannelPointVo param){ |
|||
TbsActivityChannelPoint entity = CopierUtil.copy(param,new TbsActivityChannelPoint()); |
|||
LambdaQueryWrapper<TbsActivityChannelPoint> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityChannelPoint> list = tbsActivityChannelPointService.list(lqw); |
|||
return R.ok(list); |
|||
} |
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
@PreAuthorize("hasRole('tbs:activityChannelPoint:query')") |
|||
public R<PageVo<TbsActivityChannelPoint>> getPage(TbsActivityChannelPointVo param){ |
|||
TbsActivityChannelPoint entity = CopierUtil.copy(param,new TbsActivityChannelPoint()); |
|||
LambdaQueryWrapper<TbsActivityChannelPoint> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityChannelPoint> list = tbsActivityChannelPointService.list(lqw); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
/** |
|||
* ID查询 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@GetMapping("/getById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动网点项", biz = BizType.QUERY) |
|||
@PreAuthorize("hasRole('tbs:activityChannelPoint:query')") |
|||
public R<TbsActivityChannelPoint> getById(@PathVariable("id") String id){ |
|||
TbsActivityChannelPoint tbsActivityChannelPoint = tbsActivityChannelPointService.getById(id); |
|||
return R.ok(tbsActivityChannelPoint); |
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* 更新 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/updateById") |
|||
@SysLog(module = SystemModule.Budget, title = "活动网点项", biz = BizType.UPDATE) |
|||
@PreAuthorize("hasRole('tbs:activityChannelPoint:update')") |
|||
public R<?> updateById(@RequestBody @Valid TbsActivityChannelPointBo param){ |
|||
TbsActivityChannelPoint entity = CopierUtil.copy(param,new TbsActivityChannelPoint()); |
|||
boolean result = tbsActivityChannelPointService.updateById(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 新增 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/save") |
|||
@SysLog(module = SystemModule.Budget, title = "活动网点项", biz = BizType.INSERT) |
|||
@PreAuthorize("hasRole('tbs:activityChannelPoint:insert')") |
|||
public R<?> save(@RequestBody @Valid TbsActivityChannelPoint param){ |
|||
TbsActivityChannelPoint entity = CopierUtil.copy(param,new TbsActivityChannelPoint()); |
|||
boolean result = tbsActivityChannelPointService.save(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@DeleteMapping("/deleteById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动网点项", biz = BizType.DELETE) |
|||
@PreAuthorize("hasRole('tbs:activityChannelPoint:delete')") |
|||
public R<?> deleteById(@PathVariable("id") Long id){ |
|||
boolean result = tbsActivityChannelPointService.removeById(id); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
} |
|||
|
@ -1,124 +0,0 @@ |
|||
package com.qs.serve.modules.tbs.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import com.qs.serve.modules.tbs.entity.vo.TbsActivityGoodsVo; |
|||
import com.qs.serve.modules.tbs.entity.bo.TbsActivityGoodsBo; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityGoods; |
|||
import com.qs.serve.modules.tbs.service.TbsActivityGoodsService; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 预算 活动商品项 |
|||
* @author YenHex |
|||
* @since 2022-11-08 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("tbs/activityGoods") |
|||
public class TbsActivityGoodsController { |
|||
|
|||
private TbsActivityGoodsService tbsActivityGoodsService; |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/list") |
|||
@PreAuthorize("hasRole('tbs:activityGoods:query')") |
|||
public R<List<TbsActivityGoods>> getList(TbsActivityGoodsVo param){ |
|||
TbsActivityGoods entity = CopierUtil.copy(param,new TbsActivityGoods()); |
|||
LambdaQueryWrapper<TbsActivityGoods> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityGoods> list = tbsActivityGoodsService.list(lqw); |
|||
return R.ok(list); |
|||
} |
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
@PreAuthorize("hasRole('tbs:activityGoods:query')") |
|||
public R<PageVo<TbsActivityGoods>> getPage(TbsActivityGoodsVo param){ |
|||
TbsActivityGoods entity = CopierUtil.copy(param,new TbsActivityGoods()); |
|||
LambdaQueryWrapper<TbsActivityGoods> lqw = new LambdaQueryWrapper<>(entity); |
|||
PageUtil.startPage(); |
|||
List<TbsActivityGoods> list = tbsActivityGoodsService.list(lqw); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
/** |
|||
* ID查询 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@GetMapping("/getById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动商品项", biz = BizType.QUERY) |
|||
@PreAuthorize("hasRole('tbs:activityGoods:query')") |
|||
public R<TbsActivityGoods> getById(@PathVariable("id") String id){ |
|||
TbsActivityGoods tbsActivityGoods = tbsActivityGoodsService.getById(id); |
|||
return R.ok(tbsActivityGoods); |
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* 更新 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/updateById") |
|||
@SysLog(module = SystemModule.Budget, title = "活动商品项", biz = BizType.UPDATE) |
|||
@PreAuthorize("hasRole('tbs:activityGoods:update')") |
|||
public R<?> updateById(@RequestBody @Valid TbsActivityGoodsBo param){ |
|||
TbsActivityGoods entity = CopierUtil.copy(param,new TbsActivityGoods()); |
|||
boolean result = tbsActivityGoodsService.updateById(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 新增 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/save") |
|||
@SysLog(module = SystemModule.Budget, title = "活动商品项", biz = BizType.INSERT) |
|||
@PreAuthorize("hasRole('tbs:activityGoods:insert')") |
|||
public R<?> save(@RequestBody @Valid TbsActivityGoods param){ |
|||
TbsActivityGoods entity = CopierUtil.copy(param,new TbsActivityGoods()); |
|||
boolean result = tbsActivityGoodsService.save(entity); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@DeleteMapping("/deleteById/{id}") |
|||
@SysLog(module = SystemModule.Budget, title = "活动商品项", biz = BizType.DELETE) |
|||
@PreAuthorize("hasRole('tbs:activityGoods:delete')") |
|||
public R<?> deleteById(@PathVariable("id") Long id){ |
|||
boolean result = tbsActivityGoodsService.removeById(id); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
} |
|||
|
@ -0,0 +1,73 @@ |
|||
package com.qs.serve.modules.tbs.entity.bo; |
|||
|
|||
import java.time.LocalDate; |
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
import java.time.LocalDateTime; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.fasterxml.jackson.annotation.JsonIgnore; |
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
import org.hibernate.validator.constraints.Length; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import javax.validation.constraints.NotNull; |
|||
import javax.validation.constraints.NotBlank; |
|||
import java.util.List; |
|||
/** |
|||
* 活动成本中心项 Bo |
|||
* @author YenHex |
|||
* @since 2022-11-09 |
|||
*/ |
|||
@Data |
|||
public class TbsActivitySubjectBo implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
private Long subjectId; |
|||
|
|||
/** 场次 */ |
|||
@NotNull(message = "场次不能为空") |
|||
private Integer countSession; |
|||
|
|||
/** 人数 */ |
|||
@NotNull(message = "人数不能为空") |
|||
private Integer countPerson; |
|||
|
|||
/** 费用额 */ |
|||
@NotNull(message = "费用额不能为空") |
|||
private BigDecimal amount; |
|||
|
|||
/** 备注 */ |
|||
@Length(max = 255,message = "备注长度不能超过255字") |
|||
private String remark; |
|||
|
|||
private List<ActivityCenterBo> centerList; |
|||
|
|||
@Data |
|||
public static class ActivityCenterBo{ |
|||
|
|||
/** 成本中心类型 |
|||
center, |
|||
customer, |
|||
dept, |
|||
bizRegion, |
|||
saleRegion, |
|||
saleman |
|||
*/ |
|||
@NotBlank(message = "成本中心类型不能为空") |
|||
private String centerType; |
|||
|
|||
/** 成本中心id */ |
|||
@NotNull(message = "成本中心id不能为空") |
|||
private Long centerId; |
|||
|
|||
/** 费用占比率,单位百分位(该成本中心在费用中占比) */ |
|||
@NotNull(message = "费用占比率不能为空") |
|||
private BigDecimal subjectRate; |
|||
|
|||
} |
|||
|
|||
} |
|||
|
@ -0,0 +1,14 @@ |
|||
package com.qs.serve.modules.tbs.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivitySubject; |
|||
|
|||
/** |
|||
* 活动科目项 Mapper |
|||
* @author YenHex |
|||
* @date 2022-11-09 |
|||
*/ |
|||
public interface TbsActivitySubjectMapper extends BaseMapper<TbsActivitySubject> { |
|||
|
|||
} |
|||
|
@ -0,0 +1,14 @@ |
|||
package com.qs.serve.modules.tbs.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivitySubject; |
|||
|
|||
/** |
|||
* 活动科目项 服务接口 |
|||
* @author YenHex |
|||
* @date 2022-11-09 |
|||
*/ |
|||
public interface TbsActivitySubjectService extends IService<TbsActivitySubject> { |
|||
|
|||
} |
|||
|
@ -0,0 +1,22 @@ |
|||
package com.qs.serve.modules.tbs.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivitySubject; |
|||
import com.qs.serve.modules.tbs.service.TbsActivitySubjectService; |
|||
import com.qs.serve.modules.tbs.mapper.TbsActivitySubjectMapper; |
|||
|
|||
/** |
|||
* 活动科目项 服务实现类 |
|||
* @author YenHex |
|||
* @since 2022-11-09 |
|||
*/ |
|||
@Slf4j |
|||
@Service |
|||
@AllArgsConstructor |
|||
public class TbsActivitySubjectServiceImpl extends ServiceImpl<TbsActivitySubjectMapper,TbsActivitySubject> implements TbsActivitySubjectService { |
|||
|
|||
} |
|||
|
Loading…
Reference in new issue