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