Merge remote-tracking branch 'origin/master-hlq20240912en'

This commit is contained in:
10001392 2024-09-18 11:11:46 +08:00
commit 72fcb645af
9 changed files with 541 additions and 6 deletions

View File

@ -0,0 +1,115 @@
package com.nflg.product.material.api.user.material;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.nflg.product.base.core.api.BaseApi;
import com.nflg.product.material.pojo.dto.MaterialAttrValueI18n21DTO;
import com.nflg.product.material.pojo.query.MaterialAttrValueI18n21Query;
import com.nflg.product.material.pojo.vo.MaterialAttrValueI18n21VO;
import com.nflg.product.material.service.MaterialAttrValueI18n21Service;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import nflg.product.common.vo.ResultVO;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
*/
@Api(tags = "制作物料英文描述")
@RestController
@RequestMapping("materialAttrValueI18n21")
public class MaterialAttrValueI18n21Api extends BaseApi {
/**
* 服务对象
*/
@Resource
private MaterialAttrValueI18n21Service materialAttrValueI18n21Service;
/**
* 分页查询所有数据
*
* @param query Query 查询实体
* @return 所有数据
*/
@PostMapping("getlistPage")
@ApiOperation("auto-按字段条件分页查询")
public ResultVO<IPage<MaterialAttrValueI18n21VO>> selectPageByCondition(@RequestBody MaterialAttrValueI18n21Query query) {
return ResultVO.success(materialAttrValueI18n21Service.selectPageByCondition(query));
}
/**
* 通过主键查询单条数据
*
* @param rowId 主键
* @return 单条数据
*/
@GetMapping("selectByRowId")
@ApiOperation("auto-根据rowId查询")
public ResultVO<MaterialAttrValueI18n21VO> selectByRowId(@RequestParam("rowId") Long rowId) {
return ResultVO.success(materialAttrValueI18n21Service.selectByRowId(rowId));
}
/**
* 新增数据
*
* @param paramDto DTO 实体对象
* @return 新增结果
*/
@PostMapping("add")
@ApiOperation("auto-新增数据")
public ResultVO<Boolean> addMaterialAttrValueI18n21Entity(@RequestBody MaterialAttrValueI18n21DTO paramDto) {
return ResultVO.success(materialAttrValueI18n21Service.addMaterialAttrValueI18n21Entity(paramDto));
}
/**
* 修改数据
*
* @param paramDto DTO 实体对象
* @return 修改结果
*/
@PostMapping("updateByRowId")
@ApiOperation("auto-根据rowId更新")
public ResultVO<Boolean> updateByRowId(@RequestBody MaterialAttrValueI18n21DTO paramDto) {
return ResultVO.success(materialAttrValueI18n21Service.updateByRowId(paramDto));
}
/**
* 删除
*
* @param rowId
* @return 删除结果
*/
@GetMapping("del")
@ApiOperation("auto-删除")
public ResultVO<Boolean> del(@RequestParam("rowId") Long rowId) {
return ResultVO.success(materialAttrValueI18n21Service.updateDelFlagByRowId(rowId));
}
/**
* 禁用
*
* @param rowId DTO 实体对象
* @return 修改结果
*/
@GetMapping("disable")
@ApiOperation("auto-禁用")
public ResultVO<Boolean> disable(@RequestParam("rowId") Long rowId) {
return ResultVO.success(materialAttrValueI18n21Service.disableOrEnable(rowId, 0));
}
/**
* 启用
*
* @param rowId DTO 实体对象
* @return 修改结果
*/
@GetMapping("enable")
@ApiOperation("auto-启用")
public ResultVO<Boolean> enable(@RequestParam("rowId") Long rowId) {
return ResultVO.success(materialAttrValueI18n21Service.disableOrEnable(rowId, 1));
}
}

View File

@ -1,7 +1,12 @@
package com.nflg.product.material.mapper.master;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.product.material.pojo.entity.MaterialAttrValueI18n21Entity;
import com.nflg.product.material.pojo.query.MaterialAttrValueI18n21Query;
import com.nflg.product.material.pojo.vo.MaterialAttrValueI18n21VO;
import org.apache.ibatis.annotations.Param;
/**
* t_material_attr_value_i18n_21 表数据库访问层
@ -11,4 +16,7 @@ import com.nflg.product.material.pojo.entity.MaterialAttrValueI18n21Entity;
* @since 2022-05-08 17:29:08
*/
public interface MaterialAttrValueI18n21Mapper extends BaseMapper<MaterialAttrValueI18n21Entity> {
IPage<MaterialAttrValueI18n21VO> getList(Page<MaterialAttrValueI18n21Entity> page, @Param("query") MaterialAttrValueI18n21Query query);
}

View File

@ -0,0 +1,80 @@
package com.nflg.product.material.pojo.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
*/
@Data
@Accessors(chain = true)
@ApiModel(value="com-nflg-product-material-pojo-dto-MaterialAttrValueI18n21DTO")
public class MaterialAttrValueI18n21DTO implements Serializable {
/**
* 行ID
*/
@ApiModelProperty(value = "行ID")
private Long rowId;
/**
* 中文名
*/
@ApiModelProperty(value = "中文名")
private String attrValueCn;
/**
* 翻译参照值
*/
@ApiModelProperty(value = "翻译参照值")
private String attrValueRefer;
/**
* 英文名
*/
@ApiModelProperty(value = "英文名")
private String attrValueEn;
/**
* 状态 0:不启用1启用
*/
@ApiModelProperty(value = "状态 0:不启用1启用")
private Integer enableState;
/**
* 备注
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
* 创建人
*/
@ApiModelProperty(value = "创建人")
private String createdBy;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
private LocalDateTime createdTime;
/**
* 更新人
*/
@ApiModelProperty(value = "更新人")
private String updatedBy;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
private LocalDateTime updatedTime;
private static final long serialVersionUID = 1L;
}

View File

@ -1,15 +1,13 @@
package com.nflg.product.material.pojo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* t_material_attr_value_i18n_21
@ -52,6 +50,48 @@ public class MaterialAttrValueI18n21Entity implements Serializable {
@ApiModelProperty(value = "英文名")
private String attrValueEn;
/**
* 状态 0:不启用1启用
*/
@TableField(value = "enable_state")
@ApiModelProperty(value = "状态 0:不启用1启用")
private Integer enableState;
/**
* 备注
*/
@TableField(value = "remark")
@ApiModelProperty(value = "备注")
private String remark;
/**
* 创建人
*/
@TableField(value = "created_by", fill = FieldFill.INSERT)
@ApiModelProperty(value = "创建人")
private String createdBy;
/**
* 创建时间
*/
@TableField(value = "created_time", fill = FieldFill.INSERT)
@ApiModelProperty(value = "创建时间")
private LocalDateTime createdTime;
/**
* 更新人
*/
@TableField(value = "updated_by", fill = FieldFill.INSERT_UPDATE)
@ApiModelProperty(value = "更新人")
private String updatedBy;
/**
* 更新时间
*/
@TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
@ApiModelProperty(value = "更新时间")
private LocalDateTime updatedTime;
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,66 @@
package com.nflg.product.material.pojo.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
*/
@Data
@Accessors(chain = true)
@ApiModel(value="com-nflg-product-material-pojo-query-MaterialAttrValueI18n21Query")
public class MaterialAttrValueI18n21Query implements Serializable {
/**
* 行ID
*/
@ApiModelProperty(value = "行ID")
private Long rowId;
/**
* 中文名
*/
@ApiModelProperty(value = "中文名")
private String attrValueCn;
/**
* 翻译参照值
*/
@ApiModelProperty(value = "翻译参照值")
private String attrValueRefer;
/**
* 英文名
*/
@ApiModelProperty(value = "英文名")
private String attrValueEn;
/**
* 状态 0:不启用1启用
*/
@ApiModelProperty(value = "状态 0:不启用1启用")
private Integer enableState;
/**
* 备注
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
* 设置每页显示条数
*/
@ApiModelProperty(value = "设置每页显示条数")
private Long pageSize = 20L;
/**
* 当前页
*/
@ApiModelProperty(value = "当前页")
private Long page = 1L;
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,82 @@
package com.nflg.product.material.pojo.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "com-nflg-product-material-pojo-vo-MaterialAttrValueI18n21VO")
public class MaterialAttrValueI18n21VO implements Serializable {
/**
* 行ID 雪花
*/
@ApiModelProperty(value = "行ID 雪花")
private Long rowId;
/**
* 中文名
*/
@ApiModelProperty(value = "中文名")
private String attrValueCn;
/**
* 翻译参照值
*/
@ApiModelProperty(value = "翻译参照值")
private String attrValueRefer;
/**
* 英文名
*/
@ApiModelProperty(value = "英文名")
private String attrValueEn;
/**
* 状态 0:不启用1启用
*/
@ApiModelProperty(value = "状态 0:不启用1启用")
private Integer enableState;
/**
* 备注
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
* 创建人
*/
@ApiModelProperty(value = "创建人")
private String createdBy;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
private LocalDateTime createdTime;
/**
* 更新人
*/
@ApiModelProperty(value = "更新人")
private String updatedBy;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
private LocalDateTime updatedTime;
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,125 @@
package com.nflg.product.material.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.base.core.exception.NflgBusinessException;
import com.nflg.product.base.core.vo.PageVO;
import com.nflg.product.material.mapper.master.MaterialAttrValueI18n21Mapper;
import com.nflg.product.material.pojo.dto.MaterialAttrValueI18n21DTO;
import com.nflg.product.material.pojo.entity.MaterialAttrValueI18n21Entity;
import com.nflg.product.material.pojo.query.MaterialAttrValueI18n21Query;
import com.nflg.product.material.pojo.vo.MaterialAttrValueI18n21VO;
import nflg.product.common.constant.STATE;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Objects;
/**
*
*/
@Service
public class MaterialAttrValueI18n21Service extends ServiceImpl<MaterialAttrValueI18n21Mapper, MaterialAttrValueI18n21Entity> {
@Resource
private MaterialAttrValueI18n21Mapper materialAttrValueI18n21Mapper;
/**
* 分页查询所有数据
*
* @param query Query 查询实体
* @return 所有数据
*/
public IPage<MaterialAttrValueI18n21VO> selectPageByCondition(@RequestBody MaterialAttrValueI18n21Query query) {
//设置分页
Page<MaterialAttrValueI18n21Entity> page = new PageVO<>(query.getPage(), query.getPageSize());
return materialAttrValueI18n21Mapper.getList(page, query);
}
/**
* 通过主键查询单条数据
*
* @param rowId 主键
* @return 单条数据
*/
public MaterialAttrValueI18n21VO selectByRowId(@RequestParam("rowId") Long rowId) {
MaterialAttrValueI18n21Entity entity = materialAttrValueI18n21Mapper.selectById(rowId);
//查询结果类型转换
MaterialAttrValueI18n21VO materialAttrValueI18n21VO = new MaterialAttrValueI18n21VO();
BeanUtils.copyProperties(entity, materialAttrValueI18n21VO);
return materialAttrValueI18n21VO;
}
private void checkUniq(MaterialAttrValueI18n21DTO parm){
List<MaterialAttrValueI18n21Entity> list = this.lambdaQuery().eq(MaterialAttrValueI18n21Entity::getAttrValueCn, parm.getAttrValueCn()).ne(!Objects.isNull(parm.getRowId()), MaterialAttrValueI18n21Entity::getRowId, parm.getRowId()).list();
if(list.size()>0){
throw new NflgBusinessException(STATE.BusinessError,parm.getAttrValueCn().concat("已存在"));
}
}
/**
* 新增数据
*
* @param paramDto DTO 实体对象
* @return 新增结果
*/
public Boolean addMaterialAttrValueI18n21Entity(MaterialAttrValueI18n21DTO paramDto) {
//数据校验
checkUniq(paramDto);
//类型转换
MaterialAttrValueI18n21Entity entity = new MaterialAttrValueI18n21Entity();
BeanUtils.copyProperties(paramDto, entity);
entity.setRowId(null);
return materialAttrValueI18n21Mapper.insert(entity) == 1;
}
/**
* 修改数据
*
* @param paramDto DTO 实体对象
* @return 修改结果
*/
public Boolean updateByRowId(MaterialAttrValueI18n21DTO paramDto) {
//数据校验
checkUniq(paramDto);
//类型转换
MaterialAttrValueI18n21Entity entity = new MaterialAttrValueI18n21Entity();
BeanUtils.copyProperties(paramDto, entity);
entity.setUpdatedBy(SessionUtil.getRealName());
entity.setUpdatedTime(LocalDateTime.now());
return materialAttrValueI18n21Mapper.updateById(entity) == 1;
}
/**
* 逻辑删除
* @param rowId
* @return
*/
public Boolean updateDelFlagByRowId(Long rowId) {
MaterialAttrValueI18n21Entity updateEntity = new MaterialAttrValueI18n21Entity();
updateEntity.setRowId(rowId);
updateEntity.setEnableState(0);
updateEntity.setUpdatedBy(SessionUtil.getRealName());
updateEntity.setUpdatedTime(LocalDateTime.now());
return materialAttrValueI18n21Mapper.updateById(updateEntity) == 1;
}
public Boolean disableOrEnable(Long rowId, Integer state) {
MaterialAttrValueI18n21Entity updateEntity = new MaterialAttrValueI18n21Entity();
updateEntity.setRowId(rowId);
updateEntity.setEnableState(state);
updateEntity.setUpdatedBy(SessionUtil.getRealName());
updateEntity.setUpdatedTime(LocalDateTime.now());
return materialAttrValueI18n21Mapper.updateById(updateEntity) == 1;
}
}

View File

@ -164,13 +164,13 @@ public class MaterialAttrValueService extends ServiceImpl<MaterialAttrValueMappe
public ResultVO<MaterialAttrValueI18n21Entity> getI18n21(String attrValueCn) {
LambdaQueryWrapper<MaterialAttrValueI18n21Entity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(MaterialAttrValueI18n21Entity::getAttrValueCn, attrValueCn);
queryWrapper.eq(MaterialAttrValueI18n21Entity::getAttrValueCn, attrValueCn).eq(MaterialAttrValueI18n21Entity::getEnableState, 1);
return ResultVO.success(materialAttrValueI18n21Mapper.selectOne(queryWrapper));
}
public ResultVO<List<MaterialAttrValueI18n21Entity>> getI18n21List(String attrValueCn) {
LambdaQueryWrapper<MaterialAttrValueI18n21Entity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(MaterialAttrValueI18n21Entity::getAttrValueCn, attrValueCn);
queryWrapper.like(MaterialAttrValueI18n21Entity::getAttrValueCn, attrValueCn).eq(MaterialAttrValueI18n21Entity::getEnableState, 1);
return ResultVO.success(materialAttrValueI18n21Mapper.selectList(queryWrapper));
}
}

View File

@ -16,4 +16,23 @@
</sql>
<sql id="where_time"></sql>
<select id="getList" resultType="com.nflg.product.material.pojo.vo.MaterialAttrValueI18n21VO">
select * from t_material_attr_value_i18n_21
<where>
<if test="query.attrValueCn!=null and query.attrValueCn!=''">
and attr_value_cn like concat('%',#{query.attrValueCn},'%')
</if>
<if test="query.attrValueRefer!=null and query.attrValueRefer!=''">
and attr_value_refer like concat('%',#{query.attrValueRefer},'%')
</if>
<if test="query.attrValueEn!=null and query.attrValueEn!=''">
and attr_value_en like concat('%',#{query.attrValueEn},'%')
</if>
<if test="query.enableState!=null">
and enable_state = #{query.enableState}
</if>
</where>
order by created_time desc
</select>
</mapper>