长泰新增配送产品,物资分类问题
parent
a0f90b9653
commit
f79458bb45
@ -0,0 +1,47 @@
|
||||
package com.glxp.api.controller.thrsys;
|
||||
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||
import com.glxp.api.common.enums.ResultEnum;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.thrsys.ThrHslbEntity;
|
||||
import com.glxp.api.entity.thrsys.ThrProductTypeEntity;
|
||||
import com.glxp.api.req.thrsys.FilterThrHslbRequest;
|
||||
import com.glxp.api.req.thrsys.FilterThrProductTypeRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.service.thrsys.ThrHslbService;
|
||||
import com.glxp.api.service.thrsys.ThrProductTypeService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class ThrProductTypeCotroller {
|
||||
|
||||
@Resource
|
||||
ThrProductTypeService thrProductTypeService;
|
||||
|
||||
@AuthRuleAnnotation("")
|
||||
@GetMapping("/udiwms/thrsys/getHslbs")
|
||||
public BaseResponse getProductTypes(FilterThrProductTypeRequest filterThrProductTypeRequest,
|
||||
BindingResult bindingResult) {
|
||||
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
List<ThrProductTypeEntity> thrProductTypeEntityList
|
||||
= thrProductTypeService.getProductTypes(filterThrProductTypeRequest);
|
||||
PageInfo<ThrProductTypeEntity> pageInfo;
|
||||
pageInfo = new PageInfo<ThrProductTypeEntity>(thrProductTypeEntityList);
|
||||
PageSimpleResponse<ThrProductTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(thrProductTypeEntityList);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.dao.thrsys;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.thrsys.ThrProductTypeEntity;
|
||||
import com.glxp.api.req.thrsys.FilterThrHslbRequest;
|
||||
import com.glxp.api.req.thrsys.FilterThrProductTypeRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface ThrProductTypeMapper extends BaseMapper<ThrProductTypeEntity> {
|
||||
|
||||
List<ThrProductTypeEntity> getProductTypes(FilterThrProductTypeRequest filterThrProductTypeRequest);
|
||||
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package com.glxp.api.entity.thrsys;
|
||||
|
||||
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 io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@ApiModel(value="com-glxp-api-entity-thrsys-ThrProductType")
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@TableName(value = "thr_product_type")
|
||||
public class ThrProductTypeEntity implements Serializable {
|
||||
@TableId(value = "id", type = IdType.INPUT)
|
||||
@ApiModelProperty(value="")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 类别编码
|
||||
*/
|
||||
@TableField(value = "code")
|
||||
@ApiModelProperty(value="类别编码")
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 类别名称
|
||||
*/
|
||||
@TableField(value = "`name`")
|
||||
@ApiModelProperty(value="类别名称")
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 第三系统标识
|
||||
*/
|
||||
@TableField(value = "thirdSys")
|
||||
@ApiModelProperty(value="第三系统标识")
|
||||
private String thirdSys;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@TableField(value = "remark")
|
||||
@ApiModelProperty(value="备注")
|
||||
private String remark;
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.glxp.api.req.thrsys;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class FilterThrProductTypeRequest extends ListPageRequest {
|
||||
|
||||
|
||||
/**
|
||||
* 类别编码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 类别名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 第三系统标识
|
||||
*/
|
||||
private String thirdSys;
|
||||
|
||||
private String key;
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.glxp.api.service.thrsys;
|
||||
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.entity.thrsys.ThrHslbEntity;
|
||||
import com.glxp.api.req.thrsys.FilterThrHslbRequest;
|
||||
import com.glxp.api.req.thrsys.FilterThrProductTypeRequest;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.entity.thrsys.ThrProductTypeEntity;
|
||||
import com.glxp.api.dao.thrsys.ThrProductTypeMapper;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class ThrProductTypeService extends ServiceImpl<ThrProductTypeMapper, ThrProductTypeEntity> {
|
||||
@Resource
|
||||
ThrProductTypeMapper thrProductTypeMapper;
|
||||
|
||||
public List<ThrProductTypeEntity> getProductTypes(FilterThrProductTypeRequest filterThrProductTypeRequest) {
|
||||
if (filterThrProductTypeRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterThrProductTypeRequest.getPage() != null) {
|
||||
int offset = (filterThrProductTypeRequest.getPage() - 1) * filterThrProductTypeRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterThrProductTypeRequest.getLimit());
|
||||
}
|
||||
List<ThrProductTypeEntity> data = thrProductTypeMapper.getProductTypes(filterThrProductTypeRequest);
|
||||
return data;
|
||||
}
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.thrsys.ThrProductTypeMapper">
|
||||
<resultMap id="BaseResultMap" type="com.glxp.api.entity.thrsys.ThrProductTypeEntity">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table thr_product_type-->
|
||||
<id column="id" jdbcType="INTEGER" property="id"/>
|
||||
<result column="code" jdbcType="VARCHAR" property="code"/>
|
||||
<result column="name" jdbcType="VARCHAR" property="name"/>
|
||||
<result column="thirdSys" jdbcType="VARCHAR" property="thirdSys"/>
|
||||
<result column="remark" jdbcType="VARCHAR" property="remark"/>
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, code, `name`, thirdSys, remark
|
||||
</sql>
|
||||
|
||||
|
||||
<select id="getProductTypes" parameterType="com.glxp.api.req.thrsys.FilterThrProductTypeRequest"
|
||||
resultType="com.glxp.api.entity.thrsys.ThrProductTypeEntity">
|
||||
SELECT *
|
||||
FROM thr_product_type
|
||||
<where>
|
||||
<if test="key != '' and key != null">
|
||||
AND (code LIKE concat('%', #{key}, '%') or name LIKE concat('%', #{key}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="code != '' and code != null">
|
||||
AND code = #{code}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue