产品新增

master
lzq 2025-12-22 20:33:02 +08:00
parent 7e755b008c
commit 642d2b40d5
9 changed files with 2952 additions and 809 deletions

View File

@ -4,6 +4,8 @@ import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.finance.pojo.entity.ExpenseItemEntity;
import com.njzscloud.dispose.finance.pojo.param.AddExpenseItemParam;
import com.njzscloud.dispose.finance.pojo.param.ModifyExpenseItemParam;
import com.njzscloud.dispose.finance.service.ExpenseItemService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -27,8 +29,8 @@ public class ExpenseItemController {
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody ExpenseItemEntity expenseItemEntity) {
expenseItemService.add(expenseItemEntity);
public R<?> add(@RequestBody AddExpenseItemParam addExpenseItemParam) {
expenseItemService.add(addExpenseItemParam);
return R.success();
}
@ -36,8 +38,8 @@ public class ExpenseItemController {
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody ExpenseItemEntity expenseItemEntity) {
expenseItemService.modify(expenseItemEntity);
public R<?> modify(@RequestBody ModifyExpenseItemParam modifyExpenseItemParam) {
expenseItemService.modify(modifyExpenseItemParam);
return R.success();
}

View File

@ -0,0 +1,98 @@
package com.njzscloud.dispose.finance.pojo.param;
import com.njzscloud.dispose.finance.constant.ExpenseItemCategory;
import com.njzscloud.dispose.finance.constant.ExpenseStrategy;
import com.njzscloud.dispose.finance.constant.Payer;
import com.njzscloud.dispose.finance.pojo.entity.ScopeStrategyConfig;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class ModifyExpenseItemParam {
/**
* Id
*/
private Long id;
/**
* QiTa-->ChanPin-->YunFei-->
*/
private ExpenseItemCategory expenseItemCategory;
/**
*
*/
private String expenseItemName;
/**
* expense_strategy
*/
private ExpenseStrategy expenseStrategy;
/**
* unit
*/
private String unit;
/**
*
*/
private BigDecimal taxRate;
/**
* payer
*/
private Payer payer;
/**
* -->
*/
private BigDecimal unitPrice;
/**
* <=
*/
private BigDecimal initialPrice;
/**
*
*/
private Integer initialQuantity;
/**
*
*/
private Integer everyQuantity;
/**
* {strategy: Wu | ZhiDing | SuoYou,ids:long[]}
*/
private ScopeStrategyConfig userScope;
/**
* {strategy: Wu | ZhiDing | SuoYou,ids:long[]}
*/
private ScopeStrategyConfig stationScope;
/**
* {strategy: Wu | ZhiDing | SuoYou,ids:long[]}
*/
private ScopeStrategyConfig goodsScope;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String memo;
}

View File

@ -5,6 +5,7 @@ import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.finance.pojo.entity.ExpenseItemEntity;
import com.njzscloud.dispose.finance.pojo.param.AddExpenseItemParam;
import com.njzscloud.dispose.finance.pojo.param.ModifyExpenseItemParam;
import java.util.List;
@ -22,7 +23,7 @@ public interface ExpenseItemService extends IService<ExpenseItemEntity> {
/**
*
*/
void modify(ExpenseItemEntity expenseItemEntity);
void modify(ModifyExpenseItemParam modifyExpenseItemParam);
/**
*

View File

@ -8,6 +8,7 @@ import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.finance.mapper.ExpenseItemMapper;
import com.njzscloud.dispose.finance.pojo.entity.ExpenseItemEntity;
import com.njzscloud.dispose.finance.pojo.param.AddExpenseItemParam;
import com.njzscloud.dispose.finance.pojo.param.ModifyExpenseItemParam;
import com.njzscloud.dispose.finance.service.ExpenseItemService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -38,8 +39,8 @@ public class ExpenseItemServiceImpl extends ServiceImpl<ExpenseItemMapper, Expen
*
*/
@Override
public void modify(ExpenseItemEntity expenseItemEntity) {
this.updateById(expenseItemEntity);
public void modify(ModifyExpenseItemParam modifyExpenseItemParam) {
this.updateById(BeanUtil.copyProperties(modifyExpenseItemParam, ExpenseItemEntity.class));
}
/**

View File

@ -5,6 +5,7 @@ import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.goods.pojo.entity.GoodsEntity;
import com.njzscloud.dispose.goods.pojo.param.AddGoodsParam;
import com.njzscloud.dispose.goods.pojo.param.ModifyGoodsParam;
import com.njzscloud.dispose.goods.service.GoodsService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -37,8 +38,8 @@ public class GoodsController {
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody GoodsEntity goodsEntity) {
goodsService.modify(goodsEntity);
public R<?> modify(@RequestBody ModifyGoodsParam modifyGoodsParam) {
goodsService.modify(modifyGoodsParam);
return R.success();
}

View File

@ -0,0 +1,176 @@
package com.njzscloud.dispose.goods.pojo.param;
import com.njzscloud.dispose.finance.constant.ExpenseItemCategory;
import com.njzscloud.dispose.finance.constant.ExpenseStrategy;
import com.njzscloud.dispose.finance.constant.Payer;
import com.njzscloud.dispose.finance.pojo.entity.ScopeStrategyConfig;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
*
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class ModifyGoodsParam {
/**
* Id
*/
private Long id;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String sn;
/**
*
*/
private String goodsName;
/**
*
*/
private String specParams;
/**
*
*/
private String picture;
/**
* unit
*/
private String unit;
/**
* 0-->1-->
*/
private Boolean fg;
/**
* 0-->1-->
*/
private Boolean sfg;
/**
* 0-->1-->
*/
private Boolean rg;
/**
*
*/
private Integer sort;
/**
* 0-->1-->
*/
private Boolean canuse;
/**
*
*/
private String memo;
/**
*
*/
private ExpenseItem expenseItem;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public static class ExpenseItem {
/**
* Id
*/
private Long id;
/**
* QiTa-->ChanPin-->YunFei-->
*/
private ExpenseItemCategory expenseItemCategory;
/**
* expense_strategy
*/
private ExpenseStrategy expenseStrategy;
/**
* unit
*/
private String unit;
/**
*
*/
private BigDecimal taxRate;
/**
* payer
*/
private Payer payer;
/**
* -->
*/
private BigDecimal unitPrice;
/**
* <=
*/
private BigDecimal initialPrice;
/**
*
*/
private Integer initialQuantity;
/**
*
*/
private Integer everyQuantity;
/**
* {strategy: Wu | ZhiDing | SuoYou,ids:long[]}
*/
private ScopeStrategyConfig userScope;
/**
* {strategy: Wu | ZhiDing | SuoYou,ids:long[]}
*/
private ScopeStrategyConfig stationScope;
/**
* {strategy: Wu | ZhiDing | SuoYou,ids:long[]}
*/
private ScopeStrategyConfig goodsScope;
/**
*
*/
private String memo;
/**
* Id
*/
private Long goodsId;
}
}

View File

@ -5,6 +5,7 @@ import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.goods.pojo.entity.GoodsEntity;
import com.njzscloud.dispose.goods.pojo.param.AddGoodsParam;
import com.njzscloud.dispose.goods.pojo.param.ModifyGoodsParam;
import java.util.List;
@ -16,7 +17,7 @@ public interface GoodsService extends IService<GoodsEntity> {
void add(AddGoodsParam addGoodsParam);
void modify(GoodsEntity goodsEntity);
void modify(ModifyGoodsParam modifyGoodsParam);
void del(List<Long> ids);

View File

@ -10,10 +10,12 @@ import com.njzscloud.common.sn.support.SnUtil;
import com.njzscloud.dispose.finance.constant.ExpenseItemCategory;
import com.njzscloud.dispose.finance.pojo.entity.ExpenseItemEntity;
import com.njzscloud.dispose.finance.pojo.param.AddExpenseItemParam;
import com.njzscloud.dispose.finance.pojo.param.ModifyExpenseItemParam;
import com.njzscloud.dispose.finance.service.ExpenseItemService;
import com.njzscloud.dispose.goods.mapper.GoodsMapper;
import com.njzscloud.dispose.goods.pojo.entity.GoodsEntity;
import com.njzscloud.dispose.goods.pojo.param.AddGoodsParam;
import com.njzscloud.dispose.goods.pojo.param.ModifyGoodsParam;
import com.njzscloud.dispose.goods.service.GoodsService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -41,7 +43,7 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, GoodsEntity> impl
addGoodsParam.setSn(sn);
GoodsEntity goodsEntity = BeanUtil.copyProperties(addGoodsParam, GoodsEntity.class);
this.save(goodsEntity);
// 付费项新增
// 付费项
AddGoodsParam.ExpenseItem expenseItem = addGoodsParam.getExpenseItem();
String goodsName = addGoodsParam.getGoodsName();
@ -55,9 +57,17 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, GoodsEntity> impl
@Override
@Transactional(rollbackFor = Exception.class)
public void modify(GoodsEntity goodsEntity) {
public void modify(ModifyGoodsParam modifyGoodsParam) {
GoodsEntity goodsEntity = BeanUtil.copyProperties(modifyGoodsParam, GoodsEntity.class).setSn(null);
this.updateById(goodsEntity);
expenseItemService.updateById(goodsEntity.getExpenseItem());
// 付费项
ModifyGoodsParam.ExpenseItem expenseItem = modifyGoodsParam.getExpenseItem();
String goodsName = modifyGoodsParam.getGoodsName();
ModifyExpenseItemParam modifyExpenseItemParam = BeanUtil.copyProperties(expenseItem, ModifyExpenseItemParam.class)
.setExpenseItemName(goodsName)
.setMemo(goodsName + "费用配置");
expenseItemService.modify(modifyExpenseItemParam);
}
@Override

File diff suppressed because it is too large Load Diff